步骤1:具有Arduino核心的板
在这里,我列出了有关多样性的列表。 。但是,我们将使用STM32L432KC和STM32L476RG。
STM32F0
Nucleo F030R8
Nucleo F091RC
32F0308DISCOVERY
STM32F1
BluePill F103C8(基本支持,无USB)
MapleMini F103CB(基本支持,无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发现
仅说明一下,我展示了STM32F746G发现的细节,我将其视为野兽。我已经订购了该芯片,希望不久以后再讨论。
特性:
STM32F746NGH6微控制器,具有1 MB的闪存和340 Kb的RAM。一个BGA216软件包
板载ST-LINK/V2-1,支持USB重新枚举功能
已启用Mbed(mbed.org)
USB功能:虚拟COM端口,大容量存储和调试端口
带有电容触摸屏的4.3英寸480x272彩色LCD-TFT
相机连接器
SAI音频编解码器
音频输入和输出插孔
立体声扬声器输出
两个ST MEMS麦克风
SPDIF RCA输入连接器
两个按钮(用户和重置)
128 Mbit Quad-SPI闪存
128 Mbit SDRAM(可访问64 Mbit)
microSD卡连接器
RF-EEPROM子板连接器
带有Micro-AB连接器的USB OTG HS
带有Micro-AB连接器的USB OTG FS
符合IEEE-802.3-2002的以太网连接器
五个电源选项:
-ST LINK/V2-1
-USB FS连接器
-USB HS连接器
-来自Arduino连接器的VIN
-来自连接器的外部5 V
外部应用的电源输出:
- 3.3 V或5 V
Arduino Uno V3连接器
步骤3:Arduino Due X STM NUCLEO-L476RG
这里是与Arduino Due的比较,后者是ARM Cortex-M3。我在视频中使用了此模型:带驱动器TB6600的Nema 23步进电机和Arduino Due,以及SpeedTest:Arduinos-ESP32/8266s-STM32,带有STM NUCLEO-L476RG,它是ARM Cortex-M4超低功耗,并且在
Arduino Due:
微控制器:AT91SAM3X8E
工作电压:3.3V
输入电压(推荐):7-12V
输入电压(极限):6-16V
数字I/O引脚:54(其中12个提供) PWM输出)
模拟输入引脚:12
模拟输出引脚:2(DAC)
所有I/O线上的总DC输出电流:130 mA
3.3V引脚的DC电流:800 mA
5V引脚的DC电流:800 mA
闪存:512 KB,均可用于用户应用
SRAM:96 KB(两个存储区:64KB和32KB)
时钟速度:84 MHz
长度:101.52毫米
宽度: 53.3毫米
重量:36克
STM NUCLEO-L476RG:
STM32L476RGT6采用LQFP64封装
ARM®32位Cortex®-M4CP U
自适应实时加速器
(ART Accelerator™),允许从闪存执行0等待状态
最大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个通道的电容感测
具有16个通道的12位ADC(3)
具有2个通道的12位DAC
FPU或浮点单位
**我在这里强调了STM NUCLEO-L476RG的
单独的 FPU ,这意味着该芯片以惊人的速度进行了三角计算。这与Arduino Due不同,后者需要一个遗传处理器来完成。
步骤4:Dhrystone
Dhrystone是Reinhold P. Weicker于1984年开发的综合计算机基准测试程序,旨在代表(整数)系统编程。 Dhrystone成为整体处理器性能(CPU)的代表。名称“ Dhrystone”是另一种称为Whetstone的基准算法的双关语。
此程序在此处用于在Arduino的这些微控制器内部进行编译。我进行的两项测试的结果如下:
Arduino到期: US $ 37.00
Dhrystone基准测试,版本2.1(语言:C)
执行开始,Dhrystone中有300,000次运行
执行结束
微秒每秒通过Dhrystone:10.70
每秒Dhrystones:93,431.43
VAX MIPS等级= 53.18 DMIPS
运行测试Fernandok
总时间:2,458 ms
在Arduino上没有FPU
Dhrystone软件
http://www.saanlima.com/download/dhry21a.zip
STM NUCLEO-L476RG:US $ 23.00
Dhrystone基准测试,版本2.1(语言: C)
执行开始,通过Dhrystone运行300,000次
执行结束
一次通过Dhrystone运行的微秒: 9.63
每秒的石头数:103,794.59
VAX MIPS等级= 59.07 DMIPS
运行测试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引脚放置在右侧的图片中。
步骤6:STM32L432KC
超低功耗Arm®Cortex®-M432位
MCU + FPU,100DMIPS,高达256KB闪存,64KB SRAM,USB FS,模拟,音频
高达带有硬件日历,警报和校准的26个IO更快,更耐5V
RTC
多达3个电容检测通道
11x定时器: 1x16位高级引擎控制
1x 32位和2x 16位通用,2x 16位基本,2x低功耗16位计时器(在停止模式下可用), 2个看门狗,SysTick计时器
内存:
-高达256 KB闪存,专有代码读取保护
-64 KB SRA M包括16 KB的硬件奇偶校验
-Quad SPI存储器接口
丰富的模拟外设(独立供电)
-1x 12位ADC 5 Msps,最高16位,带硬件过采样,200μA/Msps
-2个12位DAC输出通道,低功耗
-1x运算放大器内置PGA
-2x(相比超低功耗接口)
-1x UPS(串行音频接口)
-2x I2C FM +(1 Mbit/s),SMBus/PMBus
-3个USART(ISO 7816,LIN,IrDA,调制解调器)
-1个LPUART(Stop 2唤醒)
-2x SPI(和1x SPI Quad)
-CAN(2.0B有效)
-单线协议主SWPMI I/F
-IRTIM(红外接口)
14通道DMA控制器
随机数发生器
第7步:安装Core Arduino for STM32L4卡
安装用于记录ST-Link程序的程序
Json地址
板卡:卡管理器
库:库管理器
步骤8:安装ST-Link-记录程序
从https://www.st下载文件。 com/en/development-tools/stsw-link0 。..。只需注册,下载并安装设备。
步骤9:地址Json
在属性上,包括以下地址:
https://github.com/stm32duino/BoardManagerFiles/ra 。..
步骤10:开发板:开发板管理器
在Arduino开发板管理器中,安装大约40MB的STM32 Core。
步骤11:库:库管理器
最后,安装库。
我个人很喜欢STM32duino.com组,该组有几个示例,一些我安装的。我还下载了一个FreeRTOS,我非常喜欢它。我发现它快速可靠。我还安装了(但尚未测试)LRWAN。我会很快告诉你它是否好。