[心得] 愉快的 AVR Arduino 經驗

看板ASM (組合語言)作者 (2塊錢立頓紅茶包)時間14年前 (2011/06/25 23:22), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
這幾天心血來潮想學 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
歡迎加入~有空可以到我的blog討論
06/26 00:06, 1F

06/26 00:07, , 2F

06/26 09:52, , 3F
你的 blog 非常有趣耶~ 我會常逛逛的, 謝謝. :-)
06/26 09:52, 3F

06/27 10:53, , 4F
謝謝你!若喜歡的話,歡迎常來,還有幫我們多多推廣囉
06/27 10:53, 4F

06/30 21:41, , 5F
應該可以,不要蓋掉原本的 bootloader 就可以了
06/30 21:41, 5F

07/03 10:31, , 6F
謝謝l大. 另外,bootloader的功能包括ISP的燒錄嗎?
07/03 10:31, 6F

07/03 14:48, , 7F
bootloader讓你能用usb232直接上傳,ISP燒錄是晶片本
07/03 14:48, 7F

07/03 14:49, , 8F
身的燒錄功能,兩者無關。
07/03 14:49, 8F

07/04 23:58, , 9F
跪謝張大師. 叩首~ (順便問一下, ISP是用那幾根腳?)
07/04 23:58, 9F

07/08 21:04, , 10F
自問自答: 使用 SPI 的 MISO/MOSI 等腳位
07/08 21:04, 10F
文章代碼(AID): #1E1VqP92 (ASM)
文章代碼(AID): #1E1VqP92 (ASM)