Arduino Leonardo吐槽:我怎麼就不香了?

2021-02-14 電子芯吧客


不管你是Arduino初學者,或是Arduino高手,可能都會為Arduino的選型頭痛,需要打開無數產品頁面,反反覆覆比對斟酌數次,估計還是很難定奪選擇哪款。如果你也碰到這樣的情況,下面這個選型指南,或許會對你有所幫助


(點擊看大圖)

上次推薦的Arduino UNO R3已售50%,還剩10PCS

Arduino UNO R3 (義大利原裝正版) 秒殺入口

今天Arduino Leonardo繼續有20PCS的限量,小芯爭取到更優惠的價格~

原價152元,限量秒殺價127元

Arduino Leonardo (義大利原裝)秒殺入口

Arduino Leonardo是基於ATmega32u4一個微控制器板。它有20個數字輸入/輸出引腳(其中7個可用於PWM輸出、12個可用於模擬輸入),一個16 MHz的晶體振蕩器,一個Micro USB接口,一個DC接口,一個ICSP接口,一個復位按鈕。它包含了支持微控制器所需的一切,你可以簡單地通過把它連接到計算機的USB接口,或者使用AC-DC適配器,再或者用電池來驅動它。


Leonardo不同於之前所有的arduino控制器,他直接使用了ATmega32u4的USB通信功能,取消了USB轉UART晶片。這使得Leonardo不僅可以作為一個虛擬的(CDC)串行/ COM埠,還可以作為滑鼠或者鍵盤連接到計算機。它還有很多不同的地方,我們會在入門頁面中介紹。

微控制器                          ATmega32u4
工作電壓                          5V
輸入電壓(推薦)             7-12V
輸入電壓(限制)             6-20V
數字I/O引腳                     20
PWM通道                         7
模擬輸入通道                   12
每個I/O直流輸出能力       40毫安
3.3V埠輸出能力            50毫安
Flash                              32 KB(ATmega32u4)其中4 KB由引導程序使用
SRAM                             2.5 KB(ATmega32u4)
EEPROM                         1 KB(ATmega32u4)
時鐘速度                         16MHz

Arduino Leonardo可以通過Micro USB接口或外接電源供電。電源可以自動被選擇。
外部(非USB)電源可以用AC-DC適配器(wall-wart)或電池。適配器可以插在一個2.1毫米規格中心是正極的電源插座上,以此連接到控制器電源。從電池的引出的線,可以插在電源連接器的GND和VIN引腳頭。
可以輸入6V-20V的外部電源。但是,如果低於7V,5V引腳將提供小於5V的電源,控制板可能會不穩定。如果使用大於12V的電源穩壓器可能過熱,從而損壞電路板。推薦的範圍是7V-12V。
電源引腳如下:
VIN 使用外接電源(而不是從USB連接或其它穩壓電源輸入的5V)。您可以通過此引腳提供的電壓,或者,通過該引腳使用電源座輸入的電壓。
5V穩壓電源是供給電路板上的微控制器和其他組件使用的電源。可以從VIN輸入通過板上穩壓器,或通過USB或其他5V穩壓電源提供。
3V3 板上穩壓器產生一個3.3V的電源。最大電流為50毫安。
GND 接地引腳。
IOREF 電壓板的I / O引腳工作 (連接到板子上的VCC,在Leonardo上為5V)。

ATmega32u4具有32KB的Flash(其中4KB被引導程序使用)。它還有2.5KB的SRAM和1KB的EEPROM(EEPROM的讀寫可以參見EEPROM庫)。

通過使用pinMode(), digitalWrite(), and digitalRead() 函數,Leonardo上的20個I/O引腳中的每一個都可以作為輸入輸出埠。每個引腳都有一個20-50千歐的內部上啦電阻(默認斷開),可以輸出或者輸入最大40ma的電流。此外部分引腳還有專用功能:

UART:0(RX)和1(TX) 使用ATmega32U4硬體串口,用於接收(RX)和發送(TX)的TTL串行數據。需要注意的是,Leonardo,的Serial類是指USB(CDC)的通信,而引腳0和1的TTL串口使用Serial1類。
TWI:2(SDA)和3(SCL)通過使用Wire庫來支持TWI通信。
外部中斷:2和3,這些引腳可以被配置
PWM:3、5、6、9、10、11、13能使用analogWrite()函數支持8位的PWM輸出。
SPI:ICSP引腳。能通過使用SPI庫支持SPI通信。需要注意的是,SPI引腳沒有像UNO連接到任何的數字I/O引腳上,他們只能在ICSP埠上工作。這意味著,如果你的擴展板,沒有連接6腳的ICSP引腳,那它將無法工作。
LED:13。有一個內置的LED在數字腳13上,當引腳是高電平事,LED亮,引腳為低電平時,LED不亮。
模擬輸入:A0〜A5,A6~A11(數字引腳4,6,8,9,10,12) ,Leonardo有12個模擬輸入,A0到A11,都可以作為數字I / O口。引腳A0-A5的位置上與UNO相同;A6-A11分別是數字I / O引腳4,6,8,9,10和12。每個模擬輸入都有10位解析度(即1024個不同的值)。默認情況下,模擬輸入量為0-5V,也可以通過AREF引腳改變這個上限。
其他引腳:
AREF:模擬輸入信號參考電壓通過analogReference()函數使用。
Reset:通過置低該線路來復位arduino,通常用在帶復位按鍵的擴展板上。

