Skip to content

Tom50505050/esp32-ham-clok-beta

Repository files navigation

ESP32 HAM-CLOCK v1.4a

ESP32 PlatformIO License

Zaawansowany monitor radiostacji dla krΓ³tkofalowcΓ³w (ham radio) oparty na ESP32 z wyΕ›wietlaczem TFT.


🎯 Funkcje

πŸ“» ModuΕ‚y Radiowe

  • DX Cluster β€” Śledzenie spotΓ³w DX w czasie rzeczywistym
  • POTA Spots β€” Monitorowanie aktywnoΕ›ci Parks on the Air
  • HamAlert β€” Alerty o aktywnoΕ›ci radiowej
  • APRS-IS β€” System pozycjonowania radiowego
  • PSK Reporter β€” Śledzenie emisji cyfrowych (FT8, FT4, CW, RTTY)

πŸ›°οΈ ISS Tracking

  • ISS CzΔ™stotliwoΕ›ci ARISS β€” Karty z czΔ™stotliwoΕ›ciami:
    • πŸ” Voice Repeater: RX 437.800 | TX 145.990 MHz (CTCSS 67.0 Hz)
    • πŸ“¦ APRS Digipeater: 145.825 MHz simplex
    • πŸ–ΌοΈ SSTV: RX 145.800 MHz
    • πŸŽ™οΈ Voice Direct EU: RX 145.800 | TX 145.200 MHz
  • ISS Pass Tracking β€” Pozycja, wysokoΕ›Δ‡, prΔ™dkoΕ›Δ‡, kraj pod satelitΔ…

πŸ“Ί WyΕ›wietlacz TFT

  • 14 konfigurowalnych ekranΓ³w z automatycznym przeΕ‚Δ…czaniem
  • WyΕ›wietlacz ILI9341 3.2" 480x320
  • Panel dotykowy XPT2046

🌐 Interfejs Web

  • ZakΕ‚adka Upload β€” Bezprzewodowa aktualizacja OTA przez WiFi
  • Ciemny, profesjonalny motyw
  • Responsywny design

πŸ”Œ Schemat PoΕ‚Δ…czeΕ„

⚠️ WAŻNE OSTRZEŻENIE

Nie podłączaj pinu SDO (MISO/SDOK) z wyświetlacza TFT! Ten pin musi zostać wolny (NC), aby panel dotykowy XPT2046 mógł prawidłowo komunikować się przez magistralę SPI.

WyΕ›wietlacz TFT (ILI9341)

SygnaΕ‚ ESP32 Pin
VCC 3V3
GND GND
MOSI GPIO 23
MISO GPIO 19
SCK GPIO 18
CS GPIO 15
DC GPIO 2
RST Nie uΕΌywany (podΕ‚Δ…czony do 3.3V)

Panel Dotykowy (XPT2046)

SygnaΕ‚ ESP32 Pin
T_MOSI (DIN) GPIO 23 (wspΓ³Ε‚dzielone z TFT)
T_MISO (DO) GPIO 19 (wspΓ³Ε‚dzielone z TFT)
T_CLK GPIO 18 (wspΓ³Ε‚dzielone z TFT)
T_CS GPIO 21
T_IRQ GPIO 22

ModuΕ‚ I2C (BME280 / RTC)

SygnaΕ‚ ESP32 Pin
SDA GPIO 21
SCL GPIO 22

πŸš€ METODY WGRYWANIA

ESP32 HAM-CLOCK można wgrać na 4 sposoby. Wybierz najbardziej odpowiedni dla siebie.


πŸ“‹ Metoda 1: PlatformIO CLI (Konsola)

Zalety: PeΕ‚na kontrola, automatyczne czyszczenie, najszybszy sposΓ³b dla zaawansowanych.

Krok po kroku:

# 1. OtwΓ³rz terminal w folderze projektu
cd "C:\Twoja\sciezka\esp32-ham-clok-beta"

