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