Paperduino 燒錄開機程式


教學




安裝專屬Arduino IDE

第一支程式

購買

聯絡方式:
service@cavedu.com
02-23062900
台北市中華路2段165號1F

Paperduino Tiny 所運作的“micronucleus tiny85” 開機程式 1.06版,這是由Bluebie所寫的開放原始碼專案:https://github.com/BluebieDigistump 公司支援開發與贊助 USB設備的VID/PID零件。

當您燒錄 ATtiny85 的開機程式時,請注意使用正確規格的保險絲。以下列出保險絲規格:

Extended: 0xFE
High: 0xDD
Low: 0xE1


請注意這樣保險絲的設定無法不能將 reset 
腳位 (ATtiny85的pin 1) 當作I/O 腳位,因此您只有 5 隻腳位可用。但是在沒有高壓編程器的情況下,你可以以其他軟體重新設定ATtiny85。

如果您是老經驗的話,請設定 RSTDSBL bit 來啟用所有的 6隻 I/O 腳位:

High: 0xD5

使用ISP 燒錄器來燒錄開機程式

具備 avrdude 和有著RSTDSBL的 USBasp :

avrdude -c usbasp -p t85 -U flash:w:micronucleus-1.06-upgrade.hex -U lfuse:w:0xe1:m -U hfuse:w:0x5d:m -U efuse:w:0xfe:m
沒有 RSTDSBL:

avrdude -c usbasp -p t85 -U flash:w:micronucleus-1.06-upgrade.hex -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xfe:m

使用 Raspberry Pi 來燒錄開機程式

您需要:
  • 可開機的 Raspberry Pi 單板電腦 x1
  • 1K 歐姆電阻(或更小) x 5
  • 麵包板 x1
  • 接線 數條
請依照下列步驟操作:

1. 將 ATtiny85 插在麵包板上,再接到 Raspberry Pi 對應的 GPIO腳位,如下: 





2. 在 Terminal 輸入 raspi-config -->啟動 SPI

3. 更新套件資料

sudo apt-get update
sudo apt-get upgrade
4. 下載及建置 avrdude
    請在 Terminal 中依序輸入:

sudo apt-get install bison automake autoconf flex git gcc
sudo apt-get install gcc-avr binutils-avr avr-libc
git clone https://github.com/kcuzner/avrdude 
cd avrdude/avrdude
./bootstrap && ./configure && sudo make install
5. 下載 WiringPi (用於 GPIO指令)

cd 
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build 
6.下載micronucleus-1.06-upgrade.hex

a. 以Midori連上本教學網址 https://lab.cavedu.com/paperduino_burning

b.點擊


c.點擊 Save


d.開啟File Manager


e.在路徑 pi下應可找到名為"micronucleus-1.06-upgradr.hex.zip"的檔案


f.雙擊點開後,選取"micronucleus-1.06-upgrade.hex"按右鍵選擇"Extract"


g.將解壓縮路徑設為"/home/pi/avrdude/avrdude/"後點擊"Extract"


h.在"/home/pi/avrdude/avrdude/"目錄下應可看到"micronucleus-1.06-upgrade.hex"檔案

  

7. 開始燒錄

將 ATtiny85 接上 Raspberry Pi 對應的 GPIO 腳位。請先測試 avrdude 對 ATtiny85 的連線是否正確。我們是將 GPIO pin 22 接到 ATtiny 的 reset 腳位。請將本腳位設為 low 才能對晶片寫程式。有很多方法都做得到,例如使用開關,但我是使用另一隻 GPIO腳位來做到。

sudo gpio -g mode 22 out
sudo gpio -g write 22 0
sudo avrdude -p t85 -P /dev/spidev0.0 -c linuxspi -b 10000
sudo gpio -g write 22 1
這時會看到成功訊息喔!

8. 燒錄開機程式

sudo gpio -g mode 22 out
sudo gpio -g write 22 0
sudo avrdude -P /dev/spidev0.0 -c linuxspi -b 10000 -p t85 -U flash:w:micronucleus-1.06-upgrade.hex -U lfuse:w:0xe1:m -U hfuse:w:0x5d:m -U efuse:w:0xfe:m
sudo gpio -g write 22 1
這樣就完成了,可以進到 Arduino IDE 環境中來寫程式了!

駭客看這裡,
使用舊式 USB 鍵盤當作 ISP 燒錄器

您可使用舊式的 USB 鍵盤來當作 ISP 燒錄器使用:http://wiki.steve-m.de/hidkey_gpio


購買已燒錄好的 ATtiny85 處理器

如果您無法自行燒錄開機程式的話,請點我觀看相關購買選項



Comments