# 2. Pobierz najnowszy interfejs web z GitHub
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/Tom50505050/esp32-ham-clok-beta/main/littlefs_data/index.html" -OutFile "littlefs_data\index.html"

# 3. PeΕ‚ne czyszczenie pamiΔ™ci Flash ESP32
pio run --target erase

# 4. Kompilacja i wgrywanie firmware (program gΕ‚Γ³wny)
pio run --target upload

# 5. Budowanie obrazu systemu plikΓ³w LittleFS
pio run --target buildfs

# 6. Wgrywanie plikΓ³w web na ESP32
pio run --target uploadfs

⚠️ Uwaga: MiΔ™dzy krokami 3 i 4 poczekaj aΕΌ ESP32 siΔ™ zresetuje (ok. 5 sekund).


πŸ–₯️ Metoda 2: PlatformIO GUI (Visual Studio Code)

Zalety: Intuicyjny interfejs graficzny, nie wymaga wpisywania komend.

Krok 1: OtwΓ³rz projekt w VS Code

Plik β†’ OtwΓ³rz folder β†’ wybierz folder esp32-ham-clok-beta

Krok 2: Zainstaluj rozszerzenie PlatformIO

Widok β†’ Rozszerzenia β†’ wyszukaj "PlatformIO IDE" β†’ Zainstaluj

Krok 3: Konfiguracja portu COM

OtwΓ³rz platformio.ini β†’ zmieΕ„ upload_port na swΓ³j port np. COM3

Krok 4: Wgrywanie przez ikony PlatformIO

Ikona Funkcja Opis
➑️ Upload Wgrywa firmware (.bin)
πŸ—‘οΈ Erase CzyΕ›ci pamiΔ™Δ‡ Flash
πŸ“¦ Build Filesystem Image Tworzy obraz LittleFS
⬆️ Upload Filesystem Image Wgrywa pliki web
KolejnoΕ›Δ‡ klikniΔ™Δ‡:
1. πŸ—‘οΈ Erase Flash (czyszczenie)
2. ➑️ Upload (firmware)
3. πŸ“¦ Build Filesystem Image
4. ⬆️ Upload Filesystem Image

Lokalizacja ikon:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  [🏠] [βœ“] [➑️] [πŸ—‘οΈ] [πŸ“¦] [⬆️] [πŸ”§] [πŸ€–]        β”‚
β”‚   Home Compile Upload Erase Build Upload Settingsβ”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“‘ Metoda 3: Web OTA (Przez WiFi)

Zalety: Bez kabla USB, wgrywanie zdalne przez sieć lokalną.

Wymagania wstΔ™pne:

  1. ESP32 musi być już wgrany z poprzedniej metody
  2. ESP32 musi być połączony z tą samą siecią WiFi

Krok po kroku:

1. OtwΓ³rz interfejs web ESP32:

PrzeglΔ…darka β†’ http://192.168.X.X (IP ESP32)

2. PrzejdΕΊ do zakΕ‚adki UPLOAD:

[NAVIGACJA] β†’ Kliknij przycisk "UPLOAD" w gΓ³rnym menu

3. Wgraj plik firmware:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         πŸ“€ UPLOAD PLIKΓ“W               β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                         β”‚
β”‚    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚    β”‚   πŸ“                           β”‚   β”‚
β”‚    β”‚   PrzeciΔ…gnij pliki tutaj     β”‚   β”‚
│    │   lub kliknij aby wybrać      │   │
β”‚    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                         β”‚
β”‚    πŸ“„ Wybierz plik: firmware.bin       β”‚
β”‚                                         β”‚
β”‚    [β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘] 65%           β”‚
β”‚    Status: Wgrywanie: firmware.bin     β”‚
β”‚                                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

4. Wgraj pliki LittleFS:

PrzeciΔ…gnij i upuΕ›Δ‡ wszystkie pliki z folderu littlefs_data/
(lub uΕΌyj przycisku do wyboru plikΓ³w)

ObsΕ‚ugiwane formaty plikΓ³w:

