Elektronika łączy dwie rzeczy, które lubię najbardziej: programowanie i coś, co można wziąć do ręki. Zaczynałem od Arduino, dziś moje płytki sterują urządzeniami w domu. Obecnie moją główną płytką jest ESP32.

Płytki i moduły

  • ESP32 – obecnie główna płytka; serce domowych urządzeń w moim systemie Main Mind: przekaźniki, czujniki temperatury i ruchu.
  • ESP8266 (ESP-01) – moduł Wi-Fi programowany w Arduino IDE; do trybu programowania przełącza go odpowiednie podłączenie pinów GPIO0 i CH_PD.
  • STM32F103C8T6 – mocniejsza płytka do bardziej wymagających projektów, używana wcześniej.

Projekty

Dom na ESP32 i system MMiW

Nowszy projekt działa na ESP32. Płytka zbiera informacje z domu i przekazuje je do mojego systemu MMiW (Main Mind in Web), a przez przekaźniki umożliwia też sterowanie urządzeniami. Dzięki temu stan domu widzę w jednym miejscu i mogę na niego reagować zdalnie.

Zegar na STM32F103C8T6

Starszy projekt powstał na STM32F103C8T6. Płytka wyświetlała czas, do czego służył dodatkowy moduł zegara, i korygowała go przez internet za pomocą dodatkowego modułu WiFi. Wyświetlacz zbudowałem z diod WS2812.

Narzędzia

Zamiast debugowania przez Serial.print używam programatora ST-LINK V2 – na macOS, z PlatformIO i CLion, z pułapkami i podglądem zmiennych.