0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何縮小您的Arduino項(xiàng)目

李超 ? 來(lái)源:DevicePlus ? 作者:DevicePlus ? 2023-02-23 18:00 ? 次閱讀
這篇文章來(lái)源于DevicePlus.com英語(yǔ)網(wǎng)站的翻譯稿。

從事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)目尺寸的方式。

pYYBAGPzFSCAWYETAAGRnfc4bMU053.png

可替代微控制器

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ā)板

poYBAGPzFSWAf019AAQ-m3rP1vE640.png

圖2:在Arduino IDE中設(shè)置開(kāi)發(fā)板類(lèi)型

pYYBAGPzFSmADq1cAARLHPxLWxk321.png

poYBAGPzFS6AL3iLAANvcAqWOg4163.png

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. 1.
    pYYBAGPzFTGAM9o4AAEty3lRjxI745.png

    圖4:Arduino pro mini與FTDI板的連接

    像往常一樣,請(qǐng)記得每次將Arduino軟件設(shè)置更改為您當(dāng)前連接的開(kāi)發(fā)板。

    pYYBAGPzFTSASaJ3AAJNxOzbDK4445.png

    圖5:在Arduino IDE上設(shè)置開(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ì)稿。
    1. 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

pYYBAGPzFTqANiRtAAYwbBIlhzE593.png

poYBAGPzFT2AENsXAADfh0GgY4M838.png

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
poYBAGPzFUGAKAxsAALnAIXldww909.png

圖7:使用Arduino Uno開(kāi)發(fā)板進(jìn)行Attiny編程

poYBAGPzFUSATsnMAAER06fthWY506.png

圖8:Attiny85引腳

  • ? 編寫(xiě)您想要上傳(但尚未上傳)到attiny的代碼
  • ? 在Tools -> Board -> Attiny85中選擇attiny板(如果找不到,請(qǐng)檢查在上文所述Arduino軟件所在的文件夾中的Hadware文件夾)
  • ? 選擇Programmer -> Arduino as ISP
  • ? 選擇Sketch -> Upload,上傳代碼

pYYBAGPzFUiAHaWEAAJqbuboqoY416.png

Arduino Micro

Arduino Micro以更小的封裝尺寸集成了Arduino Leonardo的所有功能。它是一種8位微控制器,具有32K閃存,2.5K RAM。您可以直接通過(guò)USB微型連接器對(duì)它進(jìn)行編程。它是一種基于ATmega32u4處理器的開(kāi)發(fā)板。

poYBAGPzFUyAdaSCAAJAus_tiug001.png

Figure 10: Teensy v2.0

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)行編程
  • ? 小尺寸,低成本

poYBAGPzFU-ACnA0AAE2eaQeC54542.png

當(dāng)您閱讀到本文的時(shí)候,市面上會(huì)出現(xiàn)更多的新器件。

pYYBAGPzFBGAB9ymAAAFoBcCEB0994.png
Omar Hussein

自學(xué)成才的業(yè)余愛(ài)好者和極客。Omar 樂(lè)于學(xué)習(xí)新的技能,并且樂(lè)衷于將Arduino與他能動(dòng)手操作的任何事物進(jìn)行交互。他非常享受創(chuàng)建日常生活中可以應(yīng)用的項(xiàng)目。

