[心得] 愉快的 AVR Arduino 經驗
這幾天心血來潮想學 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
推
06/26 00:06, , 1F
06/26 00:06, 1F
→
06/26 00:07, , 2F
06/26 00:07, 2F
→
06/26 09:52, , 3F
06/26 09:52, 3F
推
06/27 10:53, , 4F
06/27 10:53, 4F
推
06/30 21:41, , 5F
06/30 21:41, 5F
→
07/03 10:31, , 6F
07/03 10:31, 6F
→
07/03 14:48, , 7F
07/03 14:48, 7F
→
07/03 14:49, , 8F
07/03 14:49, 8F
→
07/04 23:58, , 9F
07/04 23:58, 9F
→
07/08 21:04, , 10F
07/08 21:04, 10F
ASM 近期熱門文章
PTT數位生活區 即時熱門文章