文章目录1.舵机简介1.1舵机控制2.占空比调节函数3.结语附录:全部程序🍌🍌🍌作者简介:大家好啊,我叫DW,每天分享一些我新学到的知识,期待和大家一起进步🍋🍋🍋系列专栏:STM32🍎🍎🍎🍎🍎🍎🌞小实验目标:控制舵机旋转🌞🍊如有写得不好的地方欢迎大家指正🍊创作时间:🍊🍊🍊2022年5月2日🍊🍊🍊1.舵机简介在机器人机电控制系统中,舵机控制效果是性能的重要影响因素。舵机可以在微机电系统和航模中作为基本的输出执行机构,其简单的控制和输出使得单片机系统非常容易与之接口。舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模
文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置四、Vscode代码讲解五、结果演示一、基础知识点了解TM1620芯片手册。本实验是基于STM32F103开发通过GPIO模拟时序实现TM1620数码管显示。准备好了吗?开始我的showtime。二、开发环境1、硬件开发准备主控:STM32F103ZET6控制数码管芯片:TM16202、软件开发准备软件开发使用虚拟机+VScode+STM32Cube开发STM32,在虚拟机中直接完成编译下载。该部分可参考:软件开发环境构建三、STM32CubeMX相关配置1、STM32CubeMX基本配置本实验基于CubeMX详解构建基本框架
FLASH内存规划: Flash的大小就是从地址0x08000000开始的一段内存空间,可以将其划分为三个主要部分:IAP(bootloader),APP,备份APP。 这里可以考虑按照64K+128K+128K大小进行flash内存划分,实际大小根据项目进行划分,如果出于成本考虑,也可以把FLASH后面部分空间作为EEPROM使用,用于存储状态标志位和其它设备参数,但是千万不要和前面的程序产生位置上的冲突 升级参数存储: 完成标志位:该位是指在IAP程序时存储的状态值,主要是在升级成功后通知APP 状态标志位:该位是在APP中存储,主要是在
本文详细介绍了,STM32连接新版OneNET平台上报温湿度数据的操作与步骤。使用资源:STM32F103C8T6、ESP826612F、DHT11温湿度传感器通讯协议:MQTT数据格式:CJson一、OneNET平台创建1. 登录https://open.iot.10086.cn/,注册账号、登录。2. 点击右上角的“开发者中心”进入产品开发界面 3.创建产品,点击左侧“产品中心”然后在主界面右侧“创建产品” 创建产品信息:添加产品物模型信息:点击创建产品的“产品开发” 编辑物模型:点击“设置物模型”,只保留当前温度和当前湿度,删除多余物模型即可4.添加设备 点击左侧“设备管理”,然后点击“
目录IP安全概述IPSec协议簇IPSec的实现方式AH(AuthenticationHeader,认证头)ESP(EncapsulatingSecurityPayload,封装安全载荷)IKE(InternetKeyExchange,因特网密钥交换)IKE的两个阶段IP安全概述大型网络系统内运行多种网络协议(TCP/IP、IPX/SPX和NETBEUA等),这些网络协议并非为安全通信设计。而其IP协议维系着整个TCP/IP协议的体系结构,除了数据链路层外,TCP/IP的所有协议的数据都是以IP数据报的形式传输的。TCP/IP协议族有两种IP版本:版本4(IPv4)和版本6(IPv6),IPv
文章目录前言目标一、ESP-IDF+VScode开发环境介绍总体界面介绍ESP-IDF插件工具区介绍二、ESP-IDF工程文件结构1.官方通用结构2.模块化组件结构三、常用的`idf.py`命令1.`idf.pyset-target`2.`idf.pybuild`3.`idf.py-pPORT`4.`idf.pyflash`5.`idf.pymonitor`6.`idf.pyfullclean`四、工程实战——点灯1、新建空白工程2、相关配置、代码3、烧录前准备和烧录五、常见问题及解决方案1、vscode识别头文件有问题并标出波浪线总结前言点亮LED是各类MCU开发入门的第一步。本文将通过【E
文章目录1、说明1.1、注意事项:1.2、接收部分1.3、发送部分2、代码2.1、初始化2.2、缓冲接收2.3、缓冲发送2.4、格式化打印1、说明1.1、注意事项:HAL库的DMA底层基本都会默认开启中断使能,如果在STM32CubeMx禁用了中断相关的功能,程序可能会进入空中断回调出不来。切记使用STM32-HAL库的DMA发送时需要开启USART中断和DMA中断。在一般时间要求不是很高很高的场合,使用HAL库自带的函数就可以,并不会很频繁的触发中断占用资源。1.2、接收部分接收DMA初始化成循环传输模式。开启对应DMA通道中断和串口全局中断之前担心开启串口中断会在接收数据时连续触发中断、导
RT-ThreadNUCLEO32-STM32L432开发板BSP说明RT-ThreadNUCLEO32-STM32L432开发板BSP说明简介开发板介绍外设支持使用说明快速上手硬件连接编译下载运行结果进阶使用注意事项示例代码源码下载维护人:RT-ThreadNUCLEO32-STM32L432开发板BSP说明简介本文档为ST官方NUCLEO32-L432开发板的BSP(板级支持包)说明。主要内容如下:开发板资源介绍BSP快速上手进阶使用方法通过阅读快速上手章节开发者可以快速地上手该BSP,将RT-Thread运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用RT-Thr
文章目录一.半双工,全双工和单工区别二.通信协议基础知识三.串口通信区分四.串口通信的基础知识五.USART串口外设六.USART框图七.USART基本结构八.数据模式九.单片机通过串口发送一个字节,数组,字符串和数字到电脑上9.1接线9.2代码十.printf函数的移值方法(单片机输出到电脑上)10.1方法10.2写法1代码10.3写法2代码十一.电脑发送数据到单片机上通过OLED显示11.1查询方法判断是否显示数据代码11.2中断的方式来判断是否显示数据代码(一字节)十二.USART数据包12.1发送HEX数据包和文本数据包12.2接受HEX数据包和文本数据包12.3发送数据包和接收数据包
C语言CRC-32STM32格式校验函数CRC-32校验产生4个字节长度的数据校验码,通过计算得到的校验码和获得的校验码比较,用于验证获得的数据的正确性。基本的CRC-32校验算法实现,参考:C语言标准CRC-32校验函数不同厂家通过对输入数据前处理和输出数据后处理的方式不同,又产生了不同的厂家校验函数,这里介绍STM32硬件CRC对应格式的CRC-32校验函数。STM32格式对输入数据,只有预置值为0XFFFF(当做最初的余数)的前处理。但STM32硬件CRC计算函数需要输入值为32位数组/指针,所以对应的软件CRC实现也需要保证输入数据长度是4字节/32位的倍数。生成多项式为x^32+x^