自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 ESP32驱动DHT11

这篇文章讲一下ESP32如何驱动DHT11这一款常见的传感器,由于我也是吃的现成的,找的官方的驱动库,但是在这里做一个分享,简单教大家用法直接贴代码:这是DHT11.h用法:DHT dht(Pin_DHT11, DHT11); 这是创建温湿度传感器的控制类程序开始之后调用这个类的dht.begin()函数初始化,就能用了,读取信息代码如下。 float h = dht.readHumidity(); // 定义一个变量读取dht11的湿度值 float t

2021-04-10 19:45:25 4338 2

原创 ESP32驱动0.96寸OLED

这个分享由于不是我自己写的驱动库,所以没啥好说的,这是ESP32的开源库里面有的,而且已经被认证了的,我也用过,没什么大问题,不过我还是很讨厌用这种小屏幕,小家吧气的,我之前更过驱动TFTLCD,那个好用一些,我下面直接贴代码,然后简略说一下用法代码部分Wire.begin(); // 开启IIC用来驱动0.96oeldoled.init(); // SSD1306 0.96 OLED

2021-04-10 19:28:29 4052

原创 ESP32驱动喇叭(syn6288),UTF-8转Unicode,包含中文驱动

本文讲讲ESP32驱动喇叭,说实话,我当初为了驱动好这个喇叭,整了三天都没整出来,而且还是我在公司实习的时候,组长一直问,这么简单还没整出来,到底是不是你人的问题,挺离谱的,但是真的挺坑的,本来SYN6288这个语音合成芯片已经是串口驱动了,比较简单,但是难在这个芯片本身他不支持UTF-8格式字符串!这是最离谱的,因为单片机的字符串格式基本都是UTF-8,而直接拷贝其存好的GBK转码字符库,对单片机而言相当大,没有多少单片机吃得下的,所以后面专门研究了一下午的UTF-8转Unicode的方法,网上没有资料是

2021-04-10 19:02:29 4219 4

原创 esp32驱动SPI-TFTLCD

这篇文章讲一下使用ESP32驱动SPI-TFTLCD说明:这里直接贴出源代码,这个代码肯定是在别的地方找不到的,因为是我根据官方的STM32驱动TFT的代码硬改过来的,工作量也比较大,驱动代码也比较长,这里其实底层原理就是利用ESP32驱动IO模拟SPI,执行向屏幕内的命令寄存器写值,写入显示数据的过程,代码过长直接贴出,用过很久肯定是没问题的,但是优化空间应该是有的,如果你驱动失败,大概率是SPI屏幕型号不同,但别急,一样能用,拿到屏幕的厂家提供的驱动,把他底层的寄存器写的值改到我们的底层里面,就可以了

2021-04-10 18:45:32 4531 1

原创 STM32HAL:PlateformIO配合CubeMX开发应用

时隔许久再更博客,这一篇博客记录VSCODE 插件 PlatformIO配合CubeMX开发Stm32的步骤首先自行安装VSCODE 以及 PlatformIO这个插件,安装步骤网上很多教程,如果你的电脑比较干净,没有杂七杂八的环境,这个插件应该是无脑好安的,但是我第一次安装这个插件的时候就折磨了我一天,正常情况应该是几十分钟就能安装好的至于为什么用VSCODE 的插件开发STM32,一是因为VScode免费,而大家手里的keil都是破解的,至少他不是免费的,二是因为keil太过于重量级了,太臃肿了,

2020-11-09 17:36:06 1750 4

原创 阿里云端物联网平台创建产品以及设备

云端物联网平台是最近几年才开始火起来的,这样的平台其实是有不少的,但是目前做得最好的,我觉得就是阿里云端没有之一了,现在主流很火的就是onenet和阿里云端,但是单论物联网平台这一项我都觉得阿里云做的更好(虽然价格就贵一些,但是一分钱一分货),更别说阿里云拓展能力直接拉满,包括数据库,云端服务器,域名服务等等,可以说阿里云能实现数据流转存储分析整个流程好了废话不多说,先是第一步,进入物联网平台大家进去后可以自己逛逛熟悉一下,下一步是在云端创建我们的产品,这里我们使用MQTT协议实现数据上云,这也是目前

2020-06-20 01:11:14 1470

原创 (ESP32学习16)ESP32_CAM获取图片并且保存文件名为当前时间

