借鉴一下,以备后用Arduino IDE是一种很方便开发环境,通过把底层代码函数化,做到让使用者开发软件不需要太多了解底层控制,缩短了代码,大大提升了开发效率。而且Arduino基于C/C++,其语言、开发环境都很容易理解,是初学者一个不错选择。但是,Arduino出品开发板芯片比较古老,计算能力比较低下,较为复杂运算实现困难。。因此把Arduino环境用在ST意法半导体公司STM32
转载 2024-07-19 14:33:34
239阅读
Arduino IDE开发优点是更简单,易用,上手,适合新手使用。缺点是省去了更多代码配置环节,不便于底层理解。但这不影响Arduino IDE开发强大性,一般情况下开发板实现相同功能,Arduino IDE开发比keil开发使用更少代码就能实现,这一点有点类似编程界Python与其他编程语言对比。想在底层方面了解更多,如亲自操作开发板寄存器的话,建议还是使用keil+库函数开发。为了
转载 2023-08-30 07:32:33
513阅读
市面上控制器这么多,似乎每一个都很厉害…为什么有的控制器编写起来那么难,功能很少,有的简单易学,功能强大呢?各种控制器又有什么区别呢?经过我思考,我个人把控制器分为三类! 第一类: 基于逻辑电路控制器(FPGA) 我们都知道,电子设备无论功能多么强大,最基本构成还是与非门,数据0和1,FPGA ...
转载 2021-07-22 21:27:00
281阅读
2评论
摘要本文介绍了在Ardunio下配置STM32并进行STM32串口通信;之后我将介绍一下国人MCU开发平台Stduino与现在所使用Arduino进行比较。 文章目录摘要:man_student: Part1:Ardunio下实现STM32串口通信一、Ardunio简单介绍二、Ardunio安装与配置三、编写测试程序四、完成实验任务五、总结:man_student: Part2:Stdu
引脚图 下载和烧写Bootloder 首先我们要下载Bootloader,进入刚刚那个人另一个开源项目,地址如下:https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries 选择你STM32
转载 2020-04-24 05:38:00
1772阅读
2评论
 市面上控制器这么多,似乎每一个都很厉害…为什么有的控制器编写起来那么难,功能很少,有的简单易学,功能强大呢?各种控制器又有什么区别呢?经过我思考,我个人把控制器分为三类!第一类: 基于逻辑电路控制器(FPGA)FPGA(Field Programmable Gate Array)我们都知道,电子设备无论功能多么强大,最基本构成还是与非门,数据0和1,FPGA使用是硬件语言,如V
原创 2023-11-08 09:20:58
664阅读
  linux下STM32开发尽管直接c代码开发环境已经搞定了,看上一篇, 命令行速度很快,简单粗暴,但是还不够简洁,而且没有简单易用IDE,调试非常不方便,灵机一动,Arduino不是跨平台么?而且之前在windows上已经成功导入了stm32库,已经跑通了,何不移植到linux上?这才是简洁至上“跨平台”开发环境,一番折腾下,顺利跑了起来。这个可以作为嵌入式开发入门利器,可以不用关心
