Thanks Greg, Wireless 802.15.4 on NuttX sounds very interesting! It might run on Ox64 BL808, but the WiFi / BLE / Zigbee parts of BL808 SoC are closed source. Hopefully Bouffalo Lab will reveal the wireless internals someday.
Right now NuttX runs on the 64-bit Core (D0) of the BL808 SoC, and it isn't connected to WiFi / BLE / Zigbee. In future we might port NuttX to the 32-bit Core (M0), so we can have the wireless features. Here's a pic of the BL808 Cores: https://lupyuen.github.io/images/ox64-cores.jpg Lup On Sun, Dec 17, 2023 at 7:59 AM Gregory Nutt <spudan...@gmail.com> wrote: > The Zigbee support is interesting. NuttX does not have a Zigbee stack, > but does have IEEE 802.15.4 which works with the same physical radio. > > The IEEE 802.15.4 logic is quite an accomplishment. The original > development was done by Anthony Merlino and Sebasiten Lorquet. I see > that there have been many recent commits for Xiaomi folks too. > > When Anthony used the xbee which is a native Zigbee radio, he had to > re-flash the part for use with IEEE 802.14.5 > > I also ported/re-implemented 6LoWPAN for use with IEEE 802.14.5. That is > a very powerful solution. > > I had intended to support 6LoWPAN with Bluetooth radios too, but never > got around to it. > > On 12/16/2023 5:03 PM, Lee, Lup Yuen wrote: > > Pine64 Ox64 BL808 (64-bit RISC-V SBC) is now supported in NuttX Mainline! > > (Many thanks to my reviewers) > > > > Ox64 BL808 is an affordable $8 SBC with: > > - 3 x RISC-V Cores (T-Head 64-bit / 32-bit) > > - Networking: Ethernet, WiFi, Bluetooth LE, Zigbee > > - Peripheral Interfaces: UART (Serial), I2C, SPI, USB, MIPI CSI > > - Interrupt Controller: CLINT and PLIC > > - Memory Management: Sv39 MMU > > - OpenSBI Supervisor Binary Interface and U-Boot Bootloader > > - Bootable microSD: Boot NuttX and Linux > > > > But there's a catch: > > - Limited RAM (64 MB): It's not for gaming and servers > > - Flash Memory is Empty: Needs a One-Time Flashing (via a USB Serial > > Adapter) > > - Barebones Form Factor: Fits on a Breadboard, Ethernet is optional > > > > In this article we walk through the steps to: > > (1) Flash into Ox64 the U-Boot Bootloader and OpenSBI > > (2) Boot Linux on a microSD Card > > (3) Do the same to boot NuttX RTOS > > (4) Run some Bare Metal Experiments inside the NuttX Kernel > > > > Check out the article here: > > > https://www.hackster.io/lupyuen/8-risc-v-sbc-on-a-real-time-operating-system-ox64-nuttx-474358 > > > > Lup > > >