Skip to content

Kitavaxx/embedded-systems

Repository files navigation

Embedded Systems – STM32CubeIDE Projects


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 Information


Board: KAmeleon-STM32L4

MCU: STM32L4 series (ARM Cortex-M4 core)

IDE: STM32CubeIDE

Language: C

Framework: No HAL (direct register access or low-level code)

Project Overview


Folder Description

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.

How to Build and Run

Open STM32CubeIDE.

Connect your KAmeleon-STM32L4 board via USB.

Build the project (Ctrl + B).

About

Multiple STM32CubeIDE projects developed for the KAmeleon-STM32L4 development board

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages