-- Views
March 27, 26
スライド概要
2026/3/27 Zephyr Project Meetup: Nagoya, Japan
https://zephyr-rtos.connpass.com/event/381417/
SeeedKKの中の人。Microsoft MVP for Internet of Things。
Zephyr、Wio BG770Aで動くのか試してみた 2026/ 3/ 27 Zephyr Proje ct M eetu p: Nagoya, Japan MATSUOKA Takashi @matsujirushi12
MATSUOKA Takashi @matsujirushi12 2017~ MVP for Windows Development 2020~ for Microsoft Azure 2022~ for Internet of Things 1991年大手メーカーに入社し、 工場の自動化や情報システム の開発、運用に従事。2017年8 月、Seeed株式会社設立時に 転職。組み込みデバイスの開 発環境整備やライブラリ開発 を担当。 「e」3つ
Network Stack Overview https://docs.zephyrproject.org/latest/connectivity/networking/net-stack-architecture.html https://docs.zephyrproject.org/latest/connectivity/networking/overview.html
Wio BG770Aレビュー @FabScene https://fabscene.com/new/pr/wio-bg770a-review-pr-soracom-grove/ “低消費電力セルラーIoTデバイス開発ボード”
Wio BG770A(v1.0) – Hardware https://seeedjp.github.io/Wiki/Wio_BG770A/hardware
やること Lチカ • Zephyrサンプルのbasic/blinkyを動かす。 • コンパイル、アプリ書き込み、アプリ起動、GPIO操作 セルラーUDP通信 • Zephyrサンプルのnet/cellular_modemを動かす。 • セルラーモジュールの電源ON、ATコマンド通信、PPP通信、UDP通信
Lチカ Board Porting Guide Hardware definition https://docs.zephyrproject.org/latest/hardware/ porting/board_porting.html Wio BG770A RK5010 Flash and debug
セルラーUDP通信 Modem modules https://docs.zephyrproject.org/latest/ services/modem/index.html nRF52840 Vio=3.3V BG770A-GL Vio=1.8V
セルラーUDP通信 エラー発生して再初期化を繰り返す “AT+CMUX=x”でエラー発生
セルラーUDP通信 以降はCMUXプロトコルで通信 CMUX Frame
セルラーUDP通信 AT+CMUX 3GPP TS 27.010 Terminal Equipment to User Equipment (TEUE) multiplexer protocol https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specific ationId=1516 BG770A-GLには、 AT+CMUX機能が無い AT+EMUXという、AT+CMUXの機能限定版が あるが、はたしてこれで代替できるのかはわ からない 1つのUART上で、ATコマンド通信とPPP通信を通す
Zephyr、Wio BG770Aで動いたのか? https://github.com/matsujirushi/zephyr/tree/dev/wio_bg770a ✓ Lチカ、動いた • ボード定義をコピーして変更するだけ • マイコンがnRF52840だったのが良かった ✓ セルラーUDP通信、途中までしか動かず • Modem moduleがBG770A-GLに未対応(小手先で対応は難しそう)
気づいたこと ✓ メインWindows PCでWorkbench for Zephyrが動かず • 別Windows PCやUbuntu PCでは問題なし ✓ Windows PCはコンパイルが遅い ✓ Device tree起因のエラー原因特定がツラい • 例えば、undefined reference to '__device_dts_ord_91' ✓ Null pointerで刺さる • Board/Driver/Moduleの開発ではデバッグアダプターやロジアナが必須 • (今回の領域では)Copilotミスリード
Modem開発に興味ある方はお声がけください!!!