Singapore

Lup Yuen Lee

Elite
@lupyuen

李立源 / IoT Techie and Educator / Apache NuttX PMC

pinetime-rust-mynewt. PineTime Smart Watch firmware based on Rust and Apache Mynewt OS

228

stm32bluepill-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

106

stm32-blue-pill-rust. Rust for STM32 Blue Pill with Visual Studio Code

106

pinephone-nuttx. Apache NuttX RTOS for PinePhone

100

visual-embedded-rust. Visual Embedded Rust extension for Visual Studio Code

85

lupyuen.github.io. Lup Yuen's Articles and Resume

82

bluepill-bootloader. MakeCode UF2 bootloader for STM32 Blue Pill

77

blockly-mynewt-rust. Web-based visual programming editor for Apache Mynewt Embedded OS and Embedded Rust

71

pinetime-updater. Flash firmware to PineTime the friendly wired way with OpenOCD

70

pinetime-companion. Flutter Companion App for PineTime Smart Watch (Android and iOS)

58

tcc-riscv32-wasm. TCC (Tiny C Compiler) for 64-bit RISC-V, compiled to WebAssembly with Zig Compiler

56

openocd-spi. OpenOCD that supports SWD over SPI on Raspberry Pi

47

nuttx-sg2000. Apache NuttX RTOS on 64-bit RISC-V Sophgo SG2000 (T-Head C906 / Milk-V Duo S)

43

flutter-blue-sample. Sample Flutter App with Bluetooth LE from flutter_blue

41

nuttx-arm64-emulator. Emulate Apache NuttX RTOS for Arm64 with Unicorn Emulator (Avaota-A1 SBC)

41

zig-bl602-nuttx. Zig on RISC-V BL602 with Apache NuttX RTOS and LoRaWAN

40

nuttx-ox64. Apache NuttX RTOS for Pine64 Ox64 64-bit RISC-V SBC (BouffaloLab BL808)

40

pinetime-rust-riot. Rust on RIOT Firmware for PineTime Smart Watch with NimBLE and LVGL

34

nuttx-star64. Apache NuttX RTOS for Pine64 Star64 64-bit RISC-V SBC (StarFive JH7110)

32

qfplib. ARM Cortex-M0 floating-point library in 1 kbyte. From http://www.quinapalus.com/qfplib.html

28

LoRaArduino. Arduino code for connecting to LoRa IoT gateway at Temasek Polytechnic

28

bl_iot_sdk. BL602 / BL604 IoT SDK featured in "The RISC-V BL602 Book"

27

nuttx-tinyemu. Apache NuttX RTOS in the Web Browser: TinyEMU with VirtIO

27

pinephone-lvgl-zig. LVGL for PinePhone (and WebAssembly) with Zig and Apache NuttX RTOS

27

remote-pinetime-bot. Telegram Bot to flash and test PineTime firmware remotely

25

send_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

25

lvgl-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

23

zig-pinephone-gui. Zig GUI App for PinePhone

21

rustl8710. Rust and FreeRTOS on PADI Realtek RTL8710, updated for Visual Studio Code, OpenOCD, gdb-multiarch

21

lora-sx1262. LoRa Driver for Semtech SX1262 on Apache NuttX OS, Linux (PineDio USB Adapter) and BL602 IoT SDK (PineDio Stack BL604)

21

AWSIOT. Raspberry Pi, Node.js and Python scripts for AWS IoT, used in Temasek Polytechnic Smart IoT Applications course

20

pi-swd-spi. Implementation of SWD protocol with Raspberry Pi Bidirectional SPI

20

druid-embedded. A data-first Rust-native UI design toolkit. Experimental embedded version (no_std).

19

zig-lvgl-nuttx. Zig LVGL Touchscreen App on Apache NuttX RTOS

17

hynitron_i2c_cst0xxse. Reference code for Hynitron CST816S Touch Controller

17

stm32bluepill-unittest. Unit test for STM32 Blue Pill. Based on PlatformIO, libopencm3, unity and Qemu

16

bl602-rust-wrapper. Rust Wrapper for BL602 IoT SDK

16

fpga_oled_ssd1306. FPGA controller for SSD1306 OLED module on SPI. Optimised for GOWIN FPGA

16

pinephone-lora. Experimenting with LoRa Backplate for PinePhone

15

nuttx-embedded-hal. Rust Embedded HAL for Apache NuttX RTOS

14

pinetime-watchface. Watch Face Framework for Rust + Mynewt on PineTime Smart Watch

14

newlib. Smaller standard C libraries for embedded platforms. Based on https://keithp.com/cgit/newlib.git

13

bluepill-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

13

bl602-simulator. BL602 / BL604 Simulator in WebAssembly

13

barebones-watchface. Barebones Watch Face for Rust + Mynewt on PineTime Smart Watch

13

cst816s-nuttx. Hynitron CST816S Touch Controller Driver for Apache NuttX RTOS

12

tflite-bl602. TensorFlow Lite for BL602

12

gowin-blink. Blink demo for GOWIN FPGA dev kit DK-START-GW1N4

12

pinecone-rust-mynewt. Mynewt + Rust for PineCone BL602 RISC-V Board

11

nuttx-bl602. Apache NuttX OS as featured in "The RISC-V BL602 Book"

11

codal-libopencm3. Codal framework ported to libopencm3 to support MakeCode on STM32 Blue Pill

10

rust-i2c-nuttx. Rust talks I2C to Bosch BME280 Sensor on Apache NuttX RTOS

8

fpga_led_tm1637. Verilog code to support TM1637 LED for FPGA. Optimised for Gowin FPGA.

8

quickjs-nuttx. [Experimental Port for Apache NuttX RTOS] QuickJS Javascript Engine

7

RaspberryPiImage. This is the Raspberry Pi image for the Temasek Polytechnic Smart IoT Applications course

7

stm32bluepill-math-hack. Math hack for STM32 Blue Pill. Based on PlatformIO and libopencm3

7

pinephone-mir. Experiments with Wayland and Mir display server on PinePhone with Ubuntu Touch

5

LoRaMac-node-nuttx. LoRaWAN for Apache NuttX OS

5
58
Apply