一、解析JSON格式数据//需要解析的字符串char *str="{\"action\":\"writePara\",\"value\":ode\":\"electr
原创 2022-12-14 10:25:29
2146阅读
arduino一直以来深受广大极客的喜爱,丰富的以及外围扩展,但是Atmega328已经比较老旧了,STM32相比而言,性能要比arduino强大了太多,因此我们选择用STM32F103C系列来代替arduino开发下面跟随我们一起在arduino IDE中搭建stm32开发环境吧1硬件准备:STM32F103C8T6 蓝色开发板 x 1(如图) 软件准备:Arduino开发环境操作步
文章目录前言绪论1.新建工程2.和中断相关的几个文件:配置中断需要做的事情:外设1.RCC2.外部中断:3.SysTick:和TIM功能类似4.USART:5.DMA:6.I2C7.SPI8.FSMC9.ADC10.DAC11.TIM12.wdtiwdt独立看门狗wwdt窗口看门狗13.SDIO14.CAN总述:CAN协议stm32的can控制器15.其他BKP介绍电源管理PWRMDKRS485
背景: 在我的毕业设计中需要单片机将采集到的数据上传到服务器,同时需要接收来自服务器的一些天气信息,我的单片机的型号是 Stm32F407;  ESP8266 刷入了 micropython 的固件,使用python进行开发; 协议是 SPI协议 ESP8266 主机  Stm32F4作为 从机 单片机侧使用的是 Stm32F407 的硬件 SPI  + D
此次测试是基于正点原子STM32精英版,芯片为STM32F103ZET6基于HAL的配置预分频后为单位时间。Time for one bit 为时间段1和时间段2再加单位时间。时间段1和时间段2为单位时间的整数倍。在上图中为4+4+1倍,即9倍。图片中配置为2000ns,即波特率为500Kbps。 若是想要中断接收数据,还需要打开中断。完成后生成代码即可CAN过滤器过滤器是需要自己配置的,而且不
此篇文章是自己在学习制作寻迹小车中遇到的问题以及解决方法,写出来供同样的人参考参考… -------------->直接开始------------> STM32各类小车工作原理及学习http://www.yahboom.com/study/bc-32简介:循迹小车由三轮或四轮小车和摄像头两大部分组成,通过镜头识别路径,将其得到的图像做处 理并发送给小车,小车对应做出动作。 寻迹小车核
STM32使用前的准备对于要使用的每个STM32芯片,首先我们手上必备的两本手册(ST官网有pdf版):参考手册(Reference manual)数据手册(Datasheet)其中参考手册包括各个功能模块的具体信息、原理、各种工作模式介绍、配置方法以及寄存器相关信息;数据手册包括芯片的基本参数、引脚数量与各自功能、电气特性、封装信息等内容。一般在选型与硬件设计阶段,参考数据手册多一些,而到了程序
00. 目录文章目录00. 目录01. STM32官方标准固件简介02. 开发和寄存器开发的关系03. STM3了 51 单片机的寄存器开发方式,突然
原创 2022-03-16 14:41:56
7278阅读
1点赞
00. 目录文章目录00. 目录01. STM32官方标准固件简介02. 开发和寄存器开发的关系03. STM32固件与CMSIS标准04. STM32F4标准固件下载05. STM32F4标准固件介绍07. 附录08. 声明01. STM32官方标准固件简介ST(意法半导体)为了方便用户开发程序,提供了一套丰富的 STM32F4 固件。02. 开发和寄存器开发的关系很多用户都是从学 51 单片机开发转而想进一步学习 STM32 开发,他们习惯了 51 单片机的寄存器开发方式,突然
原创 2021-09-02 14:29:28
1829阅读
STM32 | STM32使用固件点亮LED
原创 精选 2023-03-26 20:34:13
428阅读
使用openMV3与stm32进行通讯想用openMV与stm32通讯,在网上找了一大圈,最后决定使用串口 可以找到openMV的引脚资源图如下: 这里使用P4(USART3_TX)与P5(USART3_RX)脚与stm32的USART1交叉联接。 openMV的代码如下,功能是进行色块识别并把中心点传给stm32,需要注意的是对数据的打包格式,用到了ustruct.pack这个函数:import
1.介绍最近在学习CAN通讯协议的时候,发现许多文章在介绍协议时介绍的非常详细,可是在具体的MCU上进行应用时,就变得马马虎虎了。因此将自己的所学所想记录分享出来,抛砖引玉。 本文着重讲解CAN协议在stm32上面的应用,对于理论知识不做过多的讲解, 2.前期的准备工作主控MCU使用的是stm32f103c8t6, 编译器使用的是 sum32cubeide, hal版本使用的是最新的1.8.3,
转载 4月前
67阅读
说明:下面xx表示实际字符就是xx表示形式,n表示数值,ppp表示可能实际有可能出现的符号1.一类stm32fn有自己一个专门的cube,比如f1系列有自己的f1系列cube,f4系列有自己的f4cube,这里n为f系列,如1,3,4,7等等。2.HAL下各类文件名的作用:stm32fnxx_hal_ppp.c/.h:表示基本外设的操作api,ppp代表任意外设。由于HAL每类针对一系列
转载 4月前
90阅读
 已经介绍了过了CMSIS标准,ST公司按照这个标准设计了一套基于STM32F10x的固件,我们可以直接在ST公司的官网进行下载,现在给大家STM32最新固件v3.5,在网盘上给大家提供了下载包,链接及提取码如下。链接:http://pan.baidu.com/s/1nuXXLt3 密码:wztk文件夹介绍    下面就来介绍下文件的目录及文件。打开下