Format Rozszerzenie Opis
HTML .html Strony internetowe
CSS .css Style
JavaScript .js Skrypty
Obrazy .bmp, .png Grafiki, ikony
Czcionki .bin Fonty
Tekst .txt Dokumentacja
Markdown .md Pliki instrukcji - automatycznie pojawiajΔ… siΔ™ w zakΕ‚adce Instrukcja

πŸ”§ Metoda 4: esptool.py (Bez PlatformIO)

Zalety: DziaΕ‚a z dowolnym edytorem, nie wymaga PlatformIO.

Instalacja esptool:

pip install esptool

Krok po kroku:

# 1. Pobierz firmware z folderu .pio/build/esp32dev/
# (po kompilacji w PlatformIO lub pobierz z GitHub releases)

# 2. Zidentyfikuj port COM
python -m esptool --port COM3 flash_id

# 3. Skasuj pamiΔ™Δ‡ Flash
python -m esptool --port COM3 erase_flash

# 4. Wgraj bootloader
python -m esptool --port COM3 write_flash 0x1000 bootloader.bin

# 5. Wgraj partition table
python -m esptool --port COM3 write_flash 0x8000 partitions.bin

# 6. Wgraj firmware gΕ‚Γ³wny
python -m esptool --port COM3 write_flash 0x10000 firmware.bin

# 7. Wgraj system plikΓ³w LittleFS
python -m esptool --port COM3 write_flash 0x390000 littlefs.bin

Szybka komenda (wszystko jednoczeΕ›nie):

python -m esptool --port COM3 \
  erase_flash \
  write_flash 0x1000 bootloader.bin \
              0x8000 partitions.bin \
              0x10000 firmware.bin \
              0x390000 littlefs.bin

πŸ”„ SEKWENCJA WGRYWANIA - SCHEMAT

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    SEKWENCJA PEŁNEGO WGRYWANIA                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  1️⃣ ERASE FLASH                                                β”‚
β”‚     CzyΕ›ci caΕ‚Δ… pamiΔ™Δ‡ Flash                                    β”‚
β”‚     └─→ Komenda: pio run --target erase                         β”‚
β”‚     └─→ Czas: ~10 sekund                                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  2️⃣ UPLOAD FIRMWARE                                             β”‚
β”‚     Wgrywa program gΕ‚Γ³wny (.bin)                                β”‚
β”‚     └─→ Komenda: pio run --target upload                        β”‚
β”‚     └─→ Czas: ~30-60 sekund                                     β”‚
β”‚     └─→ Rozmiar: ~1.5 MB                                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  3️⃣ BUILD FILESYSTEM                                           β”‚
β”‚     Tworzy obraz LittleFS z plikΓ³w web                          β”‚
β”‚     └─→ Komenda: pio run --target buildfs                       β”‚
β”‚     └─→ Czas: ~5-10 sekund                                      β”‚
β”‚     └─→ Tworzy: littlefs.bin                                    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  4️⃣ UPLOAD FILESYSTEM                                          β”‚
β”‚     Wgrywa pliki web na ESP32                                   β”‚
β”‚     └─→ Komenda: pio run --target uploadfs                      β”‚
β”‚     └─→ Czas: ~20-30 sekund                                     β”‚
β”‚     └─→ Rozmiar: ~2 MB                                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                β”‚
                                β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  βœ… GOTOWE!                                                      β”‚
β”‚                                                                 β”‚
β”‚     ESP32 uruchomi siΔ™ automatycznie                            β”‚
│     Utworzy sieć WiFi: ESP32-HAM-CLOCK                          │
β”‚     HasΕ‚o: 1234567890                                           β”‚
β”‚     Adres AP: http://192.168.4.1                                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

⚑ ROZWIΔ„ZYWANIE PROBLEMΓ“W

Problem: ESP32 nie jest wykrywane przez USB

