- Microcontroller: ATtiny85 (8-bit AVR processor with 8KB Flash Memory).
- Modern USB Type-C Interface: Used for both power supply and programming the module directly from a computer.
- Arduino IDE Compatibility: Fully programmable via the Arduino IDE using the MicroTiny or similar board definitions.
- Integrated Bootloader: Pre-flashed with a bootloader (like Micronucleus) to enable programming over USB without an external programmer.
- GPIO Access: Provides access to several I/O pins capable of PWM, ADC, I2C, and SPI functionality.
- Compact Footprint: Extremely small form factor suitable for embedded and wearable electronics projects.
- Status LED: An onboard LED (often connected to Pin 1) provides visual feedback for debugging and status indication.
- Onboard Voltage Regulator: Ensures stable operation when powered via the USB Type-C port.
Attiny85 Mini Module with USB Type-C Interface – DIY Electronics & Prototyping
| Microcontroller | ATtiny85 |
|---|---|
| Operating Voltage | 5V DC (via USB Type-C) |
| Input Voltage (VIN pin) | 7V – 12V DC (if using external power) |
| Flash Memory | 8 KB (approx. 6 KB available for user sketch after bootloader) |
| SRAM | 512 Bytes |
| EEPROM | 512 Bytes |
| GPIO Pins | 6 (usable) |
| PWM Pins | 3-4 (depending on configuration) |
| ADC Channels | 4 |
| USB Interface | Type-C |



- Install Board Definitions: Within the Arduino IDE, add the URL for ATtiny board definitions to the Preferences and install the “attiny” package via the Boards Manager.
- Select Board: Select “ATtiny25/45/85” and configure the settings (e.g., “ATtiny85”, “8 MHz (internal)”).
- Connect: Plug the module into your computer using a USB Type-C cable.
- Upload Sketch: When prompted by the IDE to plug in the device to upload, press the upload button and then physically plug the board into the USB port. The bootloader will run for a few seconds to accept the new code.
- Small LED Effects: Driving LED strips or single LEDs with complex light patterns.
- Simple Sensor Interfaces: Reading data from basic analog or digital sensors where a full Arduino is overkill.
- Custom USB HID Devices: Creating simple custom keyboards or mouse input devices (using the DigiKeyboard library).
- Wearable Electronics: Its small size is perfect for integrating into clothing or accessories.
- Prototyping & Education: Ideal for teaching basic microcontroller programming in a cost-effective, compact format.
No. The module comes pre-flashed with a USB bootloader (like Micronucleus) which allows you to program it directly over the USB Type-C connection using the Arduino IDE.
There are 6 usable I/O pins. Note that two of these pins are shared by the USB communication during programming, but they can be used as standard I/O pins once your program is running and the board is powered externally or after the bootloader times out.
Yes, you can power the module using any standard 5V USB source, including a power bank, a phone charger, or a computer USB port.
No, due to its mini size, it uses individual header pins designed to be plugged into a breadboard. It does not have the standard Arduino form factor or shield compatibility.
It typically runs at an internal 8MHz clock speed by default when programmed via the Arduino IDE bootloader configuration. This can be configured to run at 16MHz using specific settings and crystal modifications, but 8MHz is standard.









