BL602 decompiled C code

Reverse engineering the SDK for BL602 RISC-V WiFi & BLE microcontroller

Bouffalo Lab BL602, and its big brother BL604 with extra GPIOs, are RISC-V microcontrollers with WiFi and Bluetooth LE that offer an alternative to Espressif Systems ESP32 Xtensa based WiSoC, although Espressif has also designed its own RISC-V solution: ESP32-C3. Soon after the “announcement” in October 2020, we found out the SDK and a relatively cheap BL602 board, but the SDK has many closed-source binaries. Soon after Sipeed and Pine64 expressed their interest in developing an open-source toolchain and even an open-source WiFi (and BLE) stack. Time has passed and even got a Pinecone board in January, but did not do anything with it, especially seeing the status of the software. The same cannot be said for Lup Yuen Lee (aka MrTechBlog) who spent a lot of time doing interesting with Pine64 BL602 module and board including playing and thoroughly documenting his work with Tensorflow Lite, connecting the board to […]

Pine64 indoor LoRa gateway

PineDio indoor LoRa gateway to combine Pine A64-LTS SBC with RAK2287 LoRaWAN concentrator module

RAKwireless has offered Raspberry Pi-based indoor LoRaWAN gateways for development/evaluation purposes for several years, including the more recent RAK7246 LoRaWAN developer gateway equipped with Raspberry Pi Zero W SBC. But there’s will soon be another option, also not directly from RAKwireless, as Pine64 PineDio indoor LoRa gateway will feature RAK2287 LoRaWAN concentrator module connected to Pine A64-LTS single board computer via a custom-designed adapter board. PineDio indoor LoRa gateway preliminary specifications: SoC – Allwinner A64 quad-core Arm Cortex A53 processor @ 1.0 GHz with Mali-400MP2 GPU System Memory – Up to 2GB LPDDR3 Storage – 128Mb SPI boot Flash, MicroSD card slot, optional eMMC flash module Video Output – HDMI 1.4 up to 4K resolution @ 30 Hz Connectivity Gigabit Ethernet Optional WiFi & Bluetooth module LoRaWAN via RAK2287 mini PCIe concentrator module based on Semtech SX1302 with support for RU864, IN865, EU868, AU915, US915, KR920, AS923; external antenna GNSS […]

Graperain Samsung, Rockchip RK3588, and Qualcomm CPU modules, SBCs, and carrier boards
InfiniTime 1.0 firmware for PineTime

InfiniTime 1.0 firmware released for PineTime smartwatch

The PineTime smartwatch was unveiled and first launched in 2019, as a low-cost, open-source wearables development kit/platform for developers wanting to work on firmware development for the Nordic nRF52 powered device. Progress was made on various solutions such as ATCwatch Arduino firmware, and as time passed, the PineTime slowly became more like an “enthusiast-grade” end-user product. This is basically what it has become with the first stable release of InfiniTime firmware, which was selected as the default firmware in September 2020. The main features of InfiniTime 1.0 firmware include: Two clock faces – digital and analog Apps – Stopwatch, music control, navigation, heart rate, as well as Paddle and 2048 games User settings  – Display timeout, time format, wake up conditions OTA upgrades via an open-source bootloader based on MCUBoot Heart rate monitoring and step counting Between 3 and 5 days of battery life depending on usage Firmware based on […]

Pockit modular Linux computer

Pockit modular Linux computer takes hot plugging magnetic blocks

There have been attempts to create modular computers and smartphones to reduce electronics waste and improve user-serviceability over the years with initiatives and products like Google Project Ara, PinePhone and Fairphone3 smartphones, DevTerm mini computer, Olimex TERES-I laptop, and many more. Here’s another modular computer project that looks really cool. Pickit modular computer is comprised of an STM32+ESP32 based mainboard with a socket for an optional Raspberry Pi Compute Module 3. The board includes magnets and electrical contacts to snap and hot-plug modules/blocks while the computer is running. The video demo embedded further below, is really impressive, but let’s check out Pockit preliminary specifications first: MCU – STMicro STM32 microcontroller Wireless MCU – ESP32 dual-core processor with WiFi and Bluetooth LE CPU module – Socket for Raspberry Pi Compute Module 3 Expansion 24+ feature BLOCKS ready to use with instant connection using magnetic-snaps including Ethernet, Display (HDMI), audio, sensor modules […]

