這是閃閃散步燈中一個要先準備起來的工具。我要一個小一點的單晶片來工作。所以,我找了Attiny85。
文章末有 pinout圖連結,看圖快很多~
Attiny85 是8隻腳的IC,
IC腳位 | IC腳位功能 | 程式說明 |
1 | reset | Reset |
2 | pin3, 類比輸入 | |
3 | pin4, 類比輸入 | |
4 | GND | |
5 | pin0, PWM, MOSI | |
6 | pin1, PWM, MISO | |
7 | pin2, 類比輸入, SCK | |
8 | Vcc, 5V |
首先要讓你的Arduino IDE認識這顆單晶片,接下來程式撰寫跟平時在Arduino一般,腳位變少了,基本邏輯是不變的。
可是我們平時用的Arduino開發板,要上傳程式很方便。ATtiny就比較麻煩一點,要倚靠Arduino的開發板來做燒錄動作。
文件不少,最齊全的是這個:
https://create.arduino.cc/projecthub/arjun/programming-attiny85-with-arduino-uno-afb829
都英文?沒關係,Youtuber佑來了,有一步步手把手的教你,影片如下:
基本上,跟著做就可以輕鬆搞定!!所以就不多做介紹。
整理一下,給我自己之後瞭解的過程
- 安裝attiny
- 先把arduino燒成 arduinoisp
- 在範例裡有Arduino ISP的code
- 編譯後燒入Arduino
- 接線
- 打開要燒入ATtiny的程式
- 把CPU設成attiny85
- 把燒錄器改成 Arduino as ISP
- 編譯、上傳
(如果板子跟Arduino Nano 就固定,那只要做步驟4~7。)
可是啊,我Arduino UNO板都在工作,只有Nano板。稍稍找了一下資料,其實也不麻煩,應該是更簡單才是。把現如下表連結。
ATtiny 腳位 | Arduino Nano |
1 | D10 |
4 | GND |
5 | D11 |
6 | D12 |
7 | D13 |
8 | 5V |
接好,就像我這樣一樣的電路,之後要燒錄時就拿出這小麵包板出來就可以搞定。
應該是可以把電路整理漂亮,然後加一個燒錄座,就可以當專用燒錄設備了。下次買來裝吧。
喔對了,我Arduino IDE版本的選用是1.8.15版。原本使用2.0.3時,在燒錄進ATtiny85時,一直失敗。懶得找出原因,改1.8.15後就一路順暢。
ps. ATtiny的版本目前是用1.0.2。
ps. ATtiny85 pinout 連結: https://arduino.pinout.guide/attiny_generic_pinout_and_ISP_pins.png