一、简介LQFP48封装,属于ST公司微控制器中STM32系列。除了被我们熟知STM32,ST公司还有SPC5X系列、STM8系列等,具体参数如下:内核Cortex-M3Flash64K x 8bitSRAM20K x 8bitGPIO37个GPIO,分别为PA0-PA15、PB0-PB15、PC13-PC15、PD0-PD1ADC2个12bit ADC合计12路通道,外部通道:PA0到PA7
转载 2023-11-07 19:29:03
460阅读
STM32通信接口STM32主要用通信接口有USART、IIC、SPI、USB、CAN。这些通信接口主要目的是将设备数据传送到另一个设备,扩展硬件系统。 在串口通信中有着TTL、RS232、RS485等电平标准。其中TTL和RS485都为正逻辑,只有RS232为负电压表示1,正电压表示0.TTL:+3.3V或+5V表示1,0V表示0.RS232:-3V—— -15V表示1,+3V——+15
一、系统架构主系统由 32 位多层 AHB 总线矩阵构成,可实现以下部分互连: 有关AHB总线和APB总线更多信息请参考博文:浅析AMBA规范以及AMBA 5 AHB接口和AMBA 3 APB接口1、六条主控总线: ● Cortex™-M4F 内核 I 总线、D 总线和 S 总线; ● DMA1 存储器总线; ● DMA2 存储器总线; ● DMA2 外设总线。 2、五条被控总线:
转载 2023-08-24 20:03:06
694阅读
前两天有一个同学问我嵌入式学习路线他是一个大三学生,我看了他简历,里面几乎没什么项目经验,对于企业来说这样学生就好比一张白纸一样,当然,这样学生很难拿到一份好offer。学习路线文章我记得已经发了很多次了,在知识星球里面也有提了很多次,不管是谁,如果你是想从事嵌入式,还是要从51开始,我今天看到这篇文章,然后有了个新想法,如果你想从事应用开发,可以试试Arduino这样成熟开发板
转载 2022-09-04 12:02:31
426阅读
STM32 SD单片机使用大容量存储器,U盘、SD卡、Flash芯片。最适合单片机系统莫过于 SD 卡了,它不仅容量可以做到很大(32GB 以上),支持 SPI/SDIO 驱动4 位模式最高通信速度可达 48Mhz(分频器旁路时)最高每秒可传输数据 24M字节SDIO 控制器支持多媒体卡(MMC 卡)、SD 存储卡、SD I/O 卡和 CE-ATA 设备;如果一个多媒体卡接到了总线上,则 SD
GPIOx_CRL(x=A~E) 地址偏移:端口配置初始地址加上偏移地址就是该特殊寄存器地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...
转载 2021-04-08 13:51:00
891阅读
2评论
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 向下递减计数器,计数器每计数一次时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器值递减到 0 时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核外设,所以所有基于 CM3
转载 2024-05-16 14:20:13
528阅读
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
转载 2024-03-17 00:43:12
1176阅读
1点赞
1评论
本文讲述是如何从零开始,使用keil建立一个简单STM32工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来对话框中选择你所用STM32芯片。在接下来弹出来对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载 2023-06-19 15:27:24
969阅读
总线矩阵  上图为stm32f4总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自总线两两相交连接,图中两条总线相交且为圆圈地方,表示这两条总线对应主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4启动有三种分别是FLASH、内部SRAM、外部存储FSM
STM32:嵌入式开发强大选择在嵌入式系统开发领域,STMicroelectronics推出STM32系列微控制器凭借其出色性能和丰富功能,已成为工程师们首选之一。作为基于ARM Cortex-M内核32位微控制器,STM32系列提供了从入门级到高性能完整产品线,满足各种应用场景需求。强大硬件特性STM32系列最显著特点是它多样性。从低功耗STM32L系列到高性能STM3
STM32 SPI协议简介STM32是ST公司推出一款基于ARM Cortex-M内核32位微控制器,具有高性能、低功耗、易扩展等特点。其中,SPI(Serial Peripheral Interface)是STM32中常用通信协议之一。SPI协议概述SPI协议是一种同步串行通信协议,由一个主设备和一个或多个从设备组成。主设备通过时钟信号控制数据传输,从设备在时钟信号作用下接收或发送数据
原创 2023-06-19 18:12:17
869阅读
在各类通信中,常使用memcpy将接收到字节数组(如:unsigned char buffer[100]),直接复制到结构体当中,无须解码,直接使用结构体中变量就完事了。但,使用MDK5作为IDE, 对STM32芯片进行编程完成类似操作时,确并不如意。相关代码如下:// 如果有一些似曾相识感觉,那应该是上一篇讲STM32用中断实现串口通信文章 #include "usermain.h" #
转载 2024-05-07 22:01:01
1109阅读
  • 1
  • 2
  • 3
  • 4
  • 5