1 青烨慕容

我要认证

暂无相关简介

等级
TA的排名 9w+

STM32 CubeIDE 使用RT-Thread Nano

STM32 CubeIDE 使用RT-Thread Nano1、RT-Thread Nano pack 安装2、创建工程添加 RT-Thread Nano2.1 、创建一个基本工程2.2、配置 Nano3、工程代码修改3.1 需要修改的部分3.2 、配置rt_kprintf端口输出3.3 、编写线程文件3.4 、main.c 修改  在STM32 CubeIDE中已经集成了RT-Thread Nano,可以直接在 IDE 中进行下载添加。1、RT-Thread Nano pack 安装打开 STM32

2020-09-23 21:43:05

STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级

STM32 CUbeIDE 使用Ymodem协议进行串口IAP升级1、Ymodem协议简介2、Boodload程序3、APP程序  学习了一下使用Ymodem协议串口IAP程序升级的功能,移植的是ST的工程文件。附上下载链接https://www.st.com/content/st_com/en/search.html#q=IAP-t=tools-page=1;ST官网提供的各种IAP,其方法和原理其实都类似:就是将程序文件(二进制文件)写入FLASH。1、Ymodem协议简介  Xmodem、Ym

2020-09-12 15:55:27

STM32 CUbeIDE 低功耗模式 ——待机模式 RTC /WakeUp 唤醒

待机模式 RTC /WakeUp 唤醒1、低功耗模式2、代码编写2.1、创建工程2.2、代码2.3 、效果显示:3、下载链接  达到的效果,使用RTC定时中断唤醒待机,设置定时15S,设备上电开始工作(LED灯开始亮,串口发送RTC时间),工作结束进入待机模式,RTC定时时间到,唤醒设备,或者在设备进入待机模式下使用WakeUp按键唤醒。1、低功耗模式  在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消

2020-09-08 20:59:58

89C51使用0.96 OLED显示屏

89C51使用0.96 OLED显示屏1、电路原理2、代码2.1、关于字体图片取模3、显示效果4、下载链接  好长时间都没有使用51了,因为一些莫名的原因看了看51,瞬间感觉不忘初心啊,还是熟悉味道。这次是使用7脚OLED显示屏。因为51可以使用Proteus软件进行仿真,所以最后我会附上仿真和代码。  51单片机使用的LCD1602的显示屏相对来说是比较多的,需要LCD1602的可以看我这篇博客https://blog.csdn.net/weixin_45488643/article/details

2020-09-05 17:08:57

STM32 CUbeIED FatFs文件系统SPI驱动SD卡

STM32 CUbeIED SPI驱动SD卡1、FatTFs简介2、硬件电路3、创建工程4、代码修改4.1 、新建fafs_sd文件夹4.2、需要修改部分4.3 、main.c修改1、FatTFs简介  FATFS是面向小型嵌入式系统的一种通用FAT文件系统,由ANSI C语言编写,并且完全独立于底层的I/O介质。所以可以基本不做修改直接移植到任何处理器中,在STM32CUbeIDE中自带FATFS能够更加方便的使用。它支持FATl2、FATl6 和FAT32,支持多个存储媒介;有独立的缓冲区,可以对多

2020-09-05 16:32:02

STM32 CubeIDE 矩阵键盘的使用(轮询)

STM32 CubeIDE HAL库矩阵键盘的使用1、键盘原理简介2、工程定义3、代码编写  使用STM32接一个4×4键盘,在串口发送读取到的值。 我使用的是STM32F103RC微控制器,4×4矩阵键盘,如下所示1、键盘原理简介下面使用的方法可以普遍使用在任何类型的键盘或微控制器,不仅仅局限于使用连续的IO口  键盘中的键分为行和列,使用这个来找出按下了哪个键。如上图所示,键盘上有16个键,它们分为4行4列。 一行中的所有键都是相互连接的,单个列中的所有键都是相互连接的,如下图所示  每

2020-08-27 16:24:02

STM32 CubeIDE DAC使用

