葉難的 Raspberry Pi 我有買, 但 Arduino 的既然市圖有, 就不多花銀子了. 不過他的書真的寫得好, 實力派的.
這本書最棒的是最後一章 (CH12), 介紹如何用麵包板自製 Arduino, 以及接下來如何將程式或 bootloader 燒進 ATMEGA328P 晶片的方法. 已有 UNO 板的人, 可以把 UNO 模擬成 ISP 燒錄器, 將 bootloader 或一般程式寫入自製 Arduino 的 328P CPU 內 (只能 2 選 1, 不能同時燒錄兩種).
接線方式 :
- UNO pin10 (SS) - ATMEGA328 pin1 (reset)
- UNO pin11 (MOSI) - ATMEGA328 pin17 (MOSI)
- UNO pin12 (MISO) - ATMEGA328 pin18 (MISO)
- UNO pin13 (SCK) - ATMEGA328 pin19 (SCK)
- 工具-板子 : 選 Arduino UNO
- 工具-燒錄器 : 選 Arduino as ISP
- 工具-燒錄 bootloader : 燒錄開機啟動程式
- 檔案-以燒錄器上傳 : 燒錄一般程式
第十三章提到 AVR 低階開發, 即不用 Arduino 核心, 直接用 AVR 組合語言或 C 開發, 可以寫出較精粹或快速的程式碼. Arduino 核心甚至已經被移植到其他 MPU 平台, 例如 PIC 或 ARM 晶片平台上, 函式使用方式一樣, 但已針對各 MPU 重新實作了.
書中的範例程式可在下列網站下載 :
# https://github.com/yehnan/arduino_practices
# http://yehnan.blogspot.tw/2012/02/arduino_21.html
參考 :
# List of Arduino boards and compatible systems
# Kobakant 穿戴式技術 DIY
# Adafruit Learning System
沒有留言:
張貼留言