An open API service indexing awesome lists of open source software.

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.

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**.

---