STM32 CubeIDE DAC使用1、简介2、创建工程3、编写代码使用DAC 产生模拟电压,在使用ADC读取模拟电压,在串口显示。1、简介  STM32的 DAC模块 (数字 /模拟转换模块 )是 12位数字输入,电压输出 型的 DAC。 DAC可以配置为 8位或 12位模式,也可以与 DMA控制器配合使用。 DAC工作在 12位 模式时,数据可以设置成左对齐或右对齐。 DAC模块有 2个输出通道,每个通道都有单独的转换器。在双 DAC模式下, ,2个通道可以独立地进行转换,也可以同时进行转换并同

2020-08-26 17:20:04

STM32 CubeIDE 模拟舵机sg90控制

STM32 CubeIDE 舵机控制1、简介2、创建编写2.1 控制时间计算方式2.2、代码1、简介  舵机有数字舵机和模拟舵机,数字舵机一般价格高,带限位,旋转最大0-180就会停止。模拟舵机,比如sg90,不带限位,如果控制不合理,那么就会出现旋转360的结果。使用sg90舵机测试,这个舵机的三根线分别为:GND(棕色)、VCC(红色)、PWM(黄色)。  舵机一般是需要通过PWM经行控制的,控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉

2020-08-26 13:20:50

STM32 CubeIDE 4线驱动LCD1602

STM32 CubeIDE 4线驱动LCD16021、LCD1602简介1.1、引脚介绍1.2 、LCD1602 基本时序操作2、LCD1602 显示2.1 、建立工程文件2.2、程序移植2.3、可能出现的错误1、LCD1602简介  LCD1602是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字),能显示的字符数是32,LCD1602内置了字库。带ASCII码字库,不能显示中文。1.1、引脚介绍LCD1602有16条引脚,还有14条引脚的,与16脚的相比缺少了背光电

2020-08-25 16:47:53

STM32 CUbeIDE 定时器中断使用

STM32 CUbeIDE 定时器中断使用1、定时器简介2、定时时间的计算3、定时中断使用3.1、创建工程3.2、 字符编码改变3.3 、生成代码 编写函数  使用STM32F103RC定时器产生中断,在中断函数里面控制LED灯翻转,标志中断产生。1、定时器简介  STM32的定时器功能十分强大,有 TIME1和 TIME8等高级定时器,也有 TIME2~TIME5等通用定时器,还有 TIME6和TIME7等基本定时器。  STM3的通用 TIMx (TIM2、 TIM3、 TIM4和 TIM5)定

2020-08-23 18:28:41

STM32 CUbeIDE ADC采集 单通道和多通道 DMA

STM32 CUbeIDE ADC采集单通道和多通道 DMA 1、ADC采集单通道1.1 、创建工程选择ADC1.2、重定向printf 可以输出小数1.3、开启 ADC DMA2、ADC采集2通道  STM32拥有 1~3个 ADC STM32F101/102系列只有 1个 ADC)),这些 ADC可以独立使用,也可以使用双重模式(提高采样率)。 STM32的 ADC是 12位逐次逼近型的模拟数字转换器。它有 18个通道,可测量 16个外部和 2个内部信号源。各通道的 A/D转换可以单次、连续、扫描或

2020-08-22 11:36:26

STM32 CubeIDE printf的重定向解决方法,输出小数

STM32CUBbeIDE printf的重定向 1、定义方式12、定义方式2  关于STM32CUbeIDE的安装和使用,我在就不多说了,有兴趣去看我上一篇博客。以前一直在使用Keil 来编程,最近换到STM32 CUbeIDE 的过程中,发现在Keil 中使用的printf重定向函数,在STM32 CUbeIDE中居然失败了,经过一番查找,发现是定义的方式和Keil有点不一样,只是添加了预处理的条件进行了选择,具体的方法如下:1、定义方式1这种方式比较简单,如下定义数组,用于保存发送的数据。

2020-08-16 23:51:59

STM32CubeIDE环境配置与安装-代码自动补全-测试

STM32CUbeIDE环境配置与安装-代码自动补全-测试1、安装环境配置1.1、Java下载、安装1.2、添加环境变量2 STM32CUbeIDE下载、安装3、添加代码自动补全3.1 添加代码补全4、代码测试点亮LED灯4.1、创建新的工程文件4.2 、代码生成4.3 、防止注释乱码和生成HEX文件4.3.1 修改字符编码防止汉字乱码4.3.2、添加生成hex文件  STM32CubeIDE属于一站式开发工具,里面集成了图形化代码自动生成和代码编译的功能。目前STM32CubeIDE的最新版本是1.4

