步驟1:具有Arduino核心的板
在這里,我列出了有關(guān)多樣性的列表。 。但是,我們將使用STM32L432KC和STM32L476RG。
STM32F0
Nucleo F030R8
Nucleo F091RC
32F0308DISCOVERY
STM32F1
BluePill F103C8(基本支持,無(wú)USB)
MapleMini F103CB(基本支持,無(wú)USB)
Nucleo F103RB
STM32VLDISCOVERY
STM32F2
Nucleo F207ZG
STM32F3
Nucleo F302R8
Nucleo F303K8
Nucleo F303RE
STM32F4
Nucleo F401RE
Nucleo F411RE
Nucleo F429ZI
Nucleo F446RE
STM32F407G-DISC1
STM32F7
》
STM32F746G-DISCOVERY
STM32L0
Nucleo L031K6
Nucleo L053R8
B-L072Z-LRWAN1
STM32L1
Nucleo L152RE
》
STM32L4
Nucleo L432KC
Nu cleo L476RG
NUCLEO-L496ZG-P
NUCLEO-L496ZG-P
B-L475E-IOT01A
第2步:STM32F746G發(fā)現(xiàn)
僅說明一下,我展示了STM32F746G發(fā)現(xiàn)的細(xì)節(jié),我將其視為野獸。我已經(jīng)訂購(gòu)了該芯片,希望不久以后再討論。
特性:
STM32F746NGH6微控制器,具有1 MB的閃存和340 Kb的RAM。一個(gè)BGA216軟件包
板載ST-LINK/V2-1,支持USB重新枚舉功能
已啟用Mbed(mbed.org)
USB功能:虛擬COM端口,大容量存儲(chǔ)和調(diào)試端口
相機(jī)連接器
SAI音頻編解碼器
音頻輸入和輸出插孔
立體聲揚(yáng)聲器輸出
兩個(gè)ST MEMS麥克風(fēng)
SPDIF RCA輸入連接器
兩個(gè)按鈕(用戶和重置)
128 Mbit Quad-SPI閃存
128 Mbit SDRAM(可訪問64 Mbit)
microSD卡連接器
帶有Micro-AB連接器的USB OTG HS
帶有Micro-AB連接器的USB OTG FS
符合IEEE-802.3-2002的以太網(wǎng)連接器
五個(gè)電源選項(xiàng):
-ST LINK/V2-1
-USB FS連接器
-USB HS連接器
-來(lái)自Arduino連接器的VIN
-來(lái)自連接器的外部5 V
外部應(yīng)用的電源輸出:
- 3.3 V或5 V
Arduino Uno V3連接器
步驟3:Arduino Due X STM NUCLEO-L476RG
這里是與Arduino Due的比較,后者是ARM Cortex-M3。我在視頻中使用了此模型:帶驅(qū)動(dòng)器TB6600的Nema 23步進(jìn)電機(jī)和Arduino Due,以及SpeedTest:Arduinos-ESP32/8266s-STM32,帶有STM NUCLEO-L476RG,它是ARM Cortex-M4超低功耗,并且在
Arduino Due:
微控制器:AT91SAM3X8E
工作電壓:3.3V
輸入電壓(推薦):7-12V
輸入電壓(極限):6-16V
數(shù)字I/O引腳:54(其中12個(gè)提供) PWM輸出)
模擬輸入引腳:12
模擬輸出引腳:2(DAC)
3.3V引腳的DC電流:800 mA
5V引腳的DC電流:800 mA
閃存:512 KB,均可用于用戶應(yīng)用
SRAM:96 KB(兩個(gè)存儲(chǔ)區(qū):64KB和32KB)
時(shí)鐘速度:84 MHz
長(zhǎng)度:101.52毫米
寬度: 53.3毫米
重量:36克
STM NUCLEO-L476RG:
STM32L476RGT6采用LQFP64封裝
ARM?32位Cortex?-M4CP U
自適應(yīng)實(shí)時(shí)加速器
(ART Accelerator?),允許從閃存執(zhí)行0等待狀態(tài)
最大80 MHz CPU頻率
VDD從1.71 V到3.6 V
1 MB閃存
128 KB SRAM
SPI(3)
I2C( 3)
USART(3)
UART(2)
LPUART(1)
GPIO(51)具有外部中斷功能
具有12個(gè)通道的電容感測(cè)
具有16個(gè)通道的12位ADC(3)
具有2個(gè)通道的12位DAC
FPU或浮點(diǎn)單位
**我在這里強(qiáng)調(diào)了STM NUCLEO-L476RG的
單獨(dú)的 FPU ,這意味著該芯片以驚人的速度進(jìn)行了三角計(jì)算。這與Arduino Due不同,后者需要一個(gè)遺傳處理器來(lái)完成。
步驟4:Dhrystone
Dhrystone是Reinhold P. Weicker于1984年開發(fā)的綜合計(jì)算機(jī)基準(zhǔn)測(cè)試程序,旨在代表(整數(shù))系統(tǒng)編程。 Dhrystone成為整體處理器性能(CPU)的代表。名稱“ Dhrystone”是另一種稱為Whetstone的基準(zhǔn)算法的雙關(guān)語(yǔ)。
此程序在此處用于在Arduino的這些微控制器內(nèi)部進(jìn)行編譯。我進(jìn)行的兩項(xiàng)測(cè)試的結(jié)果如下:
Arduino到期: US $ 37.00
Dhrystone基準(zhǔn)測(cè)試,版本2.1(語(yǔ)言:C)
執(zhí)行開始,Dhrystone中有300,000次運(yùn)行
執(zhí)行結(jié)束
微秒每秒通過Dhrystone:10.70
每秒Dhrystones:93,431.43
VAX MIPS等級(jí)= 53.18 DMIPS
運(yùn)行測(cè)試Fernandok
總時(shí)間:2,458 ms
在Arduino上沒有FPU
Dhrystone軟件
http://www.saanlima.com/download/dhry21a.zip
STM NUCLEO-L476RG:US $ 23.00
Dhrystone基準(zhǔn)測(cè)試,版本2.1(語(yǔ)言: C)
執(zhí)行開始,通過Dhrystone運(yùn)行300,000次
執(zhí)行結(jié)束
一次通過Dhrystone運(yùn)行的微秒: 9.63
每秒的石頭數(shù):103,794.59
VAX MIPS等級(jí)= 59.07 DMIPS
運(yùn)行測(cè)試Fernandok
總蒂姆e:869 ms 2.8x更快
PI最高40Mbit/s,USART 10Mbit/s
2x DMA(14通道)
最高帶有ART Accelerator的80 MHz/100 DMIPS
步驟5:STM32L432KC X Arduino Nano
STM32L432KC,STMicroelectronics在其中將相同的Arduino Nano引腳放置在右側(cè)的圖片中。
步驟6:STM32L432KC
超低功耗Arm?Cortex?-M432位
MCU + FPU,100DMIPS,高達(dá)256KB閃存,64KB SRAM,USB FS,模擬,音頻
高達(dá)帶有硬件日歷,警報(bào)和校準(zhǔn)的26個(gè)IO更快,更耐5V
RTC
多達(dá)3個(gè)電容檢測(cè)通道
11x定時(shí)器: 1x16位高級(jí)引擎控制
1x 32位和2x 16位通用,2x 16位基本,2x低功耗16位計(jì)時(shí)器(在停止模式下可用), 2個(gè)看門狗,SysTick計(jì)時(shí)器
內(nèi)存:
-高達(dá)256 KB閃存,專有代碼讀取保護(hù)
-64 KB SRA M包括16 KB的硬件奇偶校驗(yàn)
-Quad SPI存儲(chǔ)器接口
豐富的模擬外設(shè)(獨(dú)立供電)
-1x 12位ADC 5 Msps,最高16位,帶硬件過采樣,200μA/Msps
-2個(gè)12位DAC輸出通道,低功耗
-1x運(yùn)算放大器內(nèi)置PGA
-2x(相比超低功耗接口)
-1x UPS(串行音頻接口)
-2x I2C FM +(1 Mbit/s),SMBus/PMBus
-3個(gè)USART(ISO 7816,LIN,IrDA,調(diào)制解調(diào)器)
-1個(gè)LPUART(Stop 2喚醒)
-2x SPI(和1x SPI Quad)
-CAN(2.0B有效)
-單線協(xié)議主SWPMI I/F
-IRTIM(紅外接口)
14通道DMA控制器
隨機(jī)數(shù)發(fā)生器
第7步:安裝Core Arduino for STM32L4卡
安裝用于記錄ST-Link程序的程序
Json地址
板卡:卡管理器
庫(kù):庫(kù)管理器
步驟8:安裝ST-Link-記錄程序
從https://www.st下載文件。 com/en/development-tools/stsw-link0 。..。只需注冊(cè),下載并安裝設(shè)備。
步驟9:地址Json
在屬性上,包括以下地址:
https://github.com/stm32duino/BoardManagerFiles/ra 。..
步驟10:開發(fā)板:開發(fā)板管理器
在Arduino開發(fā)板管理器中,安裝大約40MB的STM32 Core。
步驟11:庫(kù):庫(kù)管理器
最后,安裝庫(kù)。
我個(gè)人很喜歡STM32duino.com組,該組有幾個(gè)示例,一些我安裝的。我還下載了一個(gè)FreeRTOS,我非常喜歡它。我發(fā)現(xiàn)它快速可靠。我還安裝了(但尚未測(cè)試)LRWAN。我會(huì)很快告訴你它是否好。
責(zé)任編輯:wv
-
STM32
+關(guān)注
關(guān)注
2272文章
10923瀏覽量
357531 -
編程
+關(guān)注
關(guān)注
88文章
3637瀏覽量
93979 -
mbed
+關(guān)注
關(guān)注
5文章
21瀏覽量
58187
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論