Bare-metal C demo for the **TM4C123GH6PM** (Tiva C) that runs a cinematic “SUPERSTAR RAJINIKANTH” intro on a 16x2 LCD.
-
Updated
Dec 11, 2025 - C
Bare-metal C demo for the **TM4C123GH6PM** (Tiva C) that runs a cinematic “SUPERSTAR RAJINIKANTH” intro on a 16x2 LCD.
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.
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.
Cortex Labs - Real-time, puzzle, strategy game for x86 processors made in assembly. MS-DOS.
An ESP32-C3 blink driver written entirely in RISC-V Assembler.
Bare Metal Tutorials for STM32F103C8T6 (Blue Pill Module)
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 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
UART communication between an STM32F401CCU6 microcontroller and an ESP32 development board(bare-metal, no HAL)
Working and exploring the ATSAMV71-XULT board.
Some bare metal action using QEMU emulator
This repository contains my efforts to create an "idiot proof bare metal m68k cross compiler toolchain of sorts."
Valve control software for the CR25H hybrid rocket.
Bare-metal programming on ESP32-S3 dual-core Xtensa LX7 without using Espressif's ESP-IDF
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 SPI driver for STM32F4, written using CMSIS headers without HAL dependencies.
All codes that were tested for Avionics system for thrustMIT in the years 2024-2026
Some simple baremetal programming examples for riscv64 qemu
In this project, the Bosch BMP280 sensor is integrated with an STM32 microcontroller using bare-metal, low-level register-based firmware. Communication is handled via I2C and SPI protocols. The firmware captures sensor data and outputs it to a 16x2 LCD display, demonstrating effective real-time data acquisition and display.
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."