引言:最近做完比赛后看到一个esp8266wifi模块,闲来无事就想利用它做点儿东西。但是找资料的过程中发现了一件很棘手的问题:我想直接利用网上esp8266wifi模块的能用的代码来做事情,但是网上找的代码要么是用的标准库,要么是用的爆改的hal库,就导致我想用hal库来弄的话,得重新改一堆函数。没有找到新手速成的文章,所以我解决完了后立马发个csdn来记录一下。摘要:用的是esp8266wifi模块的AP(AccessPoint)模式:模块建立wifi热点,手机连接,利用“TCP连接”这个软件给wifi模块发送数据,wifi模块又给STM32发送串口数据,进而控制点灯与否。目录1.新建HA
系列文章目录编码电机测速HAL库版0.96'OLED的使用HAL库版STM32双轮自平衡车(一)———代码思路和PID的简单介绍HAL库版STM32双轮自平衡车(二)———CubeMX的配置、原理图接线、物料准备HAL库版STM32双轮自平衡车(三)———代码精讲HAL库版STM32双轮自平衡车(四)————原理图以及PCB绘制HAL库版STM32双轮自平衡车(五)————调参完整工程——>闲鱼搜店铺“黄金独角兽的小店”完整工程以及学习资料(设置了收费望理解)https://m.tb.cn/h.UHqbvHr?tk=gXkZdkAKGX1目录系列文章目录前言一、物料准备二、原理图(接线) 三、
前言本篇主要讲解如何使用ESP8266-01S物联网模块连接Onenet云平台,并上报DHT11模块的温湿度数据。本文单片机主控采用STM32F405RGT6,使用其他主控的话基本要求有2个串口,一个串口用于调试使用,另一个用于ESP模块通讯。一、前期准备1.软件CubeMXKeil5串口调试助手Onenet云平台账户2.硬件STM32开发板一个捡来的ESP8266-01S模块一个盗版的ST-link模块一个借的USB-TTL模块一个买的DHT11温湿度模块杜邦线若干二、CubeMX配置1.配置时钟源、下载模块、时钟树略2.引脚配置这里配置了2个引脚,一个是LED,一个是DHT113.配置串口
前言本篇主要讲解如何使用ESP8266-01S物联网模块连接Onenet云平台,并上报DHT11模块的温湿度数据。本文单片机主控采用STM32F405RGT6,使用其他主控的话基本要求有2个串口,一个串口用于调试使用,另一个用于ESP模块通讯。一、前期准备1.软件CubeMXKeil5串口调试助手Onenet云平台账户2.硬件STM32开发板一个捡来的ESP8266-01S模块一个盗版的ST-link模块一个借的USB-TTL模块一个买的DHT11温湿度模块杜邦线若干二、CubeMX配置1.配置时钟源、下载模块、时钟树略2.引脚配置这里配置了2个引脚,一个是LED,一个是DHT113.配置串口
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档实验目的,使用stm32的adc采集stm32开发板的3v3、GND电压,验证adc采集功能。废话必说只会用if的大神提醒您,敌军还有30秒到达战场,碾碎他们!白银局不要怕!一、准备工作软件:keil5、stm32cubemx、串口调试助手硬件:stm32f103系列的开发板、杜邦线*1、串口工具仅此而已!!!正好6神二、配置步骤1、cubemx配置端口生成代码(就像我们打游戏设置一样这里不过多解释了!)1、打开cubemx选择完你用的芯片就到了这里啦这里我以stm32c8t6为例: 选择serialwire模式 2、时钟配置(
文章目录一、PWM简介PWM工作模式PWM时间计算二、STM32CubeMX配置三、代码详解附录一、PWM简介PWM(PulseWidthModulation)就是对外输出脉宽(即占空比)可调的方波信号,简称脉宽调制;信号频率由自动重装寄存器ARR的值决定,占空比由比较寄存器CCR的值决定。PWM工作模式PWM模式1:在向上计数时,一旦TIMx_CNT在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效电平(OC1REF=1)。总结就是:PWM模式1,无论是向上还是向下计数,当计数值小于重装载值是输出有效电平。PWM模式2:在向上计数时,一旦
openmv和STM32串口通信识别条形码、二维码前言硬件连接软件代码——OpenMV端条形码识别二维码识别软件代码——STM32端STM32CobeMX配置串口接收数据前言因为自己的毕设用到了条形码识别,所以在这里写一篇关于使用openmv识别条形码和二维码并且与STM32实现串口通讯,希望能帮到以后用到这一模块的同学,STM32方面我使用的是STM32F103RCT6,并且使用HAL进行编写代码。硬件连接OpenMV端:由图知UART_RX—P5------UART_TX—P42.STM32端:这里我使用了串口1和串口3,串口一方便看数据和调试,串口三用来接收OpenMV传输的数据。串口一
STM32F407霸天虎HAL库学习笔记——通过I2C驱动OLEDI2C知识概述一、软件准备二、硬件准备三、CubeMX配置四、Keiloled.holed.cfont.hmain.cI2C知识概述本次实验是使用I2C驱动0.9寸OLED屏幕,这里补充一下I2C通信的一些基础知识,先看一下物理层面上,I2C使用了两条总线SCL(串行时钟线),SDA(串行数据线)来进行通信,且I2C有三种传输模式:标准传输模式(100kbit/s)、快速传输模式(400kbit/s)、高速传输模式(3.4M/s),但是多数设备不支持高速传输模式,本次我使用到了快速传输模式。在上面的图中可以看出在一个I2C通讯总
目录概述电气连接波形分析思路 HAL初始化代码 成品概述EC11是一种增量型AB相旋转编码器旋转编码器是一种可以无限旋转的旋钮,常被作为各种需要大量数据范围的情况(如收音机选台,音量选择等)增量型是与绝对性做的区分,意味着输出的信号与当前的位置没有关系,与旋转的方向和角度有关AB相指的是一种输出模式(也可以认为是一种协议)有两个线输出根据相位判断方向,根据高低电平数量判断走过度数电气连接原理图 EC11常见额定电压是5V,实测3.3V也可以驱动,但不建议使用3.3V(会出现杂波) 阻容是为了进行上拉输出和硬件滤波A,B为旋转信息的输出(两相)C为接地SW为内部的开关,可以当作轻触按键使用(注意
目前IICOLED屏幕是初学者常用的外设,本文将介绍STM32F407(所有STM32都大同小异)方面的oled驱动,下一篇文章将会介绍linux的IIC驱动。 OLED启动主要分为以下几步:①屏幕初始化②开启屏幕显示③清屏(不清屏的话屏幕将会出现一片雪花)④发送要显示的字符串、数字、汉字等一、工程建立首先利用Stm32CubeMX软件建立工程,因屏幕是i2c通信因此此工程只配置i2c和时钟即可。时钟配置: i2c配置,本次选用的为i2c1: 然后生成工程即可。二、代码编写oled有写命令和写数据两种操作,写命令为配置某项功能时使用,写数据为