Top all-time · #3642
Lup Yuen Lee
Personal blog · lupyuen.github.io/articlessystemshardware
Lup Yuen Lee writes lupyuen, a personal blog at lupyuen.github.io about systems and hardware. Since 2020, 21 different Hacker News readers have linked it 97 times, most often “Quick Peek of PineCone BL602 RISC-V Evaluation Board”. It is still writing: the last post was on 2026-04-21, and you can follow it by feed.
Too few sampled comments (13) to say how often HN recommends it.?
Why HN links it
HN readers link Lup Yuen Lee's blog for hands-on articles on open-source embedded systems: PineTime, PinePhone, BL602 and NuttX RTOS, LoRa, and Zig/WASM with LVGL.
Summarised by Claude from a sample of 13 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Quick Peek of PineCone BL602 RISC-V Evaluation Board3 people · 4 mentions · first linked 2020-11-28
- Create Your Own PineTime Watch Face in Rust and Publish on Crates.io2 people · 4 mentions · first linked 2020-10-16
- Wayland and LVGL on PinePhone with Ubuntu Touch2 people · 3 mentions · first linked 2020-07-25
- Porting PineTime Watch Face from C to Rust on Riot with LVGL2 people · 3 mentions · first linked 2020-09-13
- Flutter State Management with Bloc for PineTime Companion App2 people · 2 mentions · first linked 2020-06-27
- NuttX RTOS for PinePhone: LVGL Terminal for NSH Shell2 people · 2 mentions · first linked 2023-02-02
- Simulate RISC-V BL602 with WebAssembly, uLisp and Blockly2 people · 2 mentions · first linked 2021-06-05
- /articles/plic2 people · 2 mentions · first linked 2023-08-02
- Read NuttX Sensor Data with Zig2 people · 2 mentions · first linked 2022-07-29
What Hacker News says?
Someone already said PineTime, but here is an interesting blog post about it: https://lupyuen.github.io/pinetime-rust-mynewt/articles/watc...
Comment linking /pinetime-rust-mynewt/articles/watchface
on “Wyze $20 Smart Watch”Submitted Reverse Engineer the BL602 WiFi Driver as a story · 190 points
HN discussionI'm kind of hopeful an interesting community will develop around the PineTime Watch. https://lupyuen.github.io/pinetime-rust-mynewt/articles/watc...
Comment linking /pinetime-rust-mynewt/articles/watchface
on “Wyze $20 Smart Watch”Submitted Build a PinePhone App with Zig and Zgt as a story · 145 points
HN discussionI was using LVGL (8.3.3) some time ago with Zig/WASM/PinePhone, following these great NuttX series of articles by Lup Yuen: https://lupyuen.github.io/pinephone-lvgl-zig/ I just recently returned to Zig, and started porting the build file (zig cc calls) to latest Zig (build.zig), but struggling to compile the C LVGL to WASM I suspect because LVGL has a few dependencies on standard C bits n bobs, and I cant find a way…
Comment linking /pinephone-lvgl-zig/
on “Lvgl: Embedded graphics library to create beautiful UIs”Submitted Wayland and LVGL on PinePhone with Ubuntu Touch as a story · 117 points
HN discussionMore info, from the same author: https://lupyuen.github.io/articles/pinecone Aside: This is another interesting example of the "convenience" of centralisation of source code control around a single website: github.com. The author seemingly never has to search competing source code control websites or hardware manufacturer websites. Most everything he references is found on github.com Pine64 required all nutcracker e…
Comment linking /articles/pinecone
on “Reverse Engineer the BL602 WiFi Driver”Submitted Continuous Integration Dashboard for Apache NuttX RTOS (Prometheus and Grafana) as a story · 74 points
HN discussionOn one hand, it's disappointing. On the other hand, most of the PinePhone software has been developed, adapted, and patched by enthusiasts. Many applications were never intended to work on mobile devices in the first place. And no top-down direction. Android and iOS have been around for 10+ years, and it would be interesting to compare early Android to PinePhone now. I believe PinePhones ship with Manjaro and Plasma…
Comment linking /articles/pinephone2
on “PinePhone review after a month of daily driving”Submitted Configure Mynewt for SPI Flash on PineTime Smart Watch (NRF52) as a story · 25 points
HN discussion> This product family will never run Linux, as developers will need to develop a new firmware from scratch. This is obviously not a problem for the earbuds, but a big limitation for the player Perhaps not Linux, but I suspect there would be a place here for a Unix-like platform that feels familiar. If for example we could get wide-adoption of something like the JVM or wasm3 [0] on these platforms, code could become…
Comment linking /articles/sensor
on “The Pine Formula”Submitted macOS Build Farm for Apache NuttX RTOS (Apple Silicon) as a story · 15 points
HN discussionThat's what I thought too... A locked down walled garden! But the more I probed, the more it looked like plain Ubuntu with Wayland and AppArmor, without X11 :-) Check out what I found: https://lupyuen.github.io/pinetime-rust-mynewt/articles/wayl...
Comment linking /pinetime-rust-mynewt/articles/wayland
on “Wayland and LVGL on PinePhone with Ubuntu Touch”Submitted Apache NuttX RTOS on Arm Cortex-A53: How It Might Run on PinePhone as a story · 14 points
HN discussionI think there are a lot of new applications something like this can fill. Farmbots are a good example, requiring ML, cameras, low power operation, radio (lora would be better here, but you should be able to add it easily https://lupyuen.github.io/articles/lora2 ). The other thing to note here is that the bl808 is likely to be completely open, no binary blobs. To be this full featured in the cpu, npu, mcu, IO, and ra…
Comment linking /articles/lora2
on “Pine64 Ox64 $6 RISC-V Linux hybrid SBC”Submitted NuttX RTOS for PinePhone: Framebuffer as a story · 6 points
HN discussionCommodity RISCV chips. Some of these have just entered mass production, such as the CH32V003 (10 cents each in 1k quantities). https://github.com/cnlohr/ch32v003fun Fully open source stack! Grab the below eval board and peck around: https://www.aliexpress.com/item/1005005269690018.html Also see here for awesome writeup on the BL602 chip using the Nuttx RTOS: https://lupyuen.github.io/articles/nuttx
Comment linking /articles/nuttx
on “Ask HN: What tech is under the radar with all attention on ChatGPT etc.?”Submitted NuttX RTOS for PinePhone: Display Engine as a story · 6 points
HN discussionI use Firefox for reasons, but sometime Mozilla makes it hard. They just pushed a new mobile version that wiped out all my tabs, and crashes on one of the stories in the front page here: https://lupyuen.github.io/pinetime-rust-mynewt/articles/wayl... Curious if others are seeing it.
Comment linking /pinetime-rust-mynewt/articles/wayland
on “Firefox push[ing] irrelevant notifications”Submitted NuttX RTOS for PinePhone: UART Driver as a story · 4 points
HN discussionHi All: Here's my new article that explains how we may access the SPI Flash on PineTime Smart Watch with Mynewt OS. We'll be using SPI Flash in the MCUBoot Bootloader for storing the old firmware, so that MCUBoot can roll back to the old firmware if the new firmware doesn't start. https://lupyuen.github.io/pinetime-rust-mynewt/articles/spif...
Comment linking /pinetime-rust-mynewt/articles/spiflash
on “Configure Mynewt for SPI Flash on PineTime Smart Watch (NRF52)”Submitted Build an IoT App with Zig and LoRaWAN as a story · 4 points
HN discussionMost popular modern SoCs are not fully documented - one part that usually lacks any documentation is the GPU. For most ARM-based SoCs, it's either one of ARM's Mali series or an Imagination Technologies product, most RISC-V based SoCs (e.g. the JH7110) also use Imagination Technologies GPUs. Additional components also have documentation that's hard to find, especially those based on Synopsys' DesignWare IP. These ar…
Comment linking /articles/plic
on “Ask HN: Are There Any Fully-Documented Computers”Submitted Zig on RISC-V BL602: Quick Peek with Apache NuttX RTOS as a story · 4 points
HN discussionNot yet- I have a maix M1s dock full package on order, so hope to try it shortly. Sipeed supply a connector to be able to flash their board easily, and they seem to have an IDE for various use cases. I'm hoping the MCU in the chip is the same as the BL602 chip- the 602 has a fully opensource firmware for the radio and cpu, can run zig and lora: https://lupyuen.github.io/ For me, I'm looking forward to using a riscV…
Comment linking /
on “The $8 Linux Computer”Submitted First GTK App with Go and VSCodium as a story · 4 points
HN discussionConverting Embedded C to Rust is not that hard... Here's how we convert a PineTime Watch Face with LVGL from C to Rust on RIOT https://lupyuen.github.io/pinetime-rust-riot/articles/watch_...
Comment linking /pinetime-rust-riot/articles/watch_face
on “Porting PineTime Watch Face from C to Rust on Riot with LVGL”Submitted Failing a Continuous Integration Test for Apache NuttX RTOS (QEMU RISC-V) as a story · 3 points
HN discussionObserve step-by-step the Wireless Firmware Update running on PineTime Smart Watch (nRF52) with MCUBoot Bootloader, NimBLE Bluetooth LE Stack and Apache Mynewt... https://lupyuen.github.io/pinetime-rust-mynewt/articles/dfut...
Comment linking /pinetime-rust-mynewt/articles/dfutest
on “Wireless Firmware Update in Action on PineTime Smart Watch (NRF52)”Submitted Zig Visual Programming with Blockly as a story · 3 points
HN discussion