2020-08-06 16:40:49

STM32F103RC使用esp-01s MQTT协议接入OneNET平台(AT指令)

esp-01s 接入OneNET平台

2020-07-26 22:00:45

PID控制算法的C语言实现

PID算法C实现1、PID算法简介1.1、各个环节的作用2、位置型PID算法2.1、离散表达形式:2.2、位置型代码2.3、测试效果3、增量型PID算法3.1 、离散表达式:3.2 增量型代码3.3、效果展示4、积分分离的PID控制算法4.1、代码实现4.2、效果图5、工程文件下载1、PID算法简介emsp; PID(proportion integration differentiation)其实就是指比例,积分,微分控制。目前来说,PID控制算法是一种使用非常广泛的算法。比在平衡车、无人机等方面的应

2020-07-21 18:07:26

STM32F103RC 2路ADC 采集显示,水位传感器、MQ2

DMA 2路ADC采集1、水位传感器和MQ2简介1.1、水位传感器:1.2、MQ22、使用代码  自己做小项目的时候需要测量水位和MQ2空气质量,使用的是DMA配合ADC进行采集,虽然我只是2路采集,但是可以在这个基础之上进行修改进行多路采集,水位传感器和MQ2其本质还是ADC模数转换。1、水位传感器和MQ2简介1.1、水位传感器:  Water Sensor水位传感器是一款简单易用、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位。轻松

2020-07-20 01:06:55

STM32使用cJSON库,处理json格式数据

STM32移植cJSON1、cJSON库的下载与移植1.1、下载地址1.2、STM32移植1.3、修改堆栈大小1.4、报错解决2、测试展示2.1、整体串口输出2.2、编码json格式验证2.3、解析json  STM32移植cJSON库创建和解析json字符,原本想使用Keil官方的那个解析json的库Jansson但是自己测试了一下,感觉使用起来并不是太好,所以选择了cJSON这个库,但是Jansson库占用的内存相对小。1、cJSON库的下载与移植1.1、下载地址我是直接下载的github上的c

2020-07-06 01:17:51

STM32使用 jansson 处理 Json格式字符

STM32 Json 字符的创建和解析1、Json简介2、jansson库的下载安装和报错解决2.1、下载安装2.2、STM32工程文件中导入jansson库2.3、报错解决2.4、修改堆栈空间3、Json 字符的创建4、Json 字符的解析4.1 纯键值对4.2、键的值是一个对象4.3、键的值是一个数组  STM32处理json字符串一般不常见,大部分都是不需要处理的数据,但是在一些通信中需要处理上传或者下传的数据,就别比如在物联网中,有一部分数据就是以json格式传输的,那么就需要对数据经行解析。我简

2020-07-05 00:26:40

89C51使用ADC0808模数转换

89C51使用ADC0808模数转换1、基本要求简介:1.1、采用中断方式,利用ADC0808实现8路模拟输入信号依次进行A/D转换。1.2 、采用查询方式,利用ADC0808实现8路模拟输入信号依次进行A/D转换。2、ADC0808简介3、中断/查询方式3.1 、采用中断方式3.1.2、电路原理图3.1.3、代码3.1.4 、效果图3.2、 采用查询方式3.2.1、电路原理图3.2.2、代码3.2.3 、效果图1、基本要求简介:1.1、采用中断方式,利用ADC0808实现8路模拟输入信号依次进行A/D

2020-07-02 21:29:04

STM32F103RC 0.96OLED屏幕汉字和图片显示取模

STM32F103RC 0.96OLED屏幕汉字取模1、OLED管脚简介和STM32F103RC原理图1.1 引脚简介1.2、STM32F103RC原理图2、汉字取模软件使用2.1 字体输入2.2 参数设置3、代码修改部分  STM32使用了0.96OLED屏幕,记录一下汉字取模软件PCtoLCD2002的使用的,附详细的取模过程,因为汉字的显示的程序不同,取模的设置可能不太一样,我会在我自己的最后附上我自己使用的程序,程序并不是自己原创的,使用中景圆的。  我自己使用的开发板和OLED显示屏如下图。

2020-07-02 19:15:44

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取