要讓Leonardo與電腦、其他arduino或者其他的微控制器通信,有多種設備。在0、1上ATmega32u4提供了UART TTL(5V)的通信方式,32u4還允許通過USB在電腦上虛擬COM埠來進行虛擬串行(CDC)通信。這個晶片使用標準的USB串行驅動(在Windows上需要一個.inf文件),可以作為一個全速USB2.0設備。arduino軟體包含了一個串口監視器,可以與arduino板子相互發送或者接收簡單的數據。當使用USB傳輸數據時,板子上RX、TX LED會閃爍(這個特性不是適用於0、1埠)。


SoftwareSerial庫能讓任意的數字I/O口進行串行通信。

ATmega32u4還支持TWI(I2C)和SPI通信。arduino軟體有一個用於簡化TWI(I2C)通信的 wire庫。SPI通信可以使用SPI庫。

Leonardo可以作為滑鼠、鍵盤出現,也可以通過編程來控制這類鍵盤滑鼠輸入設備。

Leonardo可以通過arduino軟體來編程,選擇Tool>board>Arduino Leonardo(根據你的控制器型號選擇)。更多參考和教程。


Leonardo的ATmega32u4晶片燒寫了一個引導程序,使得你可以不通過外部的硬體編程器也可以上傳新的程序到Leonardo。bootloader使用AVR109協議通信。

你還可以繞過引導程序,使用外部編程器通過ICSP(在線串行編程)引腳燒寫程序。

在Leonardo中被設定為在上傳時,軟體建立連接讓控制器復位,從而免去了我們手動按下復位按鈕的操作。當Leonardo 作為虛擬(CDC)串行/COM埠以1200波特率運行時,復位功能將被促發,串口也將關閉。此時,處理器會復位,USB連接會斷開(即虛擬(CDC)串行/COM埠 會斷開)。處理器復位後,引導程序緊接著啟動,大概要等待8秒來完成這個過程。引導程序也可以通過按板子上復位按鈕來啟動。注意當板子第一次通電時,如果有用戶程序,他將直接跳轉到用戶程序區,而不啟動bootloader。


Leonardo 最好的復位處理方式是在上傳程序前讓arduino軟體端試圖啟動復位功能,而不是你手動點擊復位按鈕。


如果軟體沒有讓控制板自動復位,你也可以通過手動按下復位按鈕從而讓板子復位運行引導程序。

Leonardo有一個自恢復保險絲,防止短路或過流,從而保護您的計算機的USB埠。雖然大多數計算機提供都帶有內部保護,但保險絲也可以提供額外的保護。如果電流超過500 mA,保險絲會自動斷開連接防止短路或過載。

Leonardo PCB的最大長度和寬度分別為2.7和2.1英寸,超越前維延長的USB接口和電源插孔。有四個固定孔可以將板子固定在其他表面或者外殼上。注意,7、8數字引腳之間的距離是160mil(0.16「),而不是和其他腳一樣的100 mil 間距。

原價152元,限量秒殺價127元

Ardunio Leonardo主頁:http://arduino.cc/en/Main/ArduinoBoardLeonardo

Arduino IDE下載:http://arduino.cc/en/Main/Software

ATmega32u4 (datasheet):回復「ATmega32u4 "

Arduino編程參考連結:http://arduino.cc/en/Reference/HomePage

Arduino Leonardo 指導文檔:http://arduino.cc/en/Guide/ArduinoLeonardo

DFRobot Leonardo & Xbee R3

DFRobot Leonardo是基於Arduino的原設計基礎上增加1個xbee接口,幫你節省一個Xbee擴展板哦!!只要2個控制器加2個xbee就可以實現無線通訊了!

相比原生的Leonardo,我們的板子特地引出了ISP和14~16數字口,充分利用Leonardo的資源。並且為了讓用戶在疊加拓展版後也能使用該埠,特地添加了彎曲的排針設計。

技術規格

控制器:ATmega32u4

工作品錄:16 MHz

工作電壓:5V

輸入電壓(推薦):7-12V

數字IO口:23(其中D17是RX指示燈)

PWM通道:7

模擬輸入:12

具有1個xbee接口(Serial1)

