Posts by Category

bl702

Debugging BL702

2 minute read

You may use the advertised Sipeed RV-Debugger Plus. It emulates a dual device one for the flashing (UART) and for JTAG.

CAN BUS

less than 1 minute read

this is a placeholder for an upcoming project

SSD1306 OLED Display

less than 1 minute read

The SSD1306 128x64 oled display is a popular I/O device that can be added to any project for example to provide some visual diagnostics. It comes in two main...

Board Setup Config

less than 1 minute read

The board setup configuration is included in the path components/platform/soc/bl702/bl702_std/BSP_Board. In our case it’s the bl702_evb sub directory. It hou...

freeRTOS Overview

1 minute read

The SDK includes the freeRTOS as the system kernel. More info can be seen by clicking on the ‘More Info’ button on the top of this page. But the kernel is al...

Device Drivers 101

less than 1 minute read

The SDK has the provisions for device tree system. However this has been segregated into the flash tool with all the communication ports enabled. We will ...

PWM

less than 1 minute read

Step 1: Led Fade Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit ipsum, bibendum eget semper ac, eleifend sit amet ex. In hac habitasse p...

Timers

less than 1 minute read

Tick Timing Basic timing, there is nothing much to it. We just need a couple of functions for basic timing. If you are familiar with tick based timing in an...

Serial UART

less than 1 minute read

We will study the UART peripheral here. First the basic polling mode. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <stdio.h> #includ...

Basic GPIO BL702

3 minute read

The BL702 chip has 15 GPIOs. Each pin can be selected as one of the following modes: ANALOG_MODE Used as a function pin, input and output analo...

Basic application structure

3 minute read

The bl_iot_sdk is the development toolkit provided for the development of applications for the BL70X and BL60X controllers. It is quite a pleasant environmen...

Setup a development environment

1 minute read

In this guide we will be setting a development environment for the bl602 development. Neovim is used here but you may choose to your liking. The important re...

Back to Top ↑

update

Piracy on a Budget

4 minute read

The Problem: getting a server with resources for Plex serving capabilities is expensive getting a server with TB storage is ineffective / moot, then whe...

Gitlab Selfhohsted!

2 minute read

Carrying on my spree of selfhosted software, I moved to hosting my on instance of the free and opensource ==Gitlab==. I think this will be the most rewarding...

DOOM Emacs intro

less than 1 minute read

I’ve always been shuffling around neovim, emacs, vscode. This writeup will explain how I’ve settled on the use of emacs. DOOM Emacs specifically.

Test post for mastodon autopost

less than 1 minute read

In keeping with the times, I messed about with setting up an own Mastodon self-hosted instance!

Self hosted Mastodon Instance

2 minute read

In keeping with the times, I messed about with setting up an own Mastodon self-hosted instance!

RUSTLANG

less than 1 minute read

The elephant in the room… The rust ecosystem seems to have caught on with the embedded world…

Octave Command Line Mode

less than 1 minute read

GNU Octave has a lesser known command line mode. I think it’s awesome. You get to work in the always familiar environment in the shell with vim running along...

Welcome

less than 1 minute read

Hello and Welcome! In this blog we are interested in all things embedded! Primarily the topics will revolve around the RT-Thread RTOS and cheap parts from o...

Back to Top ↑

misc

Switching to the nRFMicro

less than 1 minute read

In response to my rants on the low-power wireless situation with the ESP ecosystem, I’ve finally (hopefully :-) ) decided instead to base on the nRF52 platfo...

Thoughts on the ESP-IDF SDK

less than 1 minute read

By contrast the esp-idf SDK feels intuitive and very matured. This is a given, considering the popularity of the ESP chips. My only gripe about this ecosyste...

Switching to the ESP32-C3

less than 1 minute read

This blog will here-on switch to the esp32-c3 controller… It is noted that the esp32 chips are infamous for higher power consumption, especially with the ra...

MCU Selection Guide

1 minute read

There are a multitude of chip manufacturers, let alone individual chip modules. It can get overwhelming quickly for a newbie in the field of embedded or IOT ...

Analog Filters Primer

1 minute read

Noise and interference is inherent in any electrical/electronic system. Their effects are especially prominent in analog systems. Most if not all embedded sy...

A DIY jtag debugger

less than 1 minute read

One of openocd’s hidden perks is it could use a typical ftdi232rl USB to Serial converter into a makeshift JTAG programmer. Not only is this cheap, it’s quic...

Back to Top ↑

nuttx

NuttX Supported Boards

6 minute read

NuttX supports a variety of boards. One of the reasons I’ve settled on Nuttx is it’s front row support for cheap chinese boards. Namely the bluepill, esp32 a...

Back to Top ↑

assembly

C linker scripts howto

less than 1 minute read

In this article series we will look at dealing and understanding linker script writing. Targetting the cortex M0+ (rp2040 core). Furthering the discussion wi...

Back to Top ↑