Collection of low-level STM32 embedded experiments using bare-metal CMSIS: GPIO, UART, timers, DMA, and peripherals.
-
Updated
May 26, 2025 - C
Collection of low-level STM32 embedded experiments using bare-metal CMSIS: GPIO, UART, timers, DMA, and peripherals.
OS-free port of LwIP stack to ARM board with lan91c111 ethernet controller
Some simple baremetal programming examples for riscv64 qemu
My operating system tests
Driver for a tri-color LED array installed inside a decorative bottle (aka, a decorative table lamp, of sorts) or other presentation.
All codes that were tested for Avionics system for thrustMIT in the years 2024-2026
ARM baremetal C programming using STM32F0 microcontroller with ARM CORTEX-M0 processor
STM32F446Re_UART_Communication (Baremetal)
Some bare metal action using QEMU emulator
Valve control software for the CR25H hybrid rocket.
SPI Drivers for STM32F411VE-DISCO Board
Baremetal environment for "System programming lab" class in Dept. of Information Science, The University of Tokyo
Ce projet met en œuvre une communication parallèle entre un microcontrôleur ATmega2560 (Arduino Mega) et un écran LCD HD44780 1602 en mode 4 bits, sans utiliser de bibliothèque Arduino. L'interface est codée en C bare-metal, en manipulant directement les registres d'entrée/sortie (PORTx, DDRx) pour contrôler les broches de données et de commande .
Bare Metal Tutorials for STM32F103C8T6 (Blue Pill Module)
Bare-metal SPI driver for STM32F4, written using CMSIS headers without HAL dependencies.
This is a Project is all about building bare-metal firmware for a Cortex-M4 STM32 microcontroller, using open source tools and libraries such as GCC and libopencm3. This starts from blinking an LED, to building a bootloader for performing firmware updates over UART/USB, to building a signed firmware security mechanism.
This repository highlights my work as an embedded systems/AI developer and software engineer, alongside meaningful personal experiences such as volunteering and participating in hackathons.
A port of FreeRTOS to the ARM 929EJ-S Versatile Platform Baseboard
This repository include all the codes and constraints used in the development of the Master Thesis: "Development of a Differential Absorption Lidar System based on a SoC-FPGA for Carbon Dioxide Sensing" by Victor Ricardo Aguilera Sanchez
Simple RISC-V CPUs running a baremental ray-tracer program.
Add a description, image, and links to the baremetal-programming topic page so that developers can more easily learn about it.
To associate your repository with the baremetal-programming topic, visit your repo's landing page and select "manage topics."