O usłudze
PrzetłumaczonePiszę oprogramowanie układowe dla urządzeń na ESP32, STM32 i Arduino oraz prowadzę projekty od prototypu do sprzętu gotowego do produkcji seryjnej. Moja podstawowa praca to bardzo niski poziom, którego większość woli unikać: sterowniki czujników i aktuatorów przez I2C, SPI, UART i one-wire, obsługa przerwań, cyfryzacja ADC, kontrola PWM oraz zgrabne maszyny stanów, które utrzymują urządzenie przewidywalnym, nawet gdy sieć przerywa lub zasilanie się waha.
Po stronie łączności, konfiguruję provisioning WiFi i BLE, telemetrię przez MQTT z odpowiednim QoS i ostatnią wolą, TLS tam, gdzie to potrzebne, oraz aktualizacje OTA, abyś nie musiał jeździć w teren z laptopem. Osobno zajmuję się zużyciem energii: harmonogramy głębokiego snu, budzenie na podstawie przerwań, cykle pracy i pomiar prądu, ponieważ czujnik, który działa trzy dni, nie jest produktem. Gdy potrzebny jest komponent serwera, składam konfigurację brokera, lekkie API do pobierania danych oraz prosty pulpit, na którym może przychodzić telemetria.
Pracuję w C i C++ w ramach ESP-IDF, Arduino i STM32 HAL/CubeMX, starannie czytam karty katalogowe, a gdy magistrala kłamie, podłączam analizator logiczny lub oscyloskop. Otrzymujesz skomentowany kod źródłowy, powtarzalne kompilacje i instrukcje, jak samodzielnie wgrać i debugować urządzenie.
Co zazwyczaj robię:
— Sterowniki czujników i aktuatorów, przerwania, ADC/PWM, solidne maszyny stanów
— Provisioning WiFi/BLE, telemetria MQTT, aktualizacje TLS i OTA
— Niskie zużycie energii, głęboki sen i szacowanie żywotności baterii
— Opcjonalny komponent serwera: broker, API do pobierania danych, pulpit na żywo
Po stronie łączności, konfiguruję provisioning WiFi i BLE, telemetrię przez MQTT z odpowiednim QoS i ostatnią wolą, TLS tam, gdzie to potrzebne, oraz aktualizacje OTA, abyś nie musiał jeździć w teren z laptopem. Osobno zajmuję się zużyciem energii: harmonogramy głębokiego snu, budzenie na podstawie przerwań, cykle pracy i pomiar prądu, ponieważ czujnik, który działa trzy dni, nie jest produktem. Gdy potrzebny jest komponent serwera, składam konfigurację brokera, lekkie API do pobierania danych oraz prosty pulpit, na którym może przychodzić telemetria.
Pracuję w C i C++ w ramach ESP-IDF, Arduino i STM32 HAL/CubeMX, starannie czytam karty katalogowe, a gdy magistrala kłamie, podłączam analizator logiczny lub oscyloskop. Otrzymujesz skomentowany kod źródłowy, powtarzalne kompilacje i instrukcje, jak samodzielnie wgrać i debugować urządzenie.
Co zazwyczaj robię:
— Sterowniki czujników i aktuatorów, przerwania, ADC/PWM, solidne maszyny stanów
— Provisioning WiFi/BLE, telemetria MQTT, aktualizacje TLS i OTA
— Niskie zużycie energii, głęboki sen i szacowanie żywotności baterii
— Opcjonalny komponent serwera: broker, API do pobierania danych, pulpit na żywo