- 博客(31)
- 收藏
- 关注
原创 RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (二、无线温湿度传感器 之 CubeMX配置)_rt-thread 温湿度
串口一已经用作了打印串口,在工程 drivers 文件夹里的文件中已经使用初始化了,所以我们这里不需要使能。我们直接设置一下我们需要和无线通讯模块 通信的 串口,原理图上是串口3,在L051上是LPUART1我们设置两个硬件定时器,一个1S,一个1ms,我们可以根据自己使用不使用选择初始化。设置为1S的定时器 TIM2:最后在 Project Manager 中做最后的配置,生成工程:完成上述步骤,点击CubeMX右上角 GENERATE CODE 生成工程。
2024-05-17 07:39:16
827
原创 RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (三、无线温湿度传感器 之 I2C通讯)_rt thread的应用实例
经过前面两篇文章的准备,我们终于可以开始写应用代码了,在添加我们自己的驱动文件之前,本文会说明一下 RT-Thread Studio 如何添加自己的.c 和 .h文件。然后在此基础上,完成 SHT21 温湿度传感器的 I2C 驱动移植。❤️RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及 配合CubeMX开发快速上手)RT-Thread记录(二、RT-Thread内核启动流程 — 启动文件和源码分析)❤️。
2024-05-17 07:38:42
730
原创 RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (三、无线温湿度传感器 之 I2C通讯)_rt thread的应用实例(1)
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!直接在工程现有的文件夹下面右击,选择新建头文件或者源文件,如下图:添加完成以后就可以直接编译了,上面
2024-05-17 07:38:08
694
原创 RT-Thread Stm32f103开启UART2(中断接收及轮询发送) 使用RT-Thread Studio_rt-thread串口调试工具
【代码】RT-Thread Stm32f103开启UART2(中断接收及轮询发送) 使用RT-Thread Studio_rt-thread串口调试工具。
2024-05-17 07:37:34
434
原创 MPU6050的数据获取、分析与处理_优信 mpu-6050(1)
下面介绍读数校准的方法。根据以上分析,当我们把MPU6050芯片水平放于地方,芯片表面朝向天空,此时由于受到地球重力的作用, 假想球的位置偏向Z轴的负向,因此Z轴的加速度读数应为正,且在理想情况下应为g。注意,此加速度的物理意义并不是重力加速度,而是自身运动的加速度,可以这样理解:正因为其自身运动的加速度与重力加速度大小相等方向相反,芯片才能保持静止。当假想球的位置偏向一个轴的正向时,该轴的加速度读数为负值,当假想球的位置偏向一个轴的负向时,该轴的加速度读数为正值。
2024-05-17 04:01:30
973
原创 MPU6050工作原理及STM32控制MPU6050_关闭i2c主模式和fifo
这里的加速度传感器,输出速率( Fs)固定是 1Khz,而角速度传感器的输出速率( Fs),则根据 DLPF_CFG 的配置有所不同。一般我们设置角速度传感器的带宽为其采样率的一半,如前面所说的,如果设置采样率为 50Hz,那么带宽就应该设置为 25Hz,取近似值 20Hz,就应该设置 DLPF_CFG=100。
2024-05-17 04:00:56
740
原创 MPU6050工作原理及STM32控制MPU6050_关闭i2c主模式和fifo(1)
TEMP_DIS 用于设置是否使能温度传感器,设置为 0,则使能CLKSEL[2:0]用于选择系统时钟源,选择关系如表**默认是使用内部 8M RC 晶振的,精度不高,所以我们一般选择 X/Y/Z 轴陀螺作为参考的 PLL 作为时钟源,一般设置 CLKSEL=001 即可**
2024-05-17 04:00:22
831
原创 MPU6050姿态解算——Mahony互补滤波_mahony互补滤波 kp和ki
陀螺仪得到的角速度数据短期内可信,长期由于积分误差不可信。加速度计得到的加速度数据,短期内由于高频抖动干扰不可信,长期可信。拿出我们的中学二年级知识,地球上一切物体的重力加速度都是9.8m/s^2,我们用地理坐标系的重力加速度g,乘以一个从地理坐标系n到机体坐标系b的姿态转换矩阵,可以推导出机体坐标系的理论重力加速度v。
2024-05-17 03:59:48
718
原创 ESP32学习(3)——连接WIFI_esp32连接wifi(2)
dest_addr=(‘192.168.8.116’,8080) //这里写你自己网络调试助手上显示的IP地址和端口。wlan.connect(‘lig’, ‘15601’) //这里写你自己的WIFI名称 密码。
2024-05-16 22:59:57
409
原创 ESP32学习(3)——连接WIFI_esp32连接wifi(1)
2.Station(STA)模式,此为 无线终端,连接到AP的装置,手机,电脑等需要联网的设备都是工作在STA模式。
2024-05-16 22:59:22
560
原创 ESP32学习(1)——环境搭建
它可以用Arduino 软件,基于C语言开发。但是,在这里,我是用Thonny软件,基于micro_python对其进行开发。
2024-05-16 22:58:49
869
原创 单片机三种烧录方式ICP、IAP和ISP详解_烧录口对应作用
1、ICP使用SWD接口进行烧录程序。常用的烧录工具为J-Link、ST-Link、Nu-Link。与之配套的烧录软件为J-Flash、NuMicro_ICP_Programming_Tool、st-link utility。2、ISP是使用引导程序通过USB/UART等接口进行烧录的,首先就是需要有BoodLoad程序。最常见的烧录方式就是学习8051单片机时使用的STC-ISP烧录工具了。3、**IAP就是通过软件实现在线电擦除和编程的方法,**没有使用任何工具。
2024-05-16 03:28:09
4026
原创 十分钟读懂『卡尔曼滤波算法』_卡尔曼滤波及其衍生算法对比
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取用一句最简单的话来说,卡尔曼滤波是来帮助我们做测量的,大家一定不明白测量干嘛搞那么复杂?测量长度拿个尺子比一下,测量温度拿温度表测一下
2024-05-16 03:27:34
1110
原创 十分钟实现自己动手写一个vscode插件,实现插件自由!_vscode插件怎么写
4、安装生产插件代码的工具:Yeoman和VSCode Extension generator。1、在cmd命令行中执行以下命令,自动生成一个工程的基本代码。2、在extension.js文件中添加相关代码。1、安装Visual Studio Code。1、在package.json中添加相关代码。3、外部文件wordCounter.js文件。2、安装Node.js。
2024-05-16 03:26:59
1302
1
原创 匿名上位机(V7)基于串口的简单使用_micropython 接入匿名上位机
通过匿名协议的方式,确定一帧数据的构成,一帧数据的不同位置,功能不同,至于后面的校验和附加校验也不需要怎么理解,直接套用即可。需要注意的数据内容采取的是小端模式。
2024-05-16 03:26:23
997
原创 指针的这些知识你知道吗?C语言超硬核指针进阶版3w+字详解+指针笔试题画图+文字详细讲解_ptr->;print()的等价写法是
我们首先看看函数是不是也应该有地址呢,又是怎么知道函数的地址呢?由上面代码可知道,&函数名和函数名拿到的就是函数的地址我们知道&数组名和数组名打印的地址是一样的,但是意义是不一样的,由上面的代码及其运行结果,我们知道了&函数名和函数名打印的地址是一样的&数组名!=数组名&函数名==函数名 完全相同我们知道了函数也是有地址的,那么我们怎么定义一个函数指针呢?int \*f();我们要想推断出它的含义,我们必须确定表达式*f()是如何进行求值的。
2024-05-15 04:23:20
623
原创 技术分享 开发板网口热插拔自动获取IP地址_开发板怎么设置自动获取ip
即修改为*./configure–host=arm-linux-gnueabihf–prefix=/home/ylook/Tools/ifplugd-0.14/build/ --disable-lynx,*;随后配置*./configure --host=arm-linux-gnueabihf --prefix=/home/ylook/Tools/ifplugd-0.14/build***注意:**为了避免错误,最后依旧是用file命令检查文件架构,确认采用的是否为arm架构。
2024-05-15 04:22:41
867
转载 手把手教你制作一个温湿度上位机(串口通信)_串口温湿度采集上位机
当有数据传输过来时,咱们先对数据进行拆分,因为有两个数据:温度数据和湿度数据,因此咱们先对数据进行一个简单的协议设定:数据中T与P中间的是温度数据,H与I之间的是湿度数据;具体的字体大小和字体类型同上面一样,自行设置即可;将制作的基于STM32的温湿度系统通过串口与电脑连接,打开上位机,点击搜索串口,然后点击打开串口,这样数据就会慢慢传递过来,同时也会绘制出两个参数的变化曲线;咱再添加两个按钮用来搜索串口和打开串口,这里用到了QT的Push Button控件,然后继续更改相关属性,改成咱们自己方便编程的;
2024-05-15 04:22:04
1377
4
原创 我以为我学懂了数据结构,直到看了这个导图才发现,我错了_确定性跳跃表性能
不要小看这张导图(这可是武功秘籍,秘籍已经有了,好好练,神功指日可待),只要你跟着这个导图去复习数据结构与算法,里面的知识点都搞透彻,面试数据结构问题基本难不倒你了。这么好的东西都送了,那还说什么,赶紧,微信搜索 龙跃十二 即可无忧订阅。数据结构与算法的重要性,我必须强调一波。不管你学什么编程语言,不管你从事前端、后台、算法、数据挖掘、机器学习、人工智能等岗位,数据结构与算法都是绕不过去的。**语言无关性,岗位无关性。**数据结构与算法在面试中也是频频出现,基本一场面试有50%以上的时间再问这方面的内容。
2024-05-15 04:21:24
620
原创 stm32项目(7)——基于stm32的智能床的控制与设计_stm32f03rct6设计液晶屏显示滑动变阻器转动(1)
丰富的接口资源:板载了丰富的接口和硬件资源,包括数字输入/输出口、模拟输入口、PWM输出口、串口、I2C、SPI等,方便连接和控制外部设备。USB接口:通过USB接口可以方便地与计算机进行通信和编程。电源管理:板载了稳压电路和电源管理模块,可以接受多种电源输入(5V)、并提供电源供应给其他外部设备。尺寸小巧:正点原子Mini板尺寸小巧,便于嵌入到各种项目中,适合携带和移动应用。
2024-05-14 19:25:22
694
原创 stm32项目(6)——基于stm32的人体检测系统_基于stm32的测试工装
人体传感器选择HC-SR501,实物图如下:HCSR501是一种常见的人体红外感应模块。它可以用来检测人体的存在或活动,并在检测到人体时发出信号。该模块基于红外感应技术,具有快速响应、低功耗和简单易用等特点。HCSR501模块通常由一个红外传感器、一个比较器芯片和一个电路板组成。红外传感器用于检测人体发出的红外辐射,当有人体接近时,传感器会感应到变化并输出电信号。比较器芯片用于对传感器输出信号进行比较,当信号超过设定阈值时,比较器将输出高电平信号,表示检测到人体。
2024-05-14 19:24:42
1001
原创 stm32项目(17)——基于stm32的温湿度检测protues仿真_stm32温湿度检测仿真
在数据读取方面,DHT11模块使用一个单数据线进行数字信号传输,通过不同的数据位表示不同的信息,包括湿度的整数部分、湿度的小数部分、温度的整数部分、温度的小数部分和校验位等。在程序设计中,单片机的串口通常需要编写相关的串口驱动程序,以配置和控制串口的工作模式、波特率、数据位数、校验位等,并提供发送和接收数据的功能函数。数据以比特流的形式通过串口线路进行传输,并使用特定的协议进行数据的组织和解析。总之,单片机的串口是一种常用的通信接口,通过串行传输方式连接外部设备,实现数据的可靠传输和互联互通。
2024-05-14 19:24:02
953
原创 stm32项目(15)——基于stm32的LED闪烁试验protues仿真_stm32的仿真图
强大的仿真功能:Proteus提供了强大的仿真功能,可以对电路进行静态和动态仿真,包括电压、电流、功耗等参数的分析。它还拥有多种实用的功能,例如,电路检查、BOM报表、元件库管理以及仿真波形分析等。强大的编译器和调试器:Keil 5配备了高性能的编译器和调试器,支持各种编程语言(如C、C++等),可以将源代码编译为目标代码,并对目标设备进行实时调试和跟踪。提供丰富的代码调试功能:Keil 5支持单步调试、断点设置、变量监视等常用的调试功能,可以帮助开发人员定位和修复代码中的问题,提高代码的质量和稳定性。
2024-05-14 19:23:20
621
原创 2024年物联网嵌入式最全【51单片机】配置定时器_51单片机定时器配置(1),字节跳动8年老物联网嵌入式开发面试官经验谈
/定时器工作模式TF0 = 0;//允许计数TR0 = 1;//开始计数//设置定时初值,高8位//设置定时初值,低8位ET0=1;EA=1;PT0=0;while(1)//定时器工作模式TF0 = 0;//允许计数TR0 = 1;//开始计数//设置定时初值,高8位//设置定时初值,低8位ET0=1;EA=1;PT0=0;while(1)//全局变量默认初始化为0。
2024-05-14 10:16:03
382
原创 2024年物联网嵌入式最全【10,2024年最新一线互联网企业高级物联网嵌入式开发工程师面试题大全
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!添加好之后我们就可以在main.c文件中直接写printf来进行usart的发送。至此,就是USART相关的内容,唐怡佳继续加油!,如果有什么问题,大家也可以给
2024-05-14 10:15:23
456
原创 2024年物联网嵌入式最全【10(2),字节物联网嵌入式开发高级岗
添加好之后我们就可以在main.c文件中直接写printf来进行usart的发送。
2024-05-14 10:14:44
387
原创 2024年物联网嵌入式最全《黑马》——C+(1),2024年最新斩获offer
/1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值//2. 如果函数声明有默认值,函数实现的时候就不能有默认参数//函数占位参数 ,占位参数也可以有默认参数//函数重载需要函数都在同一个作用域下cout
2024-05-14 10:14:02
966
原创 2024年最全关于STM32时钟系统的理解_单片机同步时钟意思,2024年最新一次关于物联网嵌入式开发的面试经历
STM32并不像传统的51一样。STM32不像51直接使用时钟,在每一个外设使用之前必须对相应总线上的时钟使能。
2024-05-14 05:27:26
306
原创 2024年最全关于CAPL中Seed2Key DLL生成与调用_capl调用dll(1),2024年最新跳槽面试大厂被拒
于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**插入Seed2Key到接口函数。
2024-05-14 05:26:48
898
原创 2024年最全共用体详解,2024年最新五面阿里拿下飞猪事业部offer
在地址空间中表示如下图:以上3个变量在内存中占的字节数不同,但都是从同一地址开始(图中设为1000)存放,也就是使用覆盖技术,后一个数据覆盖了前面的数据。
2024-05-14 05:26:10
533
原创 2024年最全使用c#捕获usb扫描枪扫描二维码、条形码结果_c#--usb扫码枪 中文,2024年最新34岁物联网嵌入式开发程序员裸辞
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!}收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取一个人可以走
2024-05-14 05:25:29
1160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人