![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32项目开发
文章平均质量分 81
主要记录探索者开发板的学习过程以及实际项目记录
Van-bo
Get busy living or get busy dying
展开
-
STM32F407的TCP编程出现客户端无法连接上服务器,DHCP获取IP失败,服务器重启客户端无法自动重连问题解决方案
单写一篇文章记录这些问题,因为有的问题实在是困扰了我太久太久了,终于解决了!!!1.STM32F407的TCP编程,TCP_SERVER测试完全正常,TCP_CLIENT测试过程中,开发板作为客户端,出现客户端无法连接上服务器的问题解决方法:这个问题不会出现在用路由器接入开发板和电脑的情况,只会出现在电脑和开发板用网线直连的情况,解决方法很简单,关闭电脑防火墙!!!2.DHCP获取IP地址一致失败、获取超时等问题,只能使用静态IP地址解决方法:DHCP,又名动态主机配置服务,它的作.原创 2021-03-16 19:31:04 · 2982 阅读 · 3 评论 -
EBYTE E103-W02 WIFI模块配置总结(TCP+UDP+HTTP+云透传)
目录1.硬件配置1.1 原理图1.2 管脚配置2.AP模式配置2.1AP介绍2.2 AP配置3.STA模式配置4.AT指令集5.HTTP模式下进行数据通信6.基于亿百特进行云透传数据通信7.Normal模式下进行Socket链路通信8.MULTIS模式下与多客户端进行通信9.MULTIC模式下与多服务端进行通信10.MQTT模式与阿里云平台进行通信1.硬件配置该款产品为亿百特的,用了一下是真的强!而且方便,最关键是它留有IPEX底座,可以支持外原创 2020-11-14 09:44:57 · 4271 阅读 · 0 评论 -
STM32F407-基于AD7606进行多路数据采集
1.原理图2.管脚定义2.1OS2,OS1,OS0查阅数据手册这三个管脚组合控制过采样模式。000 表示无过采样,最大 200Ksps 采样速率。 001 表示 2 倍过采样, 也就是硬件内部采集 2 个样本求平均。 010 表示 4 倍过采样, 也就是硬件内部采集 4 个样本求平均。 011 表示 8 倍过采样, 也就是硬件内部采集 8 个样本求平均。 100 表示 16 倍过采样, 也就是硬件内部采集 16 个样本求平均。 101 表示 32 倍过采样..原创 2020-11-10 15:54:49 · 17160 阅读 · 87 评论 -
FAFTS文件系统常用函数学习
一、FATFS文件系统基础知识1.简介文件系统可以从官网进行下载官网地址:http://elm-chan.org/fsw/ff/00index_e.htmlFATFS是一个完全免费开源的FAT 文件系统模块,FatFs模块是按照ANSI C(C89)编写的,并且与磁盘I / O层完全分开,它支持FATl2、FATl6 和FAT32,支持多个存储媒介,有独立的缓冲区,可以对多个文件进行读/写,并特别对8 位单片机和16 位单片机做了优化,。因此,它独立于平台。它可以并入资源有限的小型微控制器中原创 2020-09-10 15:58:01 · 6285 阅读 · 0 评论 -
基于STM32F407的七要素气象站(气象传感器)CR-WS数据处理实现
一、七要素气象站介绍硬件安装,通信协议详情见七要素气象站CR-WS通信协议及数据说明通信协议地址 操作 说明 备注0x0000 保留 0x0001 只读 空气温度,16进制,分辨率0.1℃ +40的数据0x0002 只读 空气湿度,16进制,分辨率0.1%RH 0x0003 只读 风向,16进制,分辨率0.1° 设备正北指向为0°0x0004 只读 瞬时风速,16进制,分辨率...原创 2020-08-29 22:49:07 · 5496 阅读 · 1 评论 -
STM32F407多路串口通信进行数据收发
一直被骂说是就不能把几个串口放在一起,写个标准例程直接用,非要每次用哪个串口才现场改程序,被迫把usart1,usart2,usart3进行了资源整合,挂在这以备不时之需。功能简述:串口1,串口2,串口3串口内自收自发数据,串口之间通信互发数据,读取串口的缓冲区进行收发都可以,资源冲突已经解决,可以直接用。程序声明:根据标准例程对usart1,usart2,usart3进行了GPIO,时钟,串口等配置,放在了一个工程中,为每个串口定义了自己的缓冲区(大小也是)用于存储串口接收到的数据。因原创 2020-08-28 18:11:16 · 5554 阅读 · 2 评论 -
STM32F407用wk2124芯片编写SPI转四路串口驱动
因为项目用到了wk2124芯片来进行串口扩展,网上找了好多资料没有现成的,根据商家提供的demo,它是基于103写的,所以根据自己板子的实际情况进行了改写,并且学习一下里面的主要函数及我对函数的理解原理图用到5个引脚,片选CS、时钟SCK、MOSI、MISO和中断IRQ,因为RST设置的是板子连电后电容充电,所以会自动复位,不用这个引脚。一. SPI1.GPIO初始化设置 GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1Pe..原创 2020-08-06 21:55:00 · 9403 阅读 · 12 评论 -
STM32F407控制42,57两个步进电机用传感器限制位置
功夫不负有心人,终于把这个做出来了,本项目为控制42,57两个步进电机,带动齿轮,进行上下左右转动,四个限位金属传感器限制位置。传感器配置过程步进电机配置过程从来没有接触过这方面的东西,弄了几周总算是捣鼓出来了,最终可以通过串口调试助手控制上下左右转动,移动到传感器的位置可根据需求停止,反转等。项目下载:...原创 2020-08-01 23:28:24 · 1404 阅读 · 2 评论 -
STM32F407-SPI通信接口
1.SPI概念SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口一般使用4条线通信:MISO 主设备数据输入,从设备数据输出。 MOSI 主设备数据输出,从设备数据输入。 SCLK时钟信号,由主设备产生。 CS从设备片选信号,由主设备控制。主机和从机都有一个串行移位寄存器,主机通过向它的S.原创 2020-07-25 17:54:54 · 4036 阅读 · 0 评论 -
STM32F407-限位金属传感器限制步进电机
一、硬件1.硬件准备:57步进电机(型号57CM18),42步进电机,驱动器TB6600,开发板STM32F407ZGT6,SN-4NDO限位金属传感器,检测面在9mm左右。步进电机和驱动器在STM32F407-用TB6600驱动器驱动57步进电机(代码+连线)已经记录过了,本文主要记录限位传感器。2.连线虽然说是传感器,但其实就是一个开关量,就跟光电开关一样。有两种接法:PNP接法蓝线接地,棕线接电源,黑色线作为输出接入开发板作为输入,在PNP接法中,常态黑色线为低电平,当传感器原创 2020-07-22 12:23:34 · 3736 阅读 · 1 评论 -
STM32F407-获取GPIO电平状态
判断STM32 GPIO输入口的输入状态(高电平或低电平)以PE2和PE4为例:① 判断单个端口是否为高电平:if(GPIOE->IDR& GPIO_IDR_IDR2){函数体;}当PE2端口为高电平时,if条件为真;当PE2口为低电平时,if条件为假;② 判断单个端口是否为低电平:if((~GPIOE->IDR)& GPIO_IDR_IDR2){函数体;}分析:首先通过 &GPIO_IDR_IDR屏蔽掉PE..原创 2020-07-21 10:34:06 · 11939 阅读 · 0 评论 -
STM32F407-定时器中断
1.通用定时器工作流程2. 时钟来源定时器有4个时钟源,分别为:内部时钟(CK_INT) 外部时钟模式1:外部输入脚(TIx) 外部时钟模式2:外部触发输入(ETR)(仅适用TIM2,3,4) 内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器3.计数器模式通用定时器支持3种计数模式:①向上计数模式时钟分频因子取1计数器寄存器的最大值为36,因此自动装填值为36,意思是说当计数器的寄存器存满达到36之后,此时就会产生溢出事件,同时触...原创 2020-07-16 18:18:17 · 2315 阅读 · 0 评论 -
STM32F407-ADC(模数转换)
一、硬件STM32F407开发板,杜邦线。通过通道获取板载电压的模拟输入信号转变为数字信号,并通过转换变成电压。STM32F407有3个ADC,每个ADC有16个通道,下表为ADC通道对应的引脚,使用哪个通道就用杜邦线将对应的引脚与模拟输入连接起来。 通道号 ADC1 ADC2 ADC3 通道0 PA0 PA0 PA0原创 2020-07-12 21:43:58 · 9437 阅读 · 1 评论 -
STM32全套开发板视频教程+实例源码+开发手册+调试工具下载
好多人找不到STM32系列的学习资料,教程什么的,在这里说明一下,去正点原子的官网有STM32全套开发板视频教程+代码+开发手册+调试工具的下载链接:http://www.openedv.com/docs/index.html里面会有资料下载,在线视频教学什么的,支持好多个平台。下载后里面大概是这样子...原创 2020-07-12 11:22:59 · 1794 阅读 · 0 评论 -
步进电机细分功能
首先步距角的概念,θ=360度/(转子齿数*运行拍数)常规的两相步进电机步距角1.8°,三相1.2°,四相0.9°;一个步距角对应一个脉冲,也就是说接收到一个脉冲,旋转一个步距角。以57步进电机的驱动器为例,支持1,2,4,8,16,32细分,步距角为1.8°,假如设置4细分,那么旋转一圈360°,那么需要旋转200个步距角,也就是收到200个脉冲波。...原创 2020-07-12 09:44:52 · 3298 阅读 · 0 评论 -
STM32F407-用TB6600驱动器驱动57步进电机(代码+连线)
一、硬件1.硬件准备:57步进电机和驱动器2.连线驱动器右边分有两个区域Signal:用于驱动器与开发板连接,进行电机的控制驱动。ENA接口:当此信号有效时,驱动器将自动切断电机绕组电流,使电机处于自由状态(无保持转矩)。当此信号不连接时默认为无效状态,这时电机绕组通以电流,可正常工作。 DIR接口:控制电机旋转方向,信号有效时电机顺时针旋转,无效时逆时针旋转。 PUL接口:步进电机驱动器把控制器发出的脉冲信号转化为步进电机的角位移,驱动器每接受一个脉冲信号 PUL,就驱动步进.原创 2020-07-10 17:58:01 · 29040 阅读 · 58 评论 -
STM32F407-外部中断
一.基本概念STM32F4的每个IO都可以作为外部中断输入。 STM32F4的中断控制器支持22个外部中断/事件请求:EXTI线0~15:对应外部IO口的输入中断。EXTI线16:连接到PVD输出。EXTI线17:连接到RTC闹钟事件。EXTI线18:连接到USB OTG FS唤醒事件。EXTI线19:连接到以太网唤醒事件。EXTI线20:连接到USB OT...原创 2020-01-03 20:10:17 · 3605 阅读 · 0 评论 -
STM32F407-串口数据传送
一、串口基础1.常用的串口相关寄存器USART_SR状态寄存器 USART_DR数据寄存器 USART_BRR波特率寄存器2.串口操作相关库函数(省略入口参数)void USART_Init(); //串口初始化:波特率,数据字长,奇偶校验,硬件流控以及收发使能void USART_Cmd();//使能串口void USART_ITConfig();//使能相关中断v...原创 2020-01-03 10:46:11 · 4734 阅读 · 1 评论 -
STM32F407-串口通信基本原理
1.处理器与外部设备通信的两种方式:并行通信 -传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多串行通信 -传输原理:数据按位顺序传输。 -优点:占用引脚资源少 -缺点:速度相对较慢2.串行通信按照数据传送方向,分为:单工: 数据传输只支持数据在一个方向上传输半双工:允许数据在两个方向上传输...原创 2020-01-02 10:32:08 · 2818 阅读 · 0 评论 -
XCOM串口调试软件的安装与使用(附串口及驱动资源包)
材料:C340模块或者别的模块,我这里直接用的是STM32F407芯片,内部集成了C340一根usb线一、下载安装XCOM串口调试助手下载地址XCOM的详细讲解另外需要安装C340的驱动正点原子提供的驱动win10系统不支持,安装了几次都失败了,然后我上论坛找的驱动安装成功了驱动地址安装过程比较简单,打开点击安装即可,卸载一样,安装成功会有......原创 2020-01-01 22:37:36 · 118143 阅读 · 99 评论 -
STM32F407-跑马灯
硬件准备(STM32F407ZGT6)1.初始准备1.1打开Template模板,在工程目录下新建HARDWARE文件夹1.2 新建在HARDWARE路径中新建led.c , led.h两个文件,在工程中新建HARDWARE Groups,并将led.c添加进去,将led.h添加进头文件目录中。1.3硬件连接2.程序编写2.1 库函数头文...原创 2019-12-31 12:41:08 · 1153 阅读 · 0 评论