自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(10)PWM驱动(实现呼吸灯)

我们打开原理图找到LED,LED0的引脚为PB5,在数据手册查找找到PB5可以看到是重映射为TIM3_CH2,所以我们可以把PB5端口重映射为TIM3_CH2,通过配置TIM3通用定时器实现PWM模式进而实现呼吸灯。

2024-02-04 11:45:57 728 1

原创 ESP8266学习记录————(升级固件&工作模式&AT命令)

所以我们烧写的时将IO0接地,烧写完成后留空,完成连线后打开flash烧录工具,工具可以在乐鑫官网上下载,固件文件可以在安信可官网找到对应你的芯片大小的固件文件,像esp-01s是最大1M,我们就选择1M的。AP(Access Point) 模式:ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。STA+AP 模式: 两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。我们以安信可的esp-01s为例,如何进行烧写升级固件。

2024-01-31 15:59:07 573

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(9)软件包使用(DHT11温湿度采集)

接下来我们学习怎么使用RT-Thread studio自带的丰富的软件包,我们以DHT11温湿度传感器为例,使用软件包实现温湿度的采集。

2024-01-30 17:25:52 805 1

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(8)线程间通信(邮箱)

接下来我们将学习内核中的线程间的通信方式之一,邮箱,我们实现创建两个线程,线程1按键按下邮箱发送,线程二接收邮箱熄灯。一、邮箱邮箱是一种简单的线程间消息传递方式,特点是开销比较低,效率较高。在 RT-Thread 操作系统的实现中能够一次传递一个 4 字节大小的邮件,并且邮箱具备一定的存储功能,能够缓存一定数量的邮件数 (邮件数由创建、初始化邮箱时指定的容量决定)。邮箱中一封邮件的最大长度是 4 字节,所以邮箱能够用于不超过 4 字节的消息传递。

2024-01-26 11:30:35 499 1

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(7)线程管理

接下来我们将学习内核中的线程管理,实现初始化一个动态线程和一个静态线程,动态线程实现红灯亮,静态线程实现绿灯亮。

2024-01-25 15:55:24 1150

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(6)内核基础

内核是一个操作系统的核心,是操作系统最基础也是最重要的部分。它负责管理系统的线程、线程间通信、系统时钟、中断及内存等。下图为 RT-Thread 内核架构图,可以看到内核处于硬件层之上,内核部分包括内核库、实时内核实现。实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。

2024-01-25 11:44:35 883

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(5)串口调试

我们打开正点原子精英版原理图,找到USART1, 这个已经是板子上通过C340芯片,usb转串口的了,所以我们可以直接接个usb线到开发板上。我们可以打开board.h文件,可以看到串口对应的宏定义,如果串口引脚不一样可以进行相应的更改。我们就可以直接printf函数进行串口调试了,编译烧录。点击确定就可以看到一直在打印rt-thread。点击这个电脑一样的选项。

2024-01-23 16:16:17 690 1

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(4)按键输入

我们打开正点原子精英版的原理图,找到KEY,可以看到有两个按键,分别是KEY0和KEY1,按下即为低电平,所以我们可以通过读取引脚的电平判断是否按下。我们接下来实现按KEY0将红灯打开,按KEY1将红灯熄灭。

2024-01-23 15:41:30 456

原创 GPIO的八种工作模式(江科大学习笔记)

浮空输入:当外部没有输入时,此时引脚处于悬空,输入电平不稳定,无法确定高低电平。上拉输入:当外部没有输入时,默认输入为高低平。下拉输入:当外部没有输入时,默认输入为低低平。模拟输入:由片上外设ADC配置,从外部读取模拟信号。开漏输出:只能输出低电平,输出高电平需I/O口接一个上拉电阻。推挽输出:可输出高电平和低电平。复用开漏输出:与开漏输出的区别就是,复用开漏输出由片上外设控制。(如SPI的MOSI,MISO)复用推挽输出:与推挽输出的区别就是,复用开漏输出由片上外设控制。(如I2C的SCL,SDA)

2024-01-23 14:33:41 673

原创 在RT-Thread Studio用ST-Link v2烧录错误

在用RT-Thread Studio烧录代码的时候,报了这个烧录错误,在网上找了很多资料无果。把boot0跳帽至3.3V,成功解决,至于原因是什么有没有大佬在评论区告诉我。

2024-01-23 14:30:32 418 1

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(3)点灯大师

我们打开正点原子精英版的原理图,找到LED,可以看到有两个LED灯给我们进行配置,分别是PB5和PE5,根据二极管导通,为低电平即点亮,高电平熄灭。我们在工程的drv_common.h中可以找到一个宏,这是一个获取相应的GPIO管脚定义好的宏。更改完时钟源后,我们接下来就进行GPIO点灯,成为点灯大师。我们还可以通过ms级延时函数,实现流水灯和跑马灯等花式点灯。我们在工程的pin.c中可以找到配置GPIO的相关的函数。接下来我们就用上面的宏和函数,点亮开灯,成为点灯大师。编译烧录,可以看到成功点灯。

2024-01-23 13:46:40 537 2

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(2)修改时钟源

复制粘贴到我们的rt-thread工程下的drv_clk.c上(注意是复制粘贴函数内容,函数名不用修改)我们新建的工程一开始默认使用的是内部时钟HSI,所以接下来我们将时钟源修改为外部时钟HSE。在CubeMX或者CubeIDE初始化时钟为外部高速时钟,并配置为72Mhz,生成工程。在CubeIDE下的main.c找到时钟初始化函数。

2024-01-23 10:35:57 424

原创 【MQTT】通过mosquitto库连接阿里云远程上报温度

Mosquitto库是一个开源的消息代理项目,用于实现MQTT(Message Queuing Telemetry Transport)协议。MQTT是一种轻量级的通信协议,适用于低带宽、高延迟或不稳定网络环境下的物联网设备通信。Mosquitto库提供了MQTT协议的服务器和客户端实现,可以用于构建物联网应用和设备之间的通信。Mosquitto库支持多种平台和编程语言,并提供了丰富的功能和灵活的配置选项。一、创建阿里云产品。

2024-01-22 17:15:46 587

原创 基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(1)新建工程

如果编译没有错误,STM32F103ZET6工程创建完成,如果有错误,可能是这个错误,进入到如图显示的文件,修改RT_WEAK 改为小写的rt_weak,再次编译,没有错误。一一对应选择,如果厂商没有STM,可以点击添加更多去下载STM32芯片资源,选择完成后点击完成。至此,基于RT-Thread studio下的STM32F103ZET6工程创建完成。打开RT-Thread studio,点击文件,新建RT-Thread项目。进入官网,找到资源一栏点击RT-Thread studio立即下载。

2024-01-22 09:36:10 652

原创 【MQTT】通过mqtt.fx连接阿里云(巨详细)

点击设备管理,点击产品,找到Topic类列表,找到物模型通信Topic,找到属性上报发布那一栏,复制粘贴在mqtt.fx这里,这里对应的devicename改成我们命名的temp。pwd=3w7w 提取码:3w7w。回到设备管理,点击产品,看到温度这个产品,点击查看,找到功能定义这一栏,点击添加标准功能。输入完成后,点击OK,推出后,点击connect,显示绿灯即连接成功。在阿里云物联网平台中设备管理,点击设备,点击MQTT参数。在设备管理,点击设备,我们点击添加设备。在设备管理,点击产品,点击创建产品。

2024-01-19 15:21:02 1552 4

空空如也

空空如也

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

TA关注的人

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