ProMicro is a collection of stackable PCBs designed to work with various microcontroller (MCU) modules. These PCBs enable modular and versatile hardware development for a wide range of applications.
This repository supports the following MCU modules:
- Arduino ProMini
- Pro Mini nRF52
- Sparkfun ProMicro
- SparkFun Pro Micro - RP2040
- SparkFun SAMD21 Mini Breakout
The repository includes the following PCB variants:
| PCB | Build Status | Status | Description |
|---|---|---|---|
| ANA | Prototype | 2-channel analog in/out | |
| MODBUS | Prototype | Modbus module | |
| CANBUS | Prototype | CAN-Bus module | |
| CONN | Prototype | Connection module | |
| ESP32 | Prototype | ESP32 module | |
| GPS | Prototype | GPS receiver | |
| GYRO | Prototype | Gyro module | |
| LIPO | Prototype | LiPo battery charger | |
| LOG | Prototype | Micro SD card shield | |
| RTC | Prototype | Real-time clock | |
| LORA | Prototype | LoRa transceiver (868 MHz) | |
| FTDI | Prototype | USB to RS232, RS485, SPI, I2C, JTAG | |
| QWIIC | Prototype | BME280 sensor and analog extension |
Here are some example applications and PCB combinations:
| Application | Controller | Modules |
|---|---|---|
| LORA node | Top: Any ProMicro Bottom: LIPO |
1. Top: POS - Bottom: LORA 2. Top: CONN |
| USB-GPS | None | 1. Top: POS 2. Top: FTDI |
| USB-LORA | None | 1. Top: LORA 2. Bottom: FTDI |
| USB-UEXT USB-JTAG |
None | 1. Top: CONN 2. Bottom: FTDI |
To generate all KiBot files locally, run the following command:
act --bindSince the files are generated with the container root user, you may need to adjust permissions. Use the following command:
chown -R $USER:$USER *For more details, refer to the documentation in the docs/ folder.