chips shortage

Chip shortage and high prices threaten supplies of SBCs and other electronics products

A few weeks ago, we started to hear news about a chip shortage for the automotive industry, but the shortage appears to be affecting all sectors now apparently due to a drought in Taiwan where a reservoir could be a risk of being depleted, and TSMC has been asked to reduce its water usage by 7 percent. I’ve also started to see several companies in the maker market warn about shortages and price increases. Pine64 announced it would only open pre-order for PinePhone, PinebookPro, PineTab, and other products once they could secure stocks of components, and while they hope to be able to do so within this month, there’s no guarantee. (1/2) [PSA] Re. availability of #PinePhone, #PinebookPro, #PineTab, etc., Due to component shortages, component price-increases & related issues, we will only open orders/pre-orders when production is securely underway. We are more cautious than usual, also for your sake (…) […]

Raspberry Pi Pico Blink LED

Getting Started with Raspberry Pi Pico using MicroPython and C

Raspberry Pi Pico board was just launched last Thursday, but thanks to Cytron I received a sample a few hours after the announcement, and I’ve now had time to play with the board using MicroPython and C programming language. I went to the official documentation to get started, but I had to look around to achieve what I wanted to do, namely blinking some LEDs, so I’ll document my experience with my own getting started guide for Raspberry Pi Pico using a computer running Ubuntu 20.04 operating system. The instructions will be similar for Windows and Mac OS. Preparing the hardware In theory, we could just get started with the board alone, but since I got some headers with my board, I also took the opportunity to try out Pine64 Pinecil soldering iron powered by MINIX NEO P2 USB-C power supply. The soldering iron worked great for about one minute, […]

Rockchip RK3568, RK3588 and Intel x86 SBCs and SoMs in 2025
Desktop Power Supply Qi Wireless Charging

PinePower 120W desktop power supply features display, USB PD, QC 3.0 and wireless charging

Pine64’s January update includes the launch of PinePhone with Mobian operating system, some limited details about the upcoming Quartz64 RK3566 SBC that will ship with 4 to 8GB RAM, and other news about all their products. There’s not enough details yet to write a post about Quartz64, but another product caught my eyes: PinePower. Yes, Pine64 is now offering power supply, and last month they presented PinePower 65W GaN power adapter that looks similar to MINIX NEO P1 power supply, albeit slightly larger. But I find the desktop version of the power supply even more interesting with an integrated display that shows voltage and current for each port, and also adds Qi wireless charging. PinePower “Desktop” version specifications: Display – Shows individual port voltage and current status USB charging ports 1x USB Type-C PD port up to 65W output with support for 5V/3A, 9V/3A, 12V/3A, 15V/3A, 20V/3.25A 1x QC 3.0 […]

CNX Software Year 2021

Year 2020 in review – Top ten posts and stats

It’s this time of the year when we look back at what happened, and what may be next. 2020 did not pan out as planned in more ways than one, but there were still some interesting developments. Based on 2019 announcements, 2020 was promising to be an exciting year for Amlogic and Rockchip with the expected launch of RK3588 and S908X high-end processors for 8K capable devices,  but we’ll have to wait for 2021 for this to happen. Instead, the most interesting processor of the year from the Allwinner, Amlogic, and Rockchip offerings was probably Amlogic S905X4 processing adding AV1 hardware decoding. As pointed out in our “RISC-V 2020 highlights” post, it was a fairly eventful year for RISC-V architecture, although there’s still a long road ahead, especially for application processors. We had seen some general-purpose and Bluetooth RISC-V MCUs in 2019, but 2020 saw the launch of the first […]

Boardcon LGA3576 Rockchip RK3576 System-on-Module designed for AI and IoT applications