上两篇博文分别ESP32_CAM获取图片以及ESP32_CAM上面那个SD卡的使用方法,而这一篇教大家获取图片之后以当前时间为文件名保存到我们的SD卡里面,然后大家就可以用读卡器看到里面的图片了(ESP32_CAM好像对SD卡大小有要求,不能太大)OK,直接上代码,已经跑过了的,大家自己看看吧#include "esp_camera.h"#include "FS.h"#include <SPI.h>#include <SD.h>#include "SD_MMC.h"#i

2020-06-20 00:21:23 3037

原创 (ESP32学习15)ESP32_CAM -- SD卡的使用以及获取目前时间的方法

这一篇博文讲述ESP32_CAM自带的那个SD卡座的使用方法以及ESP32连接网络后获取目前时间的方法SD卡座支持一般的SD小卡,而且有大小限制,我记得限制是8GB以下还是多少,不过一般我们也不可能用得到那么大的SD卡给ESP32用,我买的一批2GB的卡才5块钱一张,下面的代码里面罗列了包括例程以及网上的资料在内的SD卡操作方法 (包括 路径的创建删除列出,文件的写入读取重命名以及添加删除)而时间获取在我们的使用中也相当常见,上一篇博文我说了要更ESP32_CAM拍摄图片后存储到SD卡的操作,而我们将

2020-06-16 03:06:09 4474 2

原创 (ESP32学习14)ESP32_CAM获取图片

接下来2-3篇博文将会更ESP32_CAM的也就是那个小的带有摄像头接口的ESP32的用法首先要说说这几天玩下来对这个东西的看法其实很早之前就买过这个东西,但是没有想要做过任何关于图片获取的东西玩,所以这个东西一直吃灰,但是心里对这个东西是一直怀有期待的,但是这几天玩下来,我可以很直接地告诉大家这个东西:“在绝大多数情况下,这个东西玩玩可以,但是嵌入到项目里面很难”。1.因为首先,这个东西用的和我们之前用的那个ESP32长方形那种板子用的是一样的核心,也就是说他们之间的外设使用是通用的,但是由于本来E

2020-06-12 03:06:08 5969 3

原创 (ESP32学习13)驱动TFTLCD(SPI接口)

本篇博文教大家ESP32 驱动TFT(SPI驱动),本文给大家的库直接适用于2寸(240*320)的SPI-TFT,但实际上这种驱动移植适用于所有的SPI驱动的TFT屏幕,底层代码把LCD初始化里面的寄存器参数改一改就适用了(这些寄存器参数在你买的屏幕的官方驱动里面有)首先我们要知道我们要把移植的代码写在什么地方这就是我们的代码要移植到的地方看看驱动效果直接给大家上代码,由于我们使用的是SPI,不受IO限制,我在底层写了一个IO绑定函数(lcd_io_set),我们直接用这个函数把我们要连接的

2020-06-08 02:29:00 11840 3

原创 C/C++---字符分布分割得到数字,适用于STM32/ESP32等等

上一篇ESP32博文我说要更一篇字符分割的,实际上,这篇博文适用于ESP32,STM32等等等等所有的C与C++代码原理:在一个有首有尾特定的字符串中依次取出数字,我们这里用b@[data0]@[data1]@[data2]e,代表我们的字符串,'b’是字符串的开头,'e’是字符串的结尾,而中间用@分割,填入数字(支持小数),把这样的字符串再反向用分步切割加强制转化的方法把这些数字再一次取出来作用:这个其实非常有用,我们的MCU可以通过协议接收别的MCU或者电脑发出的字符串,再把字符串里面的信息提取出来

2020-06-08 01:29:42 1892 3

原创 (ESP32学习11)串口的使用(发送和接收)

首先串口这种很重要的东西应该早点讲的,但是串口发送简单,读取起来是要废一番脑筋的,所以下面有两个部分,第一部分只有ESP32的几个串口使能和发送的讲解,第二部分就包含串口接收,我们将要把读取的数据再由我们的调试串口打印出来,下一篇我还会更一篇通用博文,用C语言分几步直接从字符串中把数据截取出来,这个无论STM32还是ESP32还是别的都通用我们将要使用到HardwareSerial这个自带的库,Arduino IDE中编程,将串口映射到别的IO上直接使用首先第一部分:串口使能与开启以及发送,直接先上代码

2020-06-05 01:46:17 23066 14

