作者iamlouis (2塊錢立頓紅茶包)
看板ASM
標題[心得] 愉快的 AVR Arduino 經驗
時間Sat Jun 25 23:21:59 2011
這幾天心血來潮想學 AVR, 不過板上文章較少, 所以自己做了一點功課, 想和大家分享.
要開發 AVR 我找到兩個適合新手的方法 (有請高手補充其他方法):
1. 買 AVR 的開發板. 國內有很多廠商在賣 (例如: 德源科技), 板子上面已經有
AVR CPU, LED, Button, 7-seg ... 等, 加錢還有高檔的 LCD module 等.
IDE 可以用 ATMEL 原廠的 AVR Studio (compiler 可以選 avr-gcc 或 winavr),
免費下載, 不過要留真的 email 認證. 可以選擇使用 asm 與 c 開發程式.
燒錄的方法可以選便宜的 USB ISP 或是高級的 ICE (可以 debug 也可以燒錄).
2. 買 Arduino 的板子. Arduino 是架在 AVR 的專案 (類似 BeagleBoard 之於 TI),
提供很多現成的程式庫 (例如 i2c/smbus), 讓設計師專心開發應用, 不用煩惱底層.
一樣是免費下載, 還 open source 呢.
主要是使用 c 開發, 不確定 IDE 是否支援 inline assembly 或 .as 檔.
我個人是選 2, 因為這對初學者來說比較上手, 由於他也是使用 avr-gcc 編譯, 所以未來
如果不想用 Arduino 的程式庫, 也比較容易轉換.
以下是開箱試用文: 我在露天買了一塊 Arduino Nano (配備 ATmega328 CPU) 板子,
收到貨後, 接上 USB 線, 到網站抓軟體:
http://arduino.cc/en/Main/Software
解壓縮並安裝 USB 驅動程式後, 開啟 Arduino.exe (就是他的 IDE) 後:
a. Tools --> Board --> Arduino Duemilanove or Nano w/ ATmega328
b. Tools --> Serial Port --> COM* (看你的板子是那一個)
c. File --> Examples --> 1. Basics --> Blink (此時會跳出新的一個視窗)
d. Sketch --> Verify/Compile (編譯成 binary)
e. File --> Upload to I/O board
此時程式就會被上傳到板子上, 板子上已經有焊好 LED 了, 你就可以看到 LED 以一兩秒
為週期暗亮. 隨便亂改程式再上傳看看囉~
以上是給新手的愉快的經驗, 像我這種肉腳幾乎沒有遇到挫折, 給板上有興趣的同好參考.
:-)
不過我有個小問題, 我可以將 AVR Studio 編譯出來的 binary (hex file) 上傳到
Arduino 的板子嗎? @_@~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.38.87
推 pcedison:歡迎加入~有空可以到我的blog討論 06/26 00:06
→ iamlouis:你的 blog 非常有趣耶~ 我會常逛逛的, 謝謝. :-) 06/26 09:52
推 pcedison:謝謝你!若喜歡的話,歡迎常來,還有幫我們多多推廣囉 06/27 10:53