Elektronika
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.