https://github.com/phancak/bluetooth-board
A low-power, compact keypad module based on the STM32L010K4T6 microcontroller. This project includes a 12-button keypad interfaced with a host MCU via I2C or UART, designed to serve as a mini keyboard for embedded systems. The STM32L010K4T6 handles debouncing and key scanning, reducing the load on the host system.
https://github.com/phancak/bluetooth-board
i2c-protocol keypad stm32 stm32l010 uart-protocol
Last synced: 7 months ago
JSON representation
A low-power, compact keypad module based on the STM32L010K4T6 microcontroller. This project includes a 12-button keypad interfaced with a host MCU via I2C or UART, designed to serve as a mini keyboard for embedded systems. The STM32L010K4T6 handles debouncing and key scanning, reducing the load on the host system.
- Host: GitHub
- URL: https://github.com/phancak/bluetooth-board
- Owner: phancak
- License: mit
- Created: 2025-03-14T17:50:56.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-06-04T23:35:08.000Z (7 months ago)
- Last Synced: 2025-06-05T04:58:46.541Z (7 months ago)
- Topics: i2c-protocol, keypad, stm32, stm32l010, uart-protocol
- Homepage:
- Size: 3.81 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# STM32WB55CGU6 Bluetooth Expansion Board
## Overview
This project showcases a **high-performance Bluetooth expansion board** based on the **STM32WB55CGU6 module**, a dual-core **Cortex-M4/M0+** MCU with integrated **Bluetooth 5.2** support. Designed for seamless connectivity and modular integration, the board enables **wireless communication** for a wide range of embedded applications.
This expansion board provides **I2C, USART, and SPI interfaces**, making it a versatile platform for **IoT, industrial control, and smart embedded systems**.
## Features
✅ **STM32WB55CGU6 MCU** – Dual-core architecture with BLE 5.2 support
✅ **Multiple Communication Interfaces** – I2C, USART, SPI for flexible connectivity
✅ **Ultra-Low Power Operation** – Optimized for battery-powered applications
✅ **Compact and Modular Design** – Easy integration with host MCUs
✅ **Secure BLE Communication** – Integrated AES-256 encryption for data protection
## Applications
- **IoT & Smart Devices** – Wireless sensors, home automation, asset tracking
- **Industrial Automation** – Wireless monitoring, factory communication systems
- **Embedded Development** – Prototyping for BLE-enabled applications
## Getting Started
### Hardware Requirements
- STM32WB55CGU6 Bluetooth Expansion Board
- Host MCU (STM32, ESP32, Raspberry Pi, etc.)
- Power Supply (3.3V)
- USB-to-Serial Debugging Tools
### Software Requirements
- **STM32CubeIDE** – Firmware development
- **STM32CubeWB** – BLE stack and middleware
- **ST-Link or J-Link** – Debugging and flashing tools
## Setup & Usage
1. **Power the Board** – Connect 3.3V power via USB or external source.
2. **Establish Communication** – Interface using I2C, USART, or SPI.
3. **Flash Firmware** – Use STM32CubeIDE for code deployment.
4. **Test Bluetooth Functionality** – Verify BLE communication via a mobile app or BLE-enabled host.
## Repository Structure
/Hardware - PCB schematics and design files
/Schematic - Circuit diagrams (PDF, KiCad, Altium, etc.)
/PCB - Board layout files (Gerber, BOM, assembly files)
## Future Enhancements
- 🔹 **Extended Power Optimization** – Further reducing energy consumption
- 🔹 **Additional BLE Profiles** – Custom Bluetooth services for enhanced functionality
- 🔹 **Integration with Cloud Services** – Enable remote monitoring and control
## License
This project is open-source under the **MIT License**.
---