βœ… SprawdΕΊ kabel USB (uΕΌyj kabla z danymi, nie tylko Ε‚adowania)
βœ… SprawdΕΊ sterowniki CH340/CP2102 w MenedΕΌerze urzΔ…dzeΕ„
βœ… SprΓ³buj innego portu USB
βœ… NaciΕ›nij przycisk BOOT na ESP32 podczas podΕ‚Δ…czania

Problem: BΕ‚Δ…d "Failed to connect to ESP32"

βœ… Przytrzymaj przycisk BOOT podczas startu wgrywania
βœ… Zwolnij BOOT gdy zobaczysz "Connecting..."
βœ… SprΓ³buj niΕΌszej prΔ™dkoΕ›ci upload: upload_speed = 460800

Problem: "LittleFS mount failed"

βœ… Upewnij siΔ™, ΕΌe wykonaΕ‚eΕ› krok buildfs przed uploadfs
βœ… SprawdΕΊ czy partycja w partitions.csv ma wΕ‚aΕ›ciwy rozmiar
βœ… Wykonaj peΕ‚ny erase przed ponownym wgraniem

Problem: ESP32 nie Ε‚Δ…czy siΔ™ z WiFi

βœ… Przytrzymaj przycisk BOOT + EN przez 10 sekund (reset do ustawieΕ„ fabrycznych)
βœ… ESP32 utworzy wΕ‚asnΔ… sieΔ‡ AP jako fallback
βœ… SprawdΕΊ poprawnoΕ›Δ‡ SSID i hasΕ‚a w konfiguracji

Problem: Czarny ekran TFT

βœ… SprawdΕΊ poΕ‚Δ…czenia kabli FPC
βœ… SprawdΕΊ pin RST - musi byΔ‡ podΕ‚Δ…czony do 3.3V
βœ… SprΓ³buj innej wartoΕ›ci TFT_BL_PIN w tft_setup.h

πŸ“ LOKALIZACJA PLIKΓ“W PO KOMPILACJI

Po kompilacji (pio run)

esp32-ham-clok-beta/
β”œβ”€β”€ .pio/
β”‚   └── build/
β”‚       └── esp32dev/
β”‚           β”œβ”€β”€ firmware.bin          ← GΕ‚Γ³wny firmware
β”‚           β”œβ”€β”€ bootloader.bin        ← Bootloader
β”‚           β”œβ”€β”€ partitions.bin        ← Tablica partycji
β”‚           └── littlefs.bin          ← System plikΓ³w (po buildfs)
β”‚
β”œβ”€β”€ src/
β”‚   └── main.cpp                      ← Kod ΕΊrΓ³dΕ‚owy
β”‚
└── littlefs_data/
    β”œβ”€β”€ index.html                    ← Strona gΕ‚Γ³wna web
    β”œβ”€β”€ fonts/                        ← Czcionki
    └── icons/                        ← Ikony

Po uruchomieniu rename_bins.bat

.pio\build\esp32dev\
β”œβ”€β”€ firmware_0x10000.bin     ← Adres: 0x10000 (gΕ‚Γ³wny program)
β”œβ”€β”€ bootloader_0x1000.bin    ← Adres: 0x1000 (bootloader)
β”œβ”€β”€ partitions_0x8000.bin    ← Adres: 0x8000 (partycje)
└── littlefs_0x390000.bin    ← Adres: 0x390000 (pliki web)

πŸ“‹ PLIKI Binarne - SCHEMAT PAMIĘCI FLASH (4MB)

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    PAMIΔ˜Δ† FLASH ESP32 (4MB)                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 0x1000 (4KB)     bootloader_0x1000.bin   Bootloader             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0x8000 (4KB)     partitions_0x8000.bin   Tablica partycji       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0x10000 (~1.5MB) firmware_0x10000.bin   GΕ‚Γ³wny program (APP)    β”‚
β”‚    ...                                                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ 0x390000 (~2MB)  littlefs_0x390000.bin  System plikΓ³w (web UI)  β”‚
β”‚    ...                                                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸš€ SKRYPTY WGRYWANIA (.bat)

