This repository contains multiple STM32CubeIDE projects developed for the KAmeleon-STM32L4 development board. Each subfolder demonstrates a specific peripheral, embedded concept, or communication interface implemented without using HAL drivers (bare-metal or LL-based approach).
Board: KAmeleon-STM32L4
MCU: STM32L4 series (ARM Cortex-M4 core)
IDE: STM32CubeIDE
Language: C
Framework: No HAL (direct register access or low-level code)
7-segment-counter-no-hal: Implements a 7-segment display counter using GPIO control without HAL. Demonstrates number increment logic and display multiplexing.
7-segment-display: Basic example showing how to drive a single 7-segment display using STM32 GPIO pins. FIFO-queue-display-no-hal Demonstrates a software FIFO buffer for data storage and display management. Useful for UART or sensor data handling.
joystick: Reads joystick input via GPIO (digital input mode). Can be extended for menu navigation or control input.
led-diodes: Simple LED blinking and pattern generation using GPIO outputs. Great starting point for testing board configuration.
LPUART-serial-port-support-no-hal: UART communication using the LPUART peripheral (Low-Power UART) with no HAL support. Demonstrates register-level configuration and data transmission.
TIM6-no-hal: Timer (TIM6) configuration for periodic interrupts or delay generation using register access only.
Open STM32CubeIDE.
Connect your KAmeleon-STM32L4 board via USB.
Build the project (Ctrl + B).