Recently Updated Pages
Volatile Variable
// volatile int flag; // global memory is part of "BSS" section, guaranteed to be zero (u...
Random Topics
Useful topics to learn about: Avoid dynamic memory after RTOS starts Avoiding task deletions ...
I2C communication on the same board
An alternative to test the I2C Leader-member (master-slave) communication on the same board is to...
FreeRTOS & Tasks
Introduction to FreeRTOS Objective To introduce what, why, when, and how to use Real Time Opera...
Lab: GPIO
Objective Manipulate microcontroller's registers in order to access and control physical pins ...
Lab: SPI Flash Interface
The objective is to learn how to create a thread-safe driver for Synchronous Serial Port and to ...
Lab: FreeRTOS Tasks
Objective Load firmware onto the SJ board Observe the RTOS round-robin scheduler in effect Pr...
LED Matrix Driver
Introduction An LED matrix is different from most panel displays. The LEDs are standard tri-co...
SJ2 Board
SJ2 board has lots of in-built sensors and a 128*64 OLED. It has 96kb of RAM and 120MHZ CPU. ...
Lab Assignment: Watchdogs
Objective Learn File I/O API to read and write data to the SD card This requires a micro SD c...
Song list code module
Collect MP3 song list from the SD card Reference Articles Design a code module Code Modularit...
LPC40xx MCU Memory Map
What is a Memory Map A memory map is a layout of how the memory maps to some set of information....
MP3 Project
Project Summary The goal of this project is to create a fully functional MP3 music player using ...
Design a code module
This article demonstrates how to design a new code module. Header File A header file: Shall ...
Project Hints
Git strategy to share common DBC file A common issue for everyone is how to have separate proj...
UART
Objective The objective of this lesson is to understand UART, and use two boards and setup UART ...
CANTools
CANTools is a Python project that can read DBC files, and provide a lot of useful information. h...
Function Pointer
Pointers Pointers are the data types that can be used to store the address of some data stored i...
Clock Systems and Timing
Clock System & Timing A crystal oscillator is typically used to drive a processor's clock. Y...
Bitmasking
Bit-masking is a technique to selectively modify individual bits without affecting other bits. ...