using_attiny_microcontrollers_with_arduino_on_windows_11
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
using_attiny_microcontrollers_with_arduino_on_windows_11 [2025/08/28 14:02] – tkbletsc | using_attiny_microcontrollers_with_arduino_on_windows_11 [2025/08/28 14:35] (current) – tkbletsc | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Using ATtiny microcontrollers with Arduino on Windows 11 ====== | ====== Using ATtiny microcontrollers with Arduino on Windows 11 ====== | ||
- | It's 2025, and there' | + | ATtiny microcontrollers such as the ATtiny85 are nice, because they're dirt cheap and can run with no outside components. However, now (in August |
===== Arduino support ===== | ===== Arduino support ===== | ||
- | The core you want is [[https:// | + | Hardware support for a given family of chips on Arduino is called a " |
* This core can be installed using the boards manager. The boards manager URL is: \\ '' | * This core can be installed using the boards manager. The boards manager URL is: \\ '' | ||
* File→Preferences on a PC, or Arduino→Preferences on a Mac, enter the above URL in " | * File→Preferences on a PC, or Arduino→Preferences on a Mac, enter the above URL in " | ||
* Tools → Boards → Boards Manager…, Select " | * Tools → Boards → Boards Manager…, Select " | ||
+ | |||
+ | ===== Setting up your sketch ===== | ||
+ | |||
+ | Writing the code for the ATtiny series is out of scope, so we'll assume you have a sketch written. If you need one to test, why not the plain " | ||
+ | |||
+ | Set your " | ||
+ | |||
+ | With that chosen, here are key Arduino settings you'll need. Under the Tools menu: | ||
+ | * **Chip**: Pick the exact chip model you have. | ||
+ | * **B.O.D. level**: this enables auto-restart on low voltage (" | ||
+ | * **Clock source**: These chips can work either with an internal oscillator (no external components needed, but mediocre time accuracy) or an external clock source (you need a crystal or other clock source, but it can be very accurate). For most mild tasks, I recommend "8 MHz (internal)" | ||
+ | * **millis()/ | ||
+ | * **Programmer**: | ||
+ | |||
+ | For the settings marked "Only set on bootloader", | ||
===== Programming ===== | ===== Programming ===== | ||
You can program it several ways. Here's two: | You can program it several ways. Here's two: | ||
- | * **USBasp**: A dirt cheap dedicated USB programmer. USBtinyISP wasn't tested, but likely works similarly. | + | * **USBasp**: A dirt cheap dedicated USB programmer. I'll be documenting this. USBtinyISP wasn't tested, but likely works similarly. |
* **Arduino as ISP**: Use an existing Arduino Uno, Nano, or similar as a programmer. I'm not gonna document this approach, but it googles easily. | * **Arduino as ISP**: Use an existing Arduino Uno, Nano, or similar as a programmer. I'm not gonna document this approach, but it googles easily. | ||
==== Programming with USBasp ==== | ==== Programming with USBasp ==== | ||
- | === USBasp driver === | + | === Getting the right USBasp driver === |
- | To allow Windows 11 to support USBasp, you need to download [[https:// | + | To allow Windows 11 to support USBasp, you need to download [[https:// |
(Note: In Windows 10, libusb-win32 was recommended, | (Note: In Windows 10, libusb-win32 was recommended, | ||
Line 37: | Line 52: | ||
| MOSI | Blue (hey that's a common color we haven' | | MOSI | Blue (hey that's a common color we haven' | ||
- | (Yeah the mnemonics are dumb/bad, but they work for me) | + | (Yeah my mnemonics are dumb/bad, but they work for me) |
=== Initiating programming === | === Initiating programming === | ||
- | In Arduino 2.x, they did a dumb thing, and made the upload button NOT respect the ATtinyCore' | + | In Arduino 2.x, they did a dumb thing, and made the upload button NOT respect the ATtinyCore' |
using_attiny_microcontrollers_with_arduino_on_windows_11.1756414968.txt.gz · Last modified: by tkbletsc