There are 2 repositories under bare-metal-programming topic.
A buddy system allocator in pure Rust.
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
An example in bare metal RV32 assembly for the longan nano board
LZ4 decoder in assembly for RiscV RV32IC
Bare-metal programming for the SMT32 Microcontrollers using the HAL library. Drivers for DMA,ADC,UART,TIMERS, GPIO,SPI,I2C,RTC,SysTick
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
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
UART Drivers For STM32F411xx
Foundations of real-time systems and how to build real-time applications using FreeRTOS
Using STM32 CubeMX and STM32 Cube IDE to Code Drivers and Firmware
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.
Milk flow rate monitoring with a help of Embedded Operating System.
Real‐time operating system development on the bare‐metal STM32F407‐Discovery board
Event driven state machines for avr8 (arduino nano, atmega328p)
Interface AT89C51 microcontroller with external EEPROM (24C02C) using I2C.
construction automation for making concrete by mixing of cement, sand and water in the construction mixture equipment
password based door lock and also has feature to configure password.
5 floor single elevator controller.
Water level controller using LPC2138 microcontroller with level sensors and also with feature to set maximum water level in percentage.
two-timer PWM for snythesizing sound with pitch, volume, and duty cycle control on SAMD51 and ESP32
This repository contains a collection of projects and assignments developed during the course Workshop V: Digital Electronics at the Universidad Nacional de Colombia Sede Medellín.
Bare Metal Embedded STM32F103C8T6 Medium Density MCU Development
single user account authentication process.
LPC2138 microcontroller for implementation of function operation of scanf, sscanf, printf, sprintf, gets, puts, putchar and getchar.
digital clock with feature to configure date and time in RTC.
PIC16F887 Microcontroller for LCD, running text is displayed to left and to right with specified number of gaps between consecutive same text display.
Single Phase motor to operate in normal electric current.
Single phase Electric Motor to operate in normal Electric Voltage.
Motor Power Control using AT89C52 Microcontroller with CLI Command using UART interface
road traffic density congestion control based on simple traffic signal controller.
A repo containing my Bare-metal Programs (Register and API Level) for STM32F446RE-Nucleo Board (ARM Cortex M4).