OS-free port of LwIP stack to ARM board with lan91c111 ethernet controller
-
Updated
Aug 9, 2023 - C
OS-free port of LwIP stack to ARM board with lan91c111 ethernet controller
A minimal, no-HAL, bare-metal game for STM32F401CCU6 that draws to a 128×64 SSD1306 OLED over I²C (bit-banged) and uses a single push button on PA0 to “flap” a 3×3 dot through moving pipes
Minimal C implementation for button debouncing on STM32C031C6. Uses CubeMX only for SWD/debug and clock initialization. All GPIO configuration and toggling is done via direct memory-mapped register access.
Bare-metal SPI driver for STM32F4, written using CMSIS headers without HAL dependencies.
Some simple baremetal programming examples for riscv64 qemu
Working and exploring the ATSAMV71-XULT board.
ARM baremetal C programming using STM32F0 microcontroller with ARM CORTEX-M0 processor
STM32F446Re_UART_Communication (Baremetal)
My operating system tests
Some bare metal action using QEMU emulator
All codes that were tested for Avionics system for thrustMIT in the years 2024-2026
Bare-metal C demo for the **TM4C123GH6PM** (Tiva C) that runs a cinematic “SUPERSTAR RAJINIKANTH” intro on a 16x2 LCD.
Driver for a tri-color LED array installed inside a decorative bottle (aka, a decorative table lamp, of sorts) or other presentation.
An ESP32-C3 blink driver written entirely in RISC-V Assembler.
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 .
Minimal C implementation for LED blink on STM32C031C6. Uses CubeMX and low level drivers for SWD/debug, clock initialization, and to generate a delay using SysTick. All GPIO configuration and toggling is done via direct memory-mapped register access. Project also includes a basic error handler.
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.
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."