上一篇文章中我们详细介绍了OpenCV概述以及安装配置教程,而实际上,许多情况下我们需要在32位系统下运行OpenCV,而OpenCV本身并没有提供x86配置文件,如下图因此,本文详细介绍一下在32位系统下配置OpenCV,希望能对大家有所帮助。下面的教程默认大家已经安装完64位的OpenCV并进行了配置,如果没有 步骤:一、下载Cmake二、打开Cmake,生成x86文件2.1 打开Cmake
为什么使用C++? 以面向对象的方式思考,把Stm32的硬件模块当作对象。在没有C++的情况下,我们作如下调用:USART1->SR=0; HAL_UART_Transmit(&huart1,"Hello",5,HAL_MAX_DELAY); //这是ST官方HAL有了C++,我们可以这样:USART1->SR=0; USART1->Print("Hello"); //
CAN笔记虽然CAN协议本身具有一定的复杂度,但实际上使用CAN进行基本的数据收发是非常简单的,因为大部分工作都是硬件帮我们完成的,我们要做的仅仅是使用库函数往FIFO(CAN外设的某几个寄存器)中写入/读取数据而已。CAN有ISO 11898 和 ISO 11519-2 两种标准,本文只涉及ISO 11898(闭环、高速)一、基本概念CAN是一种通讯协议,在汽车、工业、机器人等领域广泛使用。1、
总线矩阵  上图为stm32f4的总线矩阵,其中主控总线有8条,被控总线有7条,主设备和从设备通过各自的总线两两相交连接,图中两条总线相交且为圆圈的地方,表示这两条总线对应的主设备可以访问从设备,如I总线(指令总线),只有跟 M0、M2和M6这三根被控总线交叉的时候才有圆圈,就表示I总线只能跟这三根被控总线通信,这样就可以知道stm32f4的启动有三种分别是FLASH、内部SRAM、外部存储FSM
一、SysTick基础简介:SysTick系统定时器是 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3
stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈 文章目录stm32在freertos系统下使用串口DMA接收方式对接freemodbus-rtu协议栈前言码农工程师,人狠话不多,大家多看图和代码!!!一、准备工作cubemx配置dma初始化的一个注意点二、拆解freemodbus1.porttimer.c文件不再使用(不使用定时器判断接收完成),接口
  • 1
  • 2
  • 3
  • 4
  • 5