5V數字/模擬口最大允許電流:40 mA

3.3V 數字/模擬口最大允許電流:50 mA

5V最大輸出電流:800mA

3.3V最大輸出電流:500mA

Flash Memory:32 KB (ATmega32u4) of which 4 KB used by bootloader

SRAM: 2.5 KB (ATmega32u4)

EEPROM: 1 KB (ATmega32u4)

75元 立即購買↓↓↓


相關焦點

  • 用Arduino開發物聯網設備之初識Arduino
    硬體部分:最初Arduino硬體只有那麼幾種,uno、mini等,但是現在經過這麼多年的發展,越來越多的硬體支持了arduino開發環境,所以現在也很難去界定什麼是血統純正的arduino硬體了。軟體部分:這部分也就是我們平時說的Arduino,我們其實使用的就是arduino框架來對很多的mcu來進行編程。這裡很多小夥伴其實有很多疑問,比如為什麼要用arduino來進行?
  • 我攢了一個arduino編程學習套盒
    玩arduino怎麼能沒有一套像模像樣的套件呢?雖然可以利用仿真玩arduino編程。
  • 利用atmega328P搭建arduino最小系統
    一、前言前段時間,學校給我們工作室配了近一百套的arduino Uno,我已經用它們來做了一些小玩意兒
  • 【項目展示】基於arduino的自動澆花……飯盒?(多圖慎入!)
    (因為我沒有買arduino的Shields,只能這樣做了)這萬能板的孔大小是M2的,被我強行擴展為M3大小,然後才能擰上M3的銅柱採用了多層的結構,布局合理,結構精巧(魔性BGM操起來:我的朋友我想驕傲的告訴你,哦我真的不錯我真的很不錯。)
  • 3個簡單上手的arduino項目
    到底arduino是什麼?arduino是一個開源的控制平臺,其簡單的輸入輸出接口和控制命令簡化了元器件的控制,使工程師可以迅速將電子控制應用到其它的領域中。對於設計師來說,它溝通了設計與編程之間的橋梁。它足夠簡單,足夠靈活,設計師很快就可以用其把自己心中的想法實現。
  • Arduino跟我學:智能洗衣雲提醒
    我們儘量使用一些可以在電子零件商店採購或在線購買的工具來建立這個簡單的系統,並簡化發送這個警報的過程。根據下面的步驟來完成這個簡單又實用的項目吧。第一步:材料清單正如在介紹中提到的,這些部件我都是在附近的電子零售店買到的,你也可以在很多其他地方找到所有這些部件。
  • iPhone12吐槽大會,不香黨和真香黨,你是哪個?
    iPhone12發布會在大家的預期中召開了,你是否會發現這一次的iPhone12,真香的字樣比起去年的iPhone11而言減少了很多,而吐槽聲也變多了,「不香」黨和「真香」黨輪番吐槽,我們來看看吧!「不香」黨:「看看iPhone12新出的這個外觀,換湯不換藥,就重新設計了一下邊框,美曰其名懷舊,省了多少設計師的事兒!一點也不讓人覺得新穎,這麼多年了還是一個造型!除了升級晶片,其他方面簡直年年在擠牙膏!iPhone12簡直是十多年來,頭一次iPhone新品沒什麼看點吧。」
  • 樂創物聯物聯網架構之硬體層中間件Arduino簡介
    我叫樂創物聯,我主要是做工業自動化方面和物聯網方面的。了解熟悉工業自動化領域的,也開發過物聯網相關的產品。我的初衷是做工業物聯網的,但這個系統太過於龐大,後續也會自主去學習一下。所以就先做小的系統,例如構建一整套智能家居系統,從硬體到軟體全系列。下面就開始這套智能家居系統是如何在物聯網基礎上構建。在這裡你可以0開始,然後到1質變,僅僅需要一起跟我學樂創物聯物聯網架構的學習。
  • 如何使用Arduino UNO製作一臺PM2.5顯示器
    1 ---- NC 2 ---- NC 3 ---- 5V 4 ---- NC 5 ---- GND 6 ---- arduino-tx 7 ---- arduino-rx 4-數字管連接: 1— ser--連接到arduino8 2— clk—連接至arduino9
  • 用Arduino製作簡易磁懸浮裝置
    剛做好的一個下推式磁懸浮裝置~需要的外圍東西很少,用arduino uno控制,l298n驅動四個線圈電磁鐵,配合霍爾傳感器就能懸浮了
  • arduino驅動帶撥片的ST90S微型舵機完成貨物撥取任務
    之前我寫了arduino驅動步進電機帶動絲杆運動的博客,連結在下面:arduino控制步進電機移動絲杆實現撥片架水平移動既然已經可以驅動絲杆帶動撥片架運動了,接下就是需要驅動ST90S微型舵機來帶動撥片撥取貨物了,本博客就介紹arduino如何驅動ST90S微型舵機
  • arduino控制步進電機移動絲杆實現撥片架水平移動
    這篇博客不同於前面的樹莓派和底盤子系統的控制了,而是要進行講解分析如何通過arduino控制步進電機移動絲杆實現撥片架的水平移動了,那麼為什麼要實現這麼一個功能呢?按照上述方法連接好信號線後,就可以編寫arduino程序控制步進電機了,在這裡我使用了2種方法控制步進電機。按鍵控制之前做電賽的時候還有一塊調參的板子,上面有按鍵還有撥碼,因此我就將其用作按鍵控制絲杆的調試工具了。
  • DIY遙控車驚呆汽車專家:這是我見過最酷的
    圖|遙控車的主動懸架系統(來源:Reddit)網友評論:「作為一名汽車專家,這是我見過最酷的事情之一。」「在遙控汽車製造商竊取技術之前,應該為這個項目申請專利。」「懸掛系統看起來太真實了。」這臺小小的遙控車亮點很多,如主動懸架、arduino 驅動、3D 列印、RC 漂移、Oldsmobile Dynamic 88 經典車型等,詮釋了人文與科技是怎麼結合的。史努比做這輛車的初衷,是想看看同比例縮小的汽車模型在運動上能有多麼接近現實汽車。
  • 手把手教你 DIY arduino 溫溼度計,含視頻教程
    盒子,用來做溫溼度計的結構,我用的是個茶葉盒,用電磨機在上邊開孔。(不小心給竹葉青做了個廣告)程序非常簡單,使用米思齊(mixly)編寫,先初始化數碼管模塊,然後循環:溫度顯示每兩秒,溼度顯示兩秒。為了區分溫度和溼度,將溫度放置在後邊兩位,溼度放置在前邊兩位。米思齊中的數碼管模塊是顯示時間的,所以顯示溫度時前兩位會是00。
  • 腦電波頭環與Arduino如何造物?(內附詳細步驟)
    近段時間,我創作大量關於「腦電波頭環+Arduino」的相關作品,在DFROBOT平臺發布,引發許多創客朋友的關注和留言,希望我能給出詳細具體的案例
  • Arduino智能插座DIY圖文教程
    這些問題你有智能插座就可以,在回家前用手機打開相應插座或設置定時開關,那麼煮飯怎麼放米(去上班前裝好米咯_v_)?,還可以設好離家模式、房事模式、周未模式等等!m)這裡還多餘了根黃線,我們拆下來,不能佔空間n)然後我們要用到溶膠把爆露有金屬的地方掩蓋o)很多同學跟我說,如果線太多很空易短路p)是的,所以我們要做好足夠的保護q)有可能短路暴露的地方,都用溶膠保護
  • 【DIY】可能是最實用最便宜的 arduino 溫溼度計方案,200615整合家用聲控溫溼度計完整方案
    arduino nano(約10元)所有電子模塊和導線都可以在一家店買到,加上運費也就20+元。盒子,用來做溫溼度計的結構,我用的是個茶葉盒,用電磨機在上邊開孔。(不小心給竹葉青做了個廣告)程序非常簡單,使用米思齊(mixly)編寫,先初始化數碼管模塊,然後循環:溫度顯示每兩秒,溼度顯示兩秒。為了區分溫度和溼度,將溫度放置在後邊兩位,溼度放置在前邊兩位。
  • arduino項目:製作自動噴水炮
    今天給大家介紹一個互動性強的arduino遊戲,特別適合這個炎熱的夏天戶外娛樂,這個項目利用了特別精確靈敏的微波傳感來對移動物體進行識別,達到可以在傳感識別後發送指令給伺服電機,由伺服電機和跟它固定在一起的噴水頭同時進行隨機的轉動。並且同時噴出水來。由於是伺服隨機轉角,所以經過傳感前面的人並不能用經驗判斷噴水方向,因此互動娛樂性更強。
  • 【蘑菇雲課堂】Arduino入門教程01 -- 驅動安裝及下載Blink程序
    每周五,蘑菇雲課堂將推出入門教程系列,一起來Arduino吧STEP 1: 下載Arduino IDE打開網頁輸入網址http://arduino.cc/en/Main/SoftwareArduino IDE老版本下載連結:http://arduino.cc/en/Main/OldSoftwareReleases進入到頁面後
  • 為什麼會出現,又怎麼使用?
    簡單的小說明某作者的教程:第一次寫說明書寫的會不好,寫的不好請不要找我,歡迎大家對這個大魔進行指正哦!鑑於是我自己研製的,做好了就像下面這個,但是畢竟我也是一個十分喜歡玩模型的人怎麼能就此完事呢?,於是我就想到買一個大魔頭把它放到裡面看起來美觀一點。