原创 (ESP32学习10)内部存储的使用(Flash-EEPROM)

我们这一篇要使用ESP32的内部存储空间来实现掉电存储一些关键数据的功能,由于在ESP32上实现比STM32简单太多了,所以代码不长,驱动也是ESP32驱动库里面自带的,所以并不难话不多说先上代码,大伙儿品品其实很简单哈,核心就四个函数,申请空间函数,写入函数,保存函数,读取函数,我这里用一个IO读取其状态来代表读取还是写入状态(不知道IO操作的看我之前的博文),然后写入的值移植在0-100之间变化,所以你在更换状态之后就可以看到写模式最后写入的值,而且你关机重启,他仍然处于读取状态,读取的值任然是之前

2020-06-04 15:43:30 12571 3

原创 (ESP32学习9)PWM的输出

这一篇给大家讲讲ESP32输出PWM 的操作,我手里有一款360度的舵机 (MG 996R),来作为实验测试的模块,驱动他运动先给大家讲讲舵机的驱动吧 , 虽然之前在STM32的博文里面的其中一篇讲PWM的博文已经讲过了,但在这里再讲一遍,我们手里的舵机模块基本都是靠时基脉冲中的占空比调节来控制的,那再具体再说的通俗一点呢?就是比如我的时基为20ms , 要求舵机转到0度的所要求的的占空比为0.5ms , 那么我们就需要以20ms为一个周期 ,每个周期内的高电平时间为0.5ms(这就是占空比),然后其余时

2020-06-04 02:14:13 10389 1

原创 (ESP32学习8)单核使用FreeRTOS测试队列进行任务间通信

我上一篇博文更的是双核版的队列测试,基本在那里说的很清楚了,那里的代码注释也多的多,这里单核版本有一点不一样的地方,但实现起来比双核的要简单,所以直接给大家代码,如果不理解就去看我上一篇博文,里面说明和注释都非常清楚给大家代码,这里实现了两个进程间使用一个int数据类型的队列进行通信,当然这里应该也是支持结构体多类型的,想试试的可以去上一篇博文看看怎么弄的QueueHandle_t queue; //单核多进程测试队列,这是队列的句柄TaskHandle_t Task1; //任务0的句柄

2020-06-02 18:37:42 1534

原创 (ESP32学习7)双核使用队列进行任务间通信

这里是调用双核的方法哈,和我们单核使用的方法不兼容,因为有一些函数是不一样的,不通用,但是下一篇博文我会更一篇单核使用队列进行任务间通讯的问题队列是什么?队列是可以从一个任务向其他任务以并发安全的方式发送消息的机制,也就是说他的目标是实现任务间的通讯,比如A任务向名为Queue的队列中发布了数据,那么B任务就可以从Queue这个队列中又把数据给取出来,并且,这个数据是复制式的,也就是说把数据复制一份送入队列,B任务取出后对原来A的数据完全不会造成影响(实际上是形象的描述,本质上是通过一系列指针实现的),

2020-06-02 18:30:31 4332 1

原创 (ESP32学习6)双核CPU的调用

本来之前从来没有用过双核做东西,但是突然意识到他好像是双核的,所以找了一些资料更第一篇双核的调用,还是挺有趣的博文会持续更FreeRTOS与双核相关内容,这一章先做一件最简单的事情:在两个核上创建简单任务让他们跑起来先看代码再讲解#include <soc/soc.h> #include <soc/rtc_cntl_reg.h>void Task1code( void *pvParameters );void Task2code( void *pvParameters )

2020-06-01 03:11:47 20388 5

原创 (ESP32学习5)FreeRTOS使用第一步:任务的创建与删除

首先我之前也很少在ESP32上使用FreeRTOS,一般都是在stm32上用,但是看过我之前STM32教程的兄弟们应该明白FreeRTOS之所以出现在这些物联网芯片上的原因,他完全免费并且经过时间的积累受用面以及用户与资料的积累都相当可观了,现在FreeRTOS也是使用最多的嵌入式系统没有之一,毕竟免费,白嫖谁还不愿意啊,但是其系统核心与STM32上 没有区别,都是管理者的身份,目的是为了帮我们更加科学得进行进程间转换直接上代码:注释的比较清楚了下面的代码启用了两个任务,并且在执行10次之后进行删除,如

2020-05-30 15:28:21 1934

原创 ESP32 Aduino IDE 报错 println was not declared in this scope