審核編輯黃宇


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4909

    瀏覽量

    97080
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6461

    瀏覽量

    186520
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    自制一個(gè)arduino項(xiàng)目

    描述你自己的arduino項(xiàng)目這個(gè)項(xiàng)目最適合初學(xué)者到高級(jí)制作自己的 arduino 是每個(gè)人都想做的夢(mèng)想,在這里只需單擊一下即可
    發(fā)表于 08-15 06:03

    Arduino項(xiàng)目

    Arduino項(xiàng)目,包括自動(dòng)壁障小車(chē),手機(jī)遙控臺(tái)燈,循跡小車(chē)等
    發(fā)表于 01-22 14:04 ?14次下載

    Arduino 的模擬功能:如何在的下一個(gè)設(shè)計(jì)中使用這些模擬功能

    在嵌入式設(shè)計(jì)方面無(wú)論您是專(zhuān)家還是新手,都會(huì)充分體會(huì)到 Arduino 開(kāi)放式硬件平臺(tái)的模擬輸入和輸出通道是如何讓項(xiàng)目與“現(xiàn)實(shí)世界”輕松相連的。
    發(fā)表于 07-12 14:56 ?4次下載
    <b class='flag-5'>Arduino</b> 的模擬功能:如何在<b class='flag-5'>您</b>的下一個(gè)設(shè)計(jì)中使用這些模擬功能

    十大Arduino伺服電機(jī)項(xiàng)目

    對(duì)于該項(xiàng)目,需要一個(gè)Arduino Uno開(kāi)發(fā)板、DS18B20 - 單線數(shù)字溫度傳感器和7段數(shù)碼管串行顯示。
    的頭像 發(fā)表于 01-23 15:13 ?7333次閱讀

    Arduino Uno的購(gòu)買(mǎi)指南

     如果您有興趣縮小項(xiàng)目的最終版本并將Arduino功能永久性地嵌入其中,則可以購(gòu)買(mǎi)非常便宜的Nano或Pro Mini而不是使用分立組件。這些微型板具有SMD芯片和支持電路,例如穩(wěn)壓器和晶體。因此,您可能不需要從各個(gè)部分開(kāi)始構(gòu)建自己的A
    的頭像 發(fā)表于 12-12 10:11 ?6418次閱讀

    3個(gè)最酷的3D打印Arduino項(xiàng)目介紹

    3D打印和Arduino的結(jié)合是理所當(dāng)然的,上面的項(xiàng)目應(yīng)該使您對(duì)這種結(jié)合所提供的無(wú)限潛力有一個(gè)很好的了解。無(wú)論擁有自己的3D打印機(jī),可以使用他人的3D打印服務(wù),還是使用3D打印服務(wù),都可以從頭到尾構(gòu)建
    的頭像 發(fā)表于 12-03 17:05 ?6038次閱讀

    Arduino的入門(mén)

    所見(jiàn),Arduino是進(jìn)入電子產(chǎn)品和軟件的簡(jiǎn)便方法。它是初學(xué)者最好的微控制器之一。希望已經(jīng)看到,使用Arduino構(gòu)建簡(jiǎn)單的電子項(xiàng)目
    的頭像 發(fā)表于 11-28 11:47 ?2966次閱讀

    arduino測(cè)試項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《arduino測(cè)試項(xiàng)目.zip》資料免費(fèi)下載
    發(fā)表于 07-25 11:35 ?0次下載
    <b class='flag-5'>arduino</b>測(cè)試<b class='flag-5'>項(xiàng)目</b>

    Arduino項(xiàng)目

    電子發(fā)燒友網(wǎng)站提供《Arduino項(xiàng)目板.zip》資料免費(fèi)下載
    發(fā)表于 08-19 14:42 ?0次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>項(xiàng)目</b>板

    Arduino項(xiàng)目6(項(xiàng)目5的續(xù)集)

    電子發(fā)燒友網(wǎng)站提供《Arduino項(xiàng)目6(項(xiàng)目5的續(xù)集).zip》資料免費(fèi)下載
    發(fā)表于 10-19 14:28 ?1次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>項(xiàng)目</b>6(<b class='flag-5'>項(xiàng)目</b>5的續(xù)集)

    從云端獲取數(shù)據(jù)到Arduino

    電子發(fā)燒友網(wǎng)站提供《從云端獲取數(shù)據(jù)到Arduino.zip》資料免費(fèi)下載
    發(fā)表于 11-08 15:12 ?6次下載
    從云端獲取數(shù)據(jù)到<b class='flag-5'>您</b>的<b class='flag-5'>Arduino</b>

    Arduino汽車(chē)配備警笛和警燈

    電子發(fā)燒友網(wǎng)站提供《為Arduino汽車(chē)配備警笛和警燈.zip》資料免費(fèi)下載
    發(fā)表于 11-11 14:17 ?0次下載
    為<b class='flag-5'>您</b>的<b class='flag-5'>Arduino</b>汽車(chē)配備警笛和警燈

    的中央供暖連接到Arduino

    電子發(fā)燒友網(wǎng)站提供《將的中央供暖連接到Arduino.zip》資料免費(fèi)下載
    發(fā)表于 11-21 09:33 ?5次下載
    將<b class='flag-5'>您</b>的中央供暖連接到<b class='flag-5'>Arduino</b>

    用ATTINY13縮小Arduino:Programmin接線

    電子發(fā)燒友網(wǎng)站提供《用ATTINY13縮小Arduino:Programmin接線.zip》資料免費(fèi)下載
    發(fā)表于 11-22 10:41 ?1次下載
    用ATTINY13<b class='flag-5'>縮小</b><b class='flag-5'>Arduino</b>:Programmin接線

    簡(jiǎn)單的Arduino項(xiàng)目之創(chuàng)建自己的速度選擇和踩踏

    電子發(fā)燒友網(wǎng)站提供《簡(jiǎn)單的Arduino項(xiàng)目之創(chuàng)建自己的速度選擇和踩踏.zip》資料免費(fèi)下載
    發(fā)表于 12-27 10:07 ?1次下載
    簡(jiǎn)單的<b class='flag-5'>Arduino</b><b class='flag-5'>項(xiàng)目</b>之創(chuàng)建<b class='flag-5'>您</b>自己的速度選擇和踩踏