李立源 / IoT Techie and Educator / Apache NuttX PMC
pinetime-rust-mynewt. PineTime Smart Watch firmware based on Rust and Apache Mynewt OS
228stm32bluepill-mynewt-sensor. Apache Mynewt Sensor Network Application for STM32 Blue Pill and nRF52 with Visual Rust, NB-IoT, GPS, iBeacon, NimBLE, ESP8266 (WiFi Geolocation) and nRF24L01
106stm32-blue-pill-rust. Rust for STM32 Blue Pill with Visual Studio Code
106pinephone-nuttx. Apache NuttX RTOS for PinePhone
100visual-embedded-rust. Visual Embedded Rust extension for Visual Studio Code
85lupyuen.github.io. Lup Yuen's Articles and Resume
82bluepill-bootloader. MakeCode UF2 bootloader for STM32 Blue Pill
77blockly-mynewt-rust. Web-based visual programming editor for Apache Mynewt Embedded OS and Embedded Rust
71pinetime-updater. Flash firmware to PineTime the friendly wired way with OpenOCD
70pinetime-companion. Flutter Companion App for PineTime Smart Watch (Android and iOS)
58tcc-riscv32-wasm. TCC (Tiny C Compiler) for 64-bit RISC-V, compiled to WebAssembly with Zig Compiler
56openocd-spi. OpenOCD that supports SWD over SPI on Raspberry Pi
47nuttx-sg2000. Apache NuttX RTOS on 64-bit RISC-V Sophgo SG2000 (T-Head C906 / Milk-V Duo S)
43flutter-blue-sample. Sample Flutter App with Bluetooth LE from flutter_blue
41nuttx-arm64-emulator. Emulate Apache NuttX RTOS for Arm64 with Unicorn Emulator (Avaota-A1 SBC)
41zig-bl602-nuttx. Zig on RISC-V BL602 with Apache NuttX RTOS and LoRaWAN
40nuttx-ox64. Apache NuttX RTOS for Pine64 Ox64 64-bit RISC-V SBC (BouffaloLab BL808)
40pinetime-rust-riot. Rust on RIOT Firmware for PineTime Smart Watch with NimBLE and LVGL
34nuttx-star64. Apache NuttX RTOS for Pine64 Star64 64-bit RISC-V SBC (StarFive JH7110)
32qfplib. ARM Cortex-M0 floating-point library in 1 kbyte. From http://www.quinapalus.com/qfplib.html
28LoRaArduino. Arduino code for connecting to LoRa IoT gateway at Temasek Polytechnic
28bl_iot_sdk. BL602 / BL604 IoT SDK featured in "The RISC-V BL602 Book"
27nuttx-tinyemu. Apache NuttX RTOS in the Web Browser: TinyEMU with VirtIO
27pinephone-lvgl-zig. LVGL for PinePhone (and WebAssembly) with Zig and Apache NuttX RTOS
27remote-pinetime-bot. Telegram Bot to flash and test PineTime firmware remotely
25send_altitude_cocoos. IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
25lvgl-wayland. Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash). Experimental build for PinePhone Ubuntu Touch with Wayland EGL
23zig-pinephone-gui. Zig GUI App for PinePhone
21rustl8710. Rust and FreeRTOS on PADI Realtek RTL8710, updated for Visual Studio Code, OpenOCD, gdb-multiarch
21lora-sx1262. LoRa Driver for Semtech SX1262 on Apache NuttX OS, Linux (PineDio USB Adapter) and BL602 IoT SDK (PineDio Stack BL604)
21AWSIOT. Raspberry Pi, Node.js and Python scripts for AWS IoT, used in Temasek Polytechnic Smart IoT Applications course
20pi-swd-spi. Implementation of SWD protocol with Raspberry Pi Bidirectional SPI
20druid-embedded. A data-first Rust-native UI design toolkit. Experimental embedded version (no_std).
19zig-lvgl-nuttx. Zig LVGL Touchscreen App on Apache NuttX RTOS
17hynitron_i2c_cst0xxse. Reference code for Hynitron CST816S Touch Controller
17stm32bluepill-unittest. Unit test for STM32 Blue Pill. Based on PlatformIO, libopencm3, unity and Qemu
16bl602-rust-wrapper. Rust Wrapper for BL602 IoT SDK
16fpga_oled_ssd1306. FPGA controller for SSD1306 OLED module on SPI. Optimised for GOWIN FPGA
16pinephone-lora. Experimenting with LoRa Backplate for PinePhone
15nuttx-embedded-hal. Rust Embedded HAL for Apache NuttX RTOS
14pinetime-watchface. Watch Face Framework for Rust + Mynewt on PineTime Smart Watch
14newlib. Smaller standard C libraries for embedded platforms. Based on https://keithp.com/cgit/newlib.git
13bluepill-micropython. STM32 Blue Pill libopencm3 port of MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems. Integrates with https://github.com/lupyuen/send_altitude_cocoos/tree/micropython
13bl602-simulator. BL602 / BL604 Simulator in WebAssembly
13barebones-watchface. Barebones Watch Face for Rust + Mynewt on PineTime Smart Watch
13cst816s-nuttx. Hynitron CST816S Touch Controller Driver for Apache NuttX RTOS
12tflite-bl602. TensorFlow Lite for BL602
12gowin-blink. Blink demo for GOWIN FPGA dev kit DK-START-GW1N4
12pinecone-rust-mynewt. Mynewt + Rust for PineCone BL602 RISC-V Board
11nuttx-bl602. Apache NuttX OS as featured in "The RISC-V BL602 Book"
11codal-libopencm3. Codal framework ported to libopencm3 to support MakeCode on STM32 Blue Pill
10rust-i2c-nuttx. Rust talks I2C to Bosch BME280 Sensor on Apache NuttX RTOS
8fpga_led_tm1637. Verilog code to support TM1637 LED for FPGA. Optimised for Gowin FPGA.
8quickjs-nuttx. [Experimental Port for Apache NuttX RTOS] QuickJS Javascript Engine
7RaspberryPiImage. This is the Raspberry Pi image for the Temasek Polytechnic Smart IoT Applications course
7stm32bluepill-math-hack. Math hack for STM32 Blue Pill. Based on PlatformIO and libopencm3
7pinephone-mir. Experiments with Wayland and Mir display server on PinePhone with Ubuntu Touch
5LoRaMac-node-nuttx. LoRaWAN for Apache NuttX OS
5