๐ hoykit โ CLI DevKit for Microcontroller Projects
hoykit is a blazing-fast, lightweight CLI toolkit built for microcontroller developers.
Whether you're building for ESP32, Arduino, or any PlatformIO-compatible board, hoykit simplifies firmware workflows โ with zero IDEs.
โจ Why Choose hoykit?
- โ IDE-free terminal-first development
- ๐ Multi-project support with instant switching
- ๐ Smart USB port detection & selection
- ๐ Powered by PlatformIO under the hood
- ๐งช Built-in unit testing framework
- ๐งฉ Template-driven firmware initialization
- ๐ Self-updating CLI
๐ฆ CLI Commands
Command | Description |
---|---|
init-firmware | Initialize firmware project from templates |
build | Build firmware using PlatformIO |
upload | Upload firmware to board |
flash | Build + Upload (optionally open monitor) |
monitor | Start serial monitor |
spiffs-uploader | Upload files to SPIFFS filesystem |
test | Run unit tests |
workon | Set/show current project |
update | Update hoykit and dependencies |
version | Show environment version |
help | Command list and usage |
๐ง Supported Boards
AVR (Arduino)
- Arduino Uno
- Arduino Mega 2560
- Arduino Leonardo
- Arduino Pro Mini
- LilyPad Arduino
ESP32 Series
- ESP32 DevKitC-1
- ESP32-S2 Saola-1
- ESP32-S3 DevKitC-1
- ESP32-C3 DevKitM-1
Tip: For ESP32-S2/S3/C3 boards, you can use --use-espusb
for native USB flashing:
hoykit init-firmware my-firmware -b esp32-s3 --use-espusb
๐ Quick Start
curl -fsSL https://raw.githubusercontent.com/hoykids/hoykids-devkit/main/install.sh | bash
hoykit init-firmware my-firmware -b esp32-s3
hoykit workon my-firmware
hoykit flash --monitor
Need SPIFFS?
hoykit spiffs-uploader my-firmware
Want to run tests?
hoykit test my-firmware -vv
๐ Documentation
CLI command guides available in the repo under docs/cli/
๐ค Contribute or Explore
hoykit is fully open source and welcomes your ideas and pull requests.
Visit github.com/hoykids/hoykids-devkit to get started.