πŸ“Œ KolejnoΕ›Δ‡ krokΓ³w:

1. pio run --target buildfs     ← Zbuduj LittleFS
2. rename_bins.bat              ← ZmieΕ„ nazwy na _0xADDR.bin
3. Uruchom odpowiedni skrypt:
   β”œβ”€β”€ flash_all.bat            ← PeΕ‚ne wgranie (wszystko)
   β”œβ”€β”€ flash_firmware.bat       ← Tylko firmware
   └── flash_littlefs.bat       ← Tylko pliki web

πŸ“ Opis skryptΓ³w:

Skrypt Co robi Kiedy użyć
rename_bins.bat Zmienia nazwy plikΓ³w .bin dodajΔ…c adres Zawsze pierwszy
flash_all.bat CzyΕ›ci flash + wgrywa wszystko Pierwsze wgranie / recovery
flash_firmware.bat Wgrywa bootloader + firmware Aktualizacja programu
flash_littlefs.bat Wgrywa tylko LittleFS Aktualizacja strony www

πŸ”§ KONFIGURACJA PLATFORMIO

W pliku platformio.ini możesz dostosować:

Parametr Opis DomyΕ›lna wartoΕ›Δ‡
upload_speed PrΔ™dkoΕ›Δ‡ wgrywania 115200
monitor_speed PrΔ™dkoΕ›Δ‡ serial monitor 115200
upload_port Port COM COM3
board_build.f_cpu CzΔ™stotliwoΕ›Δ‡ CPU 240MHz

🌐 PIERWSZE URUCHOMIENIE

1. Tryb Access Point (AP)

Po pierwszym wgraniu ESP32 automatycznie:

πŸ“Ά SieΔ‡ WiFi: ESP32-HAM-CLOCK
πŸ” HasΕ‚o: 1234567890
🌐 Adres: http://192.168.4.1

2. Konfiguracja WiFi

  1. PoΕ‚Δ…cz siΔ™ z sieciΔ… ESP32-HAM-CLOCK
  2. OtwΓ³rz przeglΔ…darkΔ™: http://192.168.4.1
  3. PrzejdΕΊ do zakΕ‚adki USTAWIENIA
  4. Wpisz dane swojej sieci WiFi (SSID i hasΕ‚o)
  5. Zapisz i zrestartuj ESP32

3. Tryb Station (ST)

Po poΕ‚Δ…czeniu z routerem:

πŸ“Ά ESP32 poΕ‚Δ…czy siΔ™ z TwojΔ… sieciΔ…
🌐 Adres IP znajdziesz w routerze lub przez Serial Monitor

4. Serial Monitor

Aby zobaczyć logi debugowania:

pio device monitor

πŸ“Š SCHEMAT PINΓ“W (GRAFIKA)

        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
        β”‚         ESP32 DevKit        β”‚
        β”‚         (ESP-WROOM-32)      β”‚
        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
        
        GPIO 2  ──────┬────── DC (TFT)
        GPIO 15 ──────┼────── CS (TFT)  
        GPIO 18 ──────┼────── SCK (TFT + Touch)
        GPIO 19 ──────┼────── MISO (Touch)
        GPIO 21 ──────┼────── T_CS (Touch)
        GPIO 22 ──────┼────── T_IRQ (Touch)
        GPIO 23 ──────┼────── MOSI (TFT + Touch)
        GPIO 32 ──────┼────── TFT BL (Backlight)
        
        ⚠️ GPIO 19 (MISO TFT) = NIE PODŁĄCZAJ! (NC)
        
        3V3 ──────────┴────── VCC (TFT + Touch)
        GND ──────────┴────── GND (TFT + Touch)

πŸ“œ Licencja

MIT License β€” zobacz plik LICENSE dla szczegΓ³Ε‚Γ³w.


πŸ‘€ Autor

Tom50505050


πŸ™ PodziΔ™kowania

About

ESP32 HAM Clock - ISS Pass Tracker

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages