grudzień 2025

STM32 z Arduino IDE

Dołączenie płytek STM32 do Arduino IDE Dodaj link do płytek STM32 w Preferencjach: https://raw.githubusercontent.com/stm32duino/BoardManagerFiles/main/package_stmicroelectronics_index.json Zainstaluj płytki STM32 MCU based boards by STMicroelectronics Wgrywanie kodu przez USB Przykład na podstawie STM32F401CCU6 Blackpill Zainstaluj program STM32CubeProgrammer: https://www.st.com/en/development-tools/stm32cubeprog.html Przełącz płytkę w tryb bootloader: Zastosuj ustawienia w Arduino IDE, wybierz odpowiednią płytkę oraz Upload method: STM32CubeProgrammer (DFU) Wgrywanie kodu

STM32 z Arduino IDE Read More »

wgrywanie Bootloadera w STM32

Pobierz ST Utility i zainstaluj: https://www.st.com/en/development-tools/stsw-link004.html Pobierz pliki z bootloaderem: https://github.com/rogerclarkmelbourne/STM32duino-bootloader Zainstaluj sterowniki: https://github.com/rogerclarkmelbourne/Arduino_STM32/tree/master W pobranym folderze przejdź do Arduino_STM32-master\Arduino_STM32-master\drivers\win Kliknij prawym na install_drivers.bat i zainstaluj jako administrator. Załaduj plik generic_boot20_pc13.bin do STM32 ST-LINK Utility Przesuń zworkę na poz 1 Kliknij Program Verify a następnie Start Po wgraniu programu zmień zworkę na poz 0 i

wgrywanie Bootloadera w STM32 Read More »

Piny w ESP32

Komunikacja UART Piny GPIO1 (TX0) i GPIO3 (RX0) są używane do komunikacji UART z komputerem przez USB więc nie powinny być stosowane w innym celu. Piny GPIO36 (VP), GPIO39 (VN), GPIO34, and GPIO35 mogą być używane tylko w trybie INPUT, nie posiadają wbudowanego pull-up ani pull-down rezystora. Aby używać UART2, wystarczy dodać Serial2.begin() w funkcji

Piny w ESP32 Read More »

ESP32 Pierwsze kroki

Instalacja płytek W menu File / Preferences dodaj link: https://espressif.github.io/arduino-esp32/package_esp32_index.json W Board Manager zainstaluj płytki ESP32 by Espressif Systems Instalacja sterownika CH340 (opcjonalnie, jeśli płytka bazuje na takim sterowniku USB) Dla płytek ze sterownikiem CH340 zainstaluj sterowniki, aby płytka była wykrywana przez system operacyjny: https://www.wch-ic.com/downloads/CH341SER_ZIP.html Tryb bootloader Część płytek podczas pierwszego uruchomienia wymaga wejścia w

ESP32 Pierwsze kroki Read More »

ESP32 Połączenie z wifi

Zobacz: ESP32 Pierwsze kroki Połączenie z wifi, wyświetlenie adresu IP, MAC Skanowanie pobliskich sieci wifi Wysyłanie danych pomiędzy 2 płytkami ESP32 Wysyłanie danych do wszystkich – broadcast Pobieranie czasu z internetu z biblioteką NTPClient by Fabrice Weinberg Sterowanie płytką przez wifi z serwera lokalnego Sterowanie ESP32 przez wifi z mDNS Poniższy kod zamienia adres IP

ESP32 Połączenie z wifi Read More »

ESP32 MQTT

TCP vs. UDP Protokół TCP i UDP są fundamentami działania internetu, umożliwiając przesyłanie różnych typów danych z jednego źródła sieciowego do miejsca docelowego. TCP jest bardziej niezawodny, podczas gdy UDP stawia na szybkość i wydajność. TCP stanowi jeden z kluczowych filarów globalnego internetu. Programy komunikacyjne oraz urządzenia komputerowe wykorzystują TCP do wymiany wiadomości w sieci.

ESP32 MQTT Read More »

Zapisywanie trwałych danych w ESP32 Flash Preferences

Zapis w pamięci Flash z Preferences ESP32 nie ma wbudowanej pamięci Eeprom. Umożliwia jednak zapisywanie trwałych danych w pamięci Flash. Flash podobnie jak Eeprom ma określoną żywotność, do 10-100tyś cykli na sektor. Jednym ze sposobów na zapisywanie danych jest użycie Preferences. Wgranie nowego programu nie kasuje danych z Preferences. Dane pozostają nawet po restarcie lub

Zapisywanie trwałych danych w ESP32 Flash Preferences Read More »

TouchPin ESP32

TouchPiny nie są dostępne wariantach C3. Warto dodać kondensator 100nF między pinem a GND – stabilizuje odczyty.Domyślnie wartość pinu wynosi 125, a wraz z siłą docisku wartość spada. Numer GPIO Numer TouchGPIO 4 T0GPIO 0 T1GPIO 2 T2GPIO 15 T3GPIO 13 T4GPIO 12 T5GPIO 14 T6GPIO 27 T7GPIO 33 T8GPIO 32 T9 Odczytywanie wartości docisku

TouchPin ESP32 Read More »

Przewijanie do góry