從事Arduino的開發項目以來,我一直致力于將它們集成到單一的小型開發板上。我以前所做的項目之一是在Arduino UNO上開發智能自行車照明燈,這使得該項目在最佳尺寸方面只取得了有限的成功。為此,我將介紹幾種通過在相同的Arduino語言環境中運行不同的微控制器來實現縮小項目尺寸的方式。
可替代微控制器
Arduino Nano
Arduino Nano 是一種基于ATmega328 (Arduino Nano 3.x) 處理器或者ATmega168 (Arduino Nano 2.x)處理器的微型、完整且便于試驗的開發板。它差不多具備與Arduino Uno相同的功能,但是封裝不同。它缺少一個直流電源插孔,并且使用Mini-B USB線而不是標準線。該開發板具有14路數字I/O(其中6路可作為PWM I/O),8路模擬輸入,16Mhz的時鐘頻率和32kB閃存。當Arduino項目有尺寸限制的時候,這是一個很好的替代選擇。
請記得在您的Arduino軟件(IDE)中更改開發板
Arduino Pro Mini
Arduino Pro Mini是基于ATmega328處理器的微控制器板。它具有14路輸入/輸出引腳(其中6路可被用作PWM輸出),6路模擬輸入,一個板載諧振器,一個復位按鈕以及排針引腳安裝孔。
Pro Mini有兩種版本。一種在3.3V電壓和8MHz頻率下運行,另一種在5V電壓和16MHz頻率下運行??梢詫⒁粋€六排針引腳連接到FTDI數據線或者Sparkfun分線板上,以提供USB電源并實現與分線板的通信。
如您所見,Arduino Pro Mini沒有USB,所以Arduino的編程項目和UNO 或NANO會有所不同。
Arduino Pro Mini的編程有兩種方式:
-
1.
像往常一樣,請記得每次將Arduino軟件設置更改為您當前連接的開發板。
選擇相應處理器及相應時鐘頻率。
- ? 非常謹慎地從Arduino UNO上卸下Atmel IC,引腳非常脆弱,所以請格外小心。
- ? 檢查您的Arduino pro mini版本(例如3.3v或5v)。
- ? 將UNO的5v(或3.3v)引腳連接到主VCC引腳上:使用任何已經具有嵌入式USB的FTDI芯片,這樣就可以連接到您的個人電腦上并正常上傳您的設計稿。
-
2. 使用其他版本的Arduino作為ISP設備,將設計稿上傳到Arduino Pro mini。
UNO的引腳GND接mini的主GND
UNO的引腳RX接mini的RXI
UNO的引腳TX接mini的TX0
UNO的RESET接mini的RSTUNO
Attiny85
如果您只需要幾個引腳來開發簡單的Arduino項目,則可以將其縮小為單個8引腳ATtiny芯片。
如何使用Arduino Uno開發板對attiny進行編程:
- ? 下載Attiny85的硬件支持文件
- ? 在解壓后將文件移動到Arduino文件下的Hardware文件夾中
- ? 打開Arduino IDE,選擇Examples-> Arduino ISP -> ISP
- ? 將它上傳到您的Arduino UNO開發板
- ? 按以下方法將attiny連接到Uno
- ? 編寫您想要上傳(但尚未上傳)到attiny的代碼
- ? 在Tools -> Board -> Attiny85中選擇attiny板(如果找不到,請檢查在上文所述Arduino軟件所在的文件夾中的Hadware文件夾)
- ? 選擇Programmer -> Arduino as ISP
- ? 選擇Sketch -> Upload,上傳代碼
Arduino Micro
Arduino Micro以更小的封裝尺寸集成了Arduino Leonardo的所有功能。它是一種8位微控制器,具有32K閃存,2.5K RAM。您可以直接通過USB微型連接器對它進行編程。它是一種基于ATmega32u4處理器的開發板。
Teensy
Teensy是一種完全基于USB的微控制器開發系統的開發板,所占面積很小,能夠應用于多種類型的Arduino項目。Teensy有8位開發板和32位開發板,與Arduino兼容,可以像Arduino開發板一樣通過USB進行編程。
Particle 系列
這是現在市面上我最喜歡的微控制器之一。以下是它的一些優勢特征:
- ? 強大的STM32 ARM Cortex M3微控制器
- ? Broadcom BCM43362 Wi-Fi芯片
- ? 18個GPIO混合引腳和基于web的IDE(類似于Arduino IDE)
- ? 可以在完全不連接任何硬件的情況下通過移動APP進行編程
- ? 小尺寸,低成本
當您閱讀到本文的時候,市面上會出現更多的新器件。
Omar Hussein
自學成才的業余愛好者和極客。Omar 樂于學習新的技能,并且樂衷于將Arduino與他能動手操作的任何事物進行交互。他非常享受創建日常生活中可以應用的項目。
審核編輯黃宇
評論