Show & tell: bleRPC — nanopb powering RPC over Bluetooth LE (nRF54L15/Zephyr)

48 views
Skip to first unread message

大平哲也

unread,
Jul 5, 2026, 3:21:22 AMJul 5
to nanopb
Hi Petteri and nanopb community,

I wanted to share a project built on nanopb, in case it's useful as a real-world example — and to ask whether you'd be open to listing it somewhere (e.g. a "projects using nanopb" reference), no worries at all if not.

bleRPC — https://github.com/tdaira/blerpc (https://blerpc.net) — is an Apache-2.0 RPC framework that carries Protocol Buffers messages over Bluetooth Low Energy (GATT). nanopb does all on-device encode/decode:

- Firmware on nRF54L15 (Zephyr / nRF Connect SDK), with nanopb messages generated at build time.
- The same .proto drives generated clients for Python, Kotlin, Swift, Dart, and TypeScript, so device and apps stay in sync.
- A small container/command layer frames messages across BLE MTUs, with optional end-to-end encryption (X25519/Ed25519/AES-GCM via the on-chip CRACEN engine).

nanopb's small footprint made it a natural fit for the constrained BLE peripheral side. Thanks for building and maintaining it!

Happy to provide more detail or a minimal example if that would help.

Petteri Aimonen

unread,
Jul 16, 2026, 2:48:28 AMJul 16
to nan...@googlegroups.com
Hi,

Thanks for sharing!

I think such a listing is a good idea, and there are some other
projects like Zephyr and WipperSnapper that could be mentioned there.
But it might be a while before I get around to composing one.
It would probably go on https://nanopb.github.io/ as the 1.0 website
update.

--
Petteri

大平哲也

unread,
Jul 17, 2026, 2:48:40 AMJul 17
to nanopb
 Thanks Petteri, that sounds great — no rush at all.

When you get to the 1.0 site, I'm happy to reduce the workload: I can draft a "Projects using nanopb" page as a PR (or just hand you the markdown), including the ones you mentioned — Zephyr and WipperSnapper — alongside bleRPC. Just point me at the repo/branch/format you'd like once it exists.

A ready-to-drop-in blurb for bleRPC, whenever it's useful:
bleRPC — RPC over Bluetooth Low Energy. Uses nanopb for on-device encode/decode on nRF/Zephyr, with generated clients for Python, Kotlin, Swift, Dart, and TypeScript. https://github.com/tdaira/blerpc

Thanks again for nanopb!

2026年7月16日木曜日 15:48:28 UTC+9 Petteri Aimonen:
Reply all
Reply to author
Forward
0 new messages