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

Skrypty Berry dla różnych platform IoT - samouczek skryptowania OBK, część 1

p.kaczmarek2 13 Kwi 2025 15:45 4854 13

TL;DR

  • Berry trafia do OpenBeken/OBK jako lekki język skryptowy dla modułów IoT BK7231, W800/W600, ESP32, BL602, LN882 i Realtek oraz symulatora Windows.
  • Samouczek pokazuje moduły Berry w LittleFS, wywoływanie komend przez runCmd, zdarzenia OnClick/OnCmd/OnHTTP, timery setTimeout/setInterval i obsługę prestate/state.
  • Implementacja Berry ma mniej niż 40 KiB i działa na stercie mniejszej niż 4 KiB; dla OBK trzeba włączyć ENABLE_OBK_BERRY.
  • Przykłady obejmują migającą diodę, sterowanie przekaźnikami, odczyt $voltage/$current/$power, licznik odświeżeń oraz logikę wyłączania przekaźnika przy mocy poniżej 1 W.
  • Na części platform może być potrzebne wyłączenie innych funkcji i zwiększenie stosów, bo domyślna kompilacja OBK ma wiele włączonych sterowników.
Wygenerowane przez model językowy.
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
📢 Słuchaj (AI):
📢 Słuchaj (AI):

Podsumowanie tematu

✨ Berry to lekki, dynamicznie typowany język skryptowy z jednoprzebiegowym kompilatorem i interpreterem o małym rozmiarze (poniżej 40 KiB), przeznaczony dla systemów wbudowanych i platform IoT. Dzięki integracji z OpenBeken (OBK) Berry działa na wielu modułach, takich jak BK7231, W800/W600, ESP32, BL602, LN882 oraz Realtek, a także w symulatorze OBK na Windows z pełną obsługą MQTT i Home Assistant. Dyskusja obejmuje praktyczne aspekty uruchomienia Berry w OBK, w tym konieczność ręcznego dodawania plików do Makefile dla różnych platform, problemy z kompilacją (np. brak nagłówków, błędy implicit declaration), oraz testy automatyczne dostępne w repozytorium OpenBK7231T_App. Poruszono także kwestie stabilności działania Berry, np. obsługę błędów dzielenia przez zero, które język radzi sobie bez awarii urządzenia. W porównaniu do Lua, Berry jest lżejszy i inspirowany składnią Lua, co czyni go atrakcyjnym wyborem dla integracji w systemach IoT, choć dyskutowano również o potencjalnej alternatywie w postaci Lua. Wskazano na potrzebę dalszej pracy nad wsparciem dla większej liczby platform, w tym ESP32, poprzez dostosowanie plików Makefile.
Wygenerowane przez model językowy.
REKLAMA