This repository contains my efforts to create an "idiot proof bare metal m68k cross compiler toolchain of sorts."
- Updated
Jul 19, 2025 - C
This repository contains my efforts to create an "idiot proof bare metal m68k cross compiler toolchain of sorts."
Under the hood: Arm Cortex-M4 Bare Metal Embedded Programming in C
A hands-on exploration of bare metal programming with the STM32 Nucleo-F446RE. Learn how embedded systems work from the ground up using C, GCC toolchains, Makefiles, and more.
Bare-metal programming for the SMT32 Microcontrollers using the HAL library. Drivers for DMA,ADC,UART,TIMERS, GPIO,SPI,I2C,RTC,SysTick
Embedded System Bare-Metal Programming for the STM Nucleo 144 Family. Drivers for DMA,ADC,UART,TIMERS, GPIO,SPI,I2C,RTC,SysTick. No libraries used, only registry manipulation.
A guide how to build your own realtime Operating System. The code samples are applicable on STM32 microcontrollers
This is a Cortex-M3 bare metal program, using semihosting for IO, QEMU for emulator, newlib for stdlib, arm-linux-gcc for cross compile toolchain.
MSc Final Project
Using STM32 CubeMX and STM32 Cube IDE to Code Drivers and Firmware
Building AVR firmware without C runtime, stdlibs and using a custom linker script
Foundations of real-time systems and how to build real-time applications using FreeRTOS
Milk flow rate monitoring with a help of Embedded Operating System.
Bare-metal machine that prints loaded images using LEGO pieces (utilizing a MangoPi).
road traffic density congestion control based on simple traffic signal controller.
STM32 LED Toggle using Bare-Metal Register Programming with stm32cubeide and embedded c
Event driven state machines for avr8 (arduino nano, atmega328p)
This project allows an STM32F4 microcontroller to turn on an LED (PA5) when a button (PC13) is pressed, using direct register access for GPIO input and output control.
GPIO pins as a SPI interface to ADC module (MCP3202) to read analog voltage in channel 0 of MCP3202 and display analog voltage and percentage in LCD using 4 bit interface.
Real‐time operating system development on the bare‐metal STM32F407‐Discovery board
Add a description, image, and links to the bare-metal-programming topic page so that developers can more easily learn about it.
To associate your repository with the bare-metal-programming topic, visit your repo's landing page and select "manage topics."