All Projects → Harrisonust → STM32Keyboard

Harrisonust / STM32Keyboard

Licence: other
No description or website provided.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to STM32Keyboard

esm
Lightweight communicating state machine framework for embedded systems
Stars: ✭ 21 (+40%)
Mutual labels:  embedded, stm32, stm32f103
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-6.67%)
Mutual labels:  embedded, stm32, stm32f103
stm32 tiny monitor
A tiny external monitor for PC using STM32 and ST7789. Connects to PC over USB and displays the captured screen on ST7789 (240x240) display.
Stars: ✭ 61 (+306.67%)
Mutual labels:  stm32, stm32f103
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (+166.67%)
Mutual labels:  embedded, stm32
CML
Fast, safe and easy to use Cortex-M HAL Library, written in C++ 17
Stars: ✭ 17 (+13.33%)
Mutual labels:  embedded, stm32
stm32f7xx-hal
A Rust embedded-hal HAL for all MCUs in the STM32 F7 family
Stars: ✭ 71 (+373.33%)
Mutual labels:  embedded, stm32
STM32 Base Project
STM32 Base project with a lot of stuff
Stars: ✭ 58 (+286.67%)
Mutual labels:  embedded, stm32
midi-grid
DIY midi controller project
Stars: ✭ 60 (+300%)
Mutual labels:  embedded, stm32
async-stm32f1xx
Abstractions for asynchronous programming on the STM32F1xx family of microcontrollers.
Stars: ✭ 24 (+60%)
Mutual labels:  embedded, stm32
platformio-libopencm3-freertos
Sample blinky project for PlatformIO using libopencm3 and FreeRTOS
Stars: ✭ 14 (-6.67%)
Mutual labels:  stm32, stm32f103
stm32f10x makefile freertos
stm32f10x gcc makefile freertos
Stars: ✭ 28 (+86.67%)
Mutual labels:  stm32, stm32f103
BlueVGA
VGA library for STM32F103C (BluePill) that can manipulate a screen with 28x30 tiles with 8x8 pixels each, in a total resolution of 224x240 pixels with 8 colors using a very low footprint
Stars: ✭ 39 (+160%)
Mutual labels:  stm32, stm32f103
libDaisy
Hardware Library for the Daisy Audio Platform
Stars: ✭ 164 (+993.33%)
Mutual labels:  embedded, stm32
FreeRTOS-rust
Rust crate for FreeRTOS
Stars: ✭ 159 (+960%)
Mutual labels:  embedded, stm32
OpenWare
Firmware for OWL devices
Stars: ✭ 23 (+53.33%)
Mutual labels:  embedded, stm32
ScopeMCU
虚拟示波器 MCU端
Stars: ✭ 59 (+293.33%)
Mutual labels:  stm32, stm32f103
grbl32
CNC controller running on the STM32F103 "Blue Pill" board, build and flash on Mac/Linux
Stars: ✭ 33 (+120%)
Mutual labels:  stm32, stm32f103
STM32F103-Bare-Metal
Programming the STM32F103C8 micro controller at the "bare metal" register level.
Stars: ✭ 42 (+180%)
Mutual labels:  stm32, stm32f103
STM32F103 MSD BOOTLOADER
STM32F103 Mass Storage Device Bootloader
Stars: ✭ 23 (+53.33%)
Mutual labels:  stm32, stm32f103
STM32-Bare-Metal
STM32F103C8 bare metal template
Stars: ✭ 26 (+73.33%)
Mutual labels:  stm32, stm32f103

STM32 Keyboard

YOUTUBE

HKUST Elec3300 project

Features

  • 6*14 key matrix
  • Programmable 6*14 RGB matrix
  • On-board OLED display(SSD1306)
  • Volume control by Rotary encoder
  • Fingerprint sensor
  • Programmable Macro
  • Sleep Mode(low power mode)
  • Connection:
    • Bluetooth
    • USB
  • Power:
    • USB power supply
    • Battery(with USB charging)

Environment

Download all of these before continuing:

  • arm-none-eabi-gcc for compiling (make sure you use the lastest version)
  • OpenOCD for flashing and debugging
  • CMake for the build system
  • Ninja or some kind of Make
    • Ninja is faster and easier to install on windows
    • Mac/Linux can just use inbuilt Make easily

Package Manager: Use Brew on Mac

https://brew.sh/

brew install --cask gcc-arm-embedded
brew install ninja
brew install cmake
brew install open-ocd

Package Manager: Use Anaconda

https://anaconda.org/ While Anaconda is usually for handling Python packages you can find many. You may need this anyway

conda install -c conda-forge cmake ninja 
conda install -c litex-hub openocd # max/linux
conda install -c m-labs openocd # windows/linux
conda install -c dhgoldberg gcc-arm-none-eabi

Package Manager: Use Chocolatey on Windows

https://chocolatey.org/

choco install gcc-arm-embedded
choco install openocd
choco install ninja
choco install cmake

Building and Flashing:

In the command palette

  • type build and find CMake: Build, remember the keyboard shortcut shown on the right for future use
  • use CMake: Build Target and choose flash
  • use CMake: Set Build Target to choose the default build target
    • this would make CMake: Build run that target
    • the default default build target is all which just compiles

PCB

TODO

Progress record and future plan

https://github.com/Harrisonust/STM32Keyboard/projects/1

Video Demo on Youtube

https://www.youtube.com/watch?v=Xp9VSN2TY44

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].