这完全是个脑短路错误哈,很多人写别的代码写习惯了,直接就用println,实际上ESP32打印信息是通过Serial 打印出来的,必须指明,所以应该写Serial.println(在这个之前要先打开串口 Serial.begin(115200) ;//115200是波特率)...

2020-05-30 15:17:14 1666

原创 (ESP32学习4)ESP32 外部中断的使用

这一节给大家讲讲ESP32外部中断的使用其实在loop循环函数里面读取对饮应引脚的值是可以实现和外部中断差不多的效果的,但是我们这里使用Ardunio ESP32 库里面的外部中断函数来完成我们的中断,但是大家尽量不要再中断函数里面执行太长时间的代码,否则的话就直接用循环读取的方法,我这里作为演示,因为我们代码很简单只有中断演示的部分,所以在里面加了一个消抖时间(因为我使用杜邦线把引脚拉高拉低所以一定会出现很大抖动),这个消抖时间如果太长在主函数需要cpu的时候就会托住整个执行。所以消抖是否要加,加多长时

2020-05-30 14:50:21 6237

原创 (ESP32学习3)ESP32 WIFI连接

这一章教大家使用Arduino IDE开发让ESP32连接wifi至于连接WIFI之后,ESP32就有无限的可能了,之后会教大家与阿里云的交互以及一些别的东西,这个是可以连接手机热点的,使用之前在代码里面把用户名和密码改了就行,然后有时候开机会出现移植连接不上的情况,重启一下即可。关于下载程序,点击IDE左上方那个指向右边的箭头即可,他会自动编译然后向检测到的ESP32 端口进行烧录 , 这时候会一直显示等待,你按下boot按钮然后等到开始下载后放开即可。上代码#include "WiFi.h"

2020-05-30 13:25:26 6935 2

原创 (HAL库学习12)触摸屏的使用

这一篇也拖更比较久了,这里给大家讲讲触摸的一些需要注意的东西就行了,然后给大家HAL库移植好的工程首先我们需要用到内部flash来存储我们的一些触摸用的关键数据,所以前一篇关于flash使用的文章大家最好看看,还有,之前给大家看的那个flash示例的代码,地址是16进制表示哈,这一点必须注意,我之前就是因为不小心写成10进制调了半天没调出来,比如一页 1024 字节 那转化为16进制就是 400 哈。触摸原理方面简要说说,就是通过SPI读取触摸信号引脚部分传来的信息,再根据转换因子去转换换算出触摸发生在

2020-05-25 02:59:33 1104 2

原创 (HAL库学习11)内部flash的使用,同时教得到bin文件的方法(反应单片机烧录进去的程序大小)

首先这一期肯定是要做的,同时下一期要更的触摸功能也需要这个flash存几个关键的触摸参数第一:先讲讲你不得不知道的flash使用:不同型号的STM芯片,FLASH 大小不一样,最小只有16k字节,最大的1024k字节,它由一些信息快与自身操作相关的寄存器以及最重要的主存储器组成,而主存储器就是我们存放代码和常量(比如const类型)的地方,比如上一篇博文讲的4寸SPI_TFTLCD的屏幕例子,那张图片以及单片机内部的执行代码都是在flash里面存储的,而flash特点在于,他在掉电之后不会被擦除,仍然保

2020-05-24 03:51:50 2069 2

原创 (ESP32学习2)ADC与DAC的使用

ESP32有两个ADC,每个ADC有多个通道,同一时间每个ADC只能采集一个通道ADC输出关键字:Serial.println(analogRead(35)); //analogRead(35)获取指定IO口的模拟电压数据(该方法将阻塞直到采集完成);数据范围为0~2^12-1,即0~4095.ESP32 DAC有两个脚:25 26DAC输出关键字:dacWrite(25, 100); //25,26 就是两个DAC引脚,后面的值取值范围时0-255,具体输出电压是 200/255*电源

2020-05-23 04:01:15 4384 3

原创 ESP32下载程序失败没反应

板子上有一个boot按键,在进入下载提示之后按下,直到进入下载后放开,就行了如果是ESP32CAM那就是IO0,同样,进入下载等待后io0接地按下复位,下载完后,不再把io0接地,按下复位程序就开始跑了...

2020-05-23 03:22:47 4663

原创 (ESP32学习1)IO的输出高低电平与上下拉输入

使用的是Arduino IDE , 函数非常简单,但有一些需要注意的地方,我第一篇文章是给IDE换主题,大家有不喜欢目前IDE配色主题的可以去看看先给大家看看ESP32的外设图开启输出模式的关键字pinMode(32, OUTPUT ); // 开启引脚输出模式(有个别引脚不可以设置输出模式,在文章后面会提到)digitalWrite(32,HIGH); //输出高电平,LOW就是低电平开启输入模式的关键字//目前没有找到下拉输入关键字,也不知道能不能这样设置下拉,如果有知道的人可以告

2020-05-23 03:04:00 18374 2

原创 (HAL库学习10)SPI屏幕HAL库驱动移植(触摸部分下一篇讲),软件SPI

我这里用的是4寸SPI带触摸的TFT,但是无论什么型号的,教大家移植方法,都可以使用,先看效果首先讲讲为什么讲这一节,希望大家能看完我下面这段话http://www.lcdwiki.com 这个网址可能很多人都熟悉,这是一家做嵌入式屏幕的公司产品展示网页,我之前更新的0.96oled也是这里面的产品,现在更的是SPI驱动的TFT,这里面品类的屏幕我都会抽一个移植HAL库给大家并教大家移植方法(其实同品类的屏幕驱动原理是一样的,就是初始化写入寄存器时值不一样,由厂家提供,在给的源码里面可以看见)然后

2020-05-19 20:51:57 1943 3

原创 (HAL库学习9)模块驱动的移植

这一篇作为道歉文,我早就应该更一下如何移植模块的,应该照顾所有的看我博文的人,有一些萌新确实有很多东西不知道怎么做。首先第一步,准备好我们要移植的文件第二步:在我们的keil工程里面建造自己的文件夹专门存放我们的所有的模块驱动第三步在工程页面新建我们的文件夹存放模块驱动这里其实不是不需要这么做,但是你最好这样管理工程,不然驱动代码东放一个西放一个,工程大了你自己都找不到。最后一步,添加头文件路径到这里我们就移植完了,就可以使用了,比如在main.c里面导入头文件:#include

2020-05-17 04:25:50 1235 2

原创 (HAL库学习8)STM32CubeMX 驱动0.96寸IIC oled(取字模,取图模)

这一篇讲解用STM32CubeMX来使用0.96寸的IIC oled(128*64,VCC,GND,SCL,SDA四脚)首先告诉大家结果,你们只需要把我下面的三个文件移植入自己的CubeMX生成的工程里面即可,我用的是F401CCU6,但是无论你用的是哪个型号的STM32,这三个文件移植后都是可以正常使用的,这也算标准库比不了的先给大家看看HAL库驱动的结果灵魂画师不必在意哈,0.0.第一步:在CubeMX上开启iic1第二步:移植我的这三个文件这三个分别为oled.c oled.h

2020-05-09 19:34:26 8971 28

原创 (ESP32学习0)Ardunio IDE 的安装与换色(换主题)

我的STM32系列还没有更完,先把ESP32的教程同步更一点更上,这个是第一篇ESP32的教程,先教大家安装Ardunio IDE后给环境换成黑色护眼主题,也就是换色(这个很重要哈,网上资料也不多,我这里可以帮大家换成效果很不错的配色,毕竟默认配色看起来实在是拉胯),我习惯用这个环境,也方便安装ESP32的库第一步:下载Ardunio IDE(记住自己安装的位置)官网地址:https://www.arduino.cc/en/Main/Software这个是官网地址哈,直接在里面下载下来即可下载下来后

2020-05-09 05:19:46 1087 1

原创 (HAL库学习7)STM32CubeMX HAL库 PWM输出

这一节是设置STM32单片机定时器PWM输出驱动舵机pwm输出依靠的是定时器通道,stm32除了定时器6,7,都有输出pwm的通道,高级定时器通道数还要多于普通定时器。定时器的核心特质就是两个参数:频率和占空比,这里先告诉大家结果,设置频率在CubeMX上设置,而占空比我写了一个函数大家可以设置占空比。第一步在CubeMX上开启pwm输出通道:开启pwm输出是很简单的哈,但是要理解他这个分...

2020-05-07 17:24:12 3994 7

原创 (HAL库学习6)STM32CubeMX HAL库 定时器的使用

这一篇的内容为使用stm32的定时器基本功能,也就是定时多长时间产生什么样的动作,关于定时器别的高级用法(pwm,捕获等)在后面几篇博文中会一一带来第一步:老规矩,在CubeMX中配置定时器这个是我的时钟树上面就是一个定时器的设置,选择模式那里默认的是up就是向上计数哈,其他东西基本没有的什么变动的,使用默认的就好,具体代表什么自己可以百度,最最最重要的理解上面那个分频,这个非常重要,根...

2020-05-06 21:27:00 1339 8

原创 (HAL库学习5) STM32CubeMX HAL库 外部中断使用

今天内容为使用STM32CubeMX配置STM32单片机的外部中断首先:STM32含有一共20条中断/事件线,前面0-15条是供给IO用的,后面四条是有特殊用处的:16:PVD输出 17RTC:闹钟事件 18:USB唤醒事件 19:以太网唤醒事件,而对应IO的16条线就对应的IO的相应编号,比如PA0,PB0,PC0…这些都是零号中断线上的。第二:中断发生的原理顺序,这点很重要,比如设...

2020-05-06 19:31:24 1620 3

原创 (HAL库学习4)STM32CubeMX HAL FreeRTOS 任务创建与删除(也会教直接用代码实现方式)

这次教的是使用STM32CubeMX使用FreeRTOS来进行任务的创建与任务的删除(其实还有FreeRTOS还有一些需要注意的地方,但是任务的创建与删除就是最重要的了,其他的会在后面讲到)首先说说对FreeRTOS的看法吧,这是公认的大面积使用的嵌入式操作系统,我之前使用的是ucos,FreeRTOS以前接触的不多,拿他来比较的话,FreeRTOS最大的又是就在于完全免费,所以向我以后会更新的...

2020-05-03 17:57:47 4281 10

原创 (HAL库学习3)STM32CubeMX HAL库 ADC与DAC使用

这次的教学是用CubeMX开启STM32的ADC 与 DAC功能本次测试再次换了一块板子,用的是STM32F103RCT6,并不是我想换哈,hal库无论你用啥板子,函数几乎都没发生改变,底层驱动又是软件默认帮我们设置好的,之所以换板子是因为系列中中低端的大多数板子是没有DAC功能的(ADC都有),以下赋一张F1的图本次使用的RCT6就是F1系列上面这个48kbRAM这个,室友两个DAC的哈。...

2020-05-02 23:29:18 3806 3

原创 STM32 STLINK下载代码时出现"cannot halt the core"

出现"cannot halt the core",无法终止内核按下复位然后松开,再点击下载即可。

2020-05-02 14:39:09 1955

原创 (HAL库学习2)STM32CubeMX HAL库 io口上拉下拉与读取状态

使用STM32CubeMX创建工程,输入输出io口高低电平,读取io高低电平并且使用串口打印输出(本次演示实验使用的是STM32F411CEU6,创建工程以及打开串口和之前的文章步骤一样的,只是切记,创建工程设置时钟频率那里设置为100,因为之前用的是f103c8t6的,所以之前是72)io输出与读取:第一步:在STM32CubeMX中设置好相应的io口在按照我之前的文章弄好工程以及串口打印...

2020-05-02 14:15:08 5076 4

原创 (HAL库学习1)STM32CubeMX开启串口通信HAL库

使用STM32CubeMX使能串口并完成发送+接收第一步,在STM32CubeMX上使能串口,完成属性配置并且打开串口中断(测试使用的是f103c8t6,但是其他板子操作是一样的,关于CubeMX创建工程以及工程的必要初始化配置看我博客第一篇文章)按照上面这张图进行串口使能配置,属性除了波特率有很大可能改动以外大多数情况都是用默认的,使能后打开中断设置进行优先级配置这样就完成了第一步,点...

2020-04-30 18:27:40 1595

原创 (HAL库学习0)STM32CubeMX创建工程

STM32 CubeMX简介首先STM32 CubeMX存在的最根本目的是为了简化开发人员的工作为目标的,几乎覆盖了所有的STM32的型号,采用图形化编辑,可以设置时钟树,自动处理引脚冲突,生成的初始化c代码可以直接使用,不需要再自己编辑外设硬件初始化工作安装网上一大堆教程不作叙述了这里以最常用到的STM32F103C8T6作为教程的创建示范第一步:选择相应的芯片型号第二步:进行必要的硬...

2020-04-29 16:46:25 1110 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除