logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak utworzyć niestandardowy sterownik dla OpenBeken za pomocą kompilacji online

p.kaczmarek2 25 Maj 2024 14:47 13341 147

TL;DR

  • Pokazano, jak stworzyć niestandardowy sterownik OpenBeken działający bezpośrednio na urządzeniu i kompilowany online zamiast lokalnie z toolchainem.
  • Proces obejmuje fork i pull request w repozytorium OpenBK7231T_App, dodanie #define w obk_config.h, wpisu w drv_main.c oraz osobnego pliku sterownika.
  • Przykład uruchamia się poleceniem `startDriver SampleNTPSwitch`, a logika pokazuje też ustawianie serwera NTP na podstawie wartości 230.
  • Po zbudowaniu i wgraniu firmware sterownik ma zwracać `OK` oraz wyświetlać tekst na głównym panelu, co można testować także w symulatorze Windows.
  • Sterowniki mogą obsługiwać komendy konsoli, kanały, pomiary, MQTT i własny interfejs WWW, choć niektóre bardziej specyficzne operacje mogą wymagać kodu poza samym plikiem sterownika.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
📢 Słuchaj (Głos AI):
📢 Słuchaj (Głos AI):

Podsumowanie tematu

✨ Dyskusja dotyczy tworzenia niestandardowego sterownika dla OpenBeken bez lokalnego toolchaina, z użyciem kompilacji online i zmian w repozytorium. Początkowo omawiano port sterownika DS18B20/DS1820 opartego o 1-Wire, przenoszenie bibliotek OneWire i ds18b20 do OBK, dostosowanie kodu do HAL, obsługę przerwań oraz problemy z precyzyjnym timingiem na platformach Beken, W800, LN882H, BL602 i XR809. W trakcie testów pojawiały się błędy resetu, CRC, niestabilne odczyty temperatury oraz wpływ powerSave i różnych pinów; rozwiązaniem stały się poprawki opóźnień, osobne warianty usleep, obsługa CRC i kolejne PR-y. Następnie rozmowa przeszła do usprawnienia kompilacji online: przeniesienia plików Makefile do katalogu platforms, dodania pre_build.sh/override.sh do nadpisywania plików SDK z poziomu repo aplikacji oraz przygotowania mechanizmu łatkowania SDK bez jego bezpośredniej modyfikacji. Na końcu omówiono też debugowanie sterowników w Windows/Visual Studio oraz problem z brakującym artefaktem obkSimulator w wydaniach GitHub, zakończony poprawką procesu release i przywróceniem zasobów symulatora.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA