自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RT-Thread记录(七、IPC机制之邮箱、消息队列)_rtthread的消息队列应用(1)

RT-Thread 是通过控制块来管理这些IPC机制,在实际测试中,为了加深对某个对象的理解,比如这里的邮箱,可以直接打印出邮箱的参数来查看当前邮箱的状态。在我建的工程版本中,并没有发送紧急邮件函数了,这里按照工程源码来说明,就不介绍发送紧急邮件的函数了,在一般的 STM32 应用中,个人认为紧急邮件有没有都没有影响!在静态初始化邮件时候,我们需要注意我们开辟的空间大小,需要是4的倍数,我们一般都是用数组除以4直接表示邮箱的。这里要注意,还要定义一个数组,用来做邮箱的内存空间,和静态初始化线程一样。

2024-05-17 07:41:40 967

原创 RT-Thread微秒延时?_rtt实现微秒延时

程序中有AT24C02的相关操作AT24C02的操作的接口是IIC接口,所以又涉及到IIC。程序用的模拟的IIC,IIC的时序挺严格的,有微秒的延时操作。由于模拟IIC程序中的延时操作用的是裸机实现滴答定时器的延时方式,所以造成程序卡死。要解决这个问题第一时间想到的是RT-Thread有没有相关的微秒级别的延时API。但是很玄学啊,之前在RT-thread的4.0.1的源码中找到了这个文件。文件里面找到的那个rt_hw_us_delay()函数是理论上可以延时2^32-1微秒(实际上好像也不能延时这么多)

2024-05-17 07:40:32 369

原创 RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (四、无线温湿度传感器 之 串口通讯)_rtthread stm32

在上一篇文章,我们实现了温湿度驱动移植,根据我们最初的基本设计思路,还有必须要实现的无线模块串口通讯,本文就来移植一下无线模块的串口通讯驱动。再次说明一下,本应用篇重点在于理解在 RT-Thread 上的设计思路 以及 在小内存芯片上的注意事项,所以基础的驱动代码的实现并不会详细的分析说明,但是博主在把本系列更新完以后会把最后的整个项目上传,所以实在想看驱动实现的朋友到时候也可以去下载。❤️。

2024-05-17 07:39:58 884

原创 MQTT 实战_paho mqtt 3c

makemqtt 的架构分为客户端和服务端,服务端的作用是broker,我在实例中使用的broker是在这个位置下载的 https://www.emqx.com/zh/downloads?安装上,直接执行就可以也可以在浏览器上面查看,监控相关信息http://127.0.0.1:18083 用户名为 admin 密码 public。

2024-05-17 04:03:53 384

原创 MQ-2烟雾报警器_mq2烟雾传感器浓度算法

利用这一点就可以获得这种烟雾存在的信息,烟雾的浓度越大,导电率越大,输出电阻越低,则输出的模拟信号就越大。根据MQ-2的工作原理(其电导率随着气体浓度的增大而增大,其电阻是电导率的倒数,所以其电阻是减小的,其特性相当于一个滑动变阻器)并且参考图MQ-2Datasheet的上的测试电路,在根据哥设计的实际电路如图3。工作原理:MQ-2的4脚输出随烟雾浓度变化的直流信号,被加到比较器U1A的2脚,Rp构成比较器的门槛电压。工作原理:MQ-2传感器的4脚、6脚的电压为输出信号,Rs为传感器的本体电阻。

2024-05-17 04:03:19 770

原创 MQ-2烟雾报警器_mq2烟雾传感器浓度算法(1)

根据MQ-2的工作原理(其电导率随着气体浓度的增大而增大,其电阻是电导率的倒数,所以其电阻是减小的,其特性相当于一个滑动变阻器)并且参考图MQ-2Datasheet的上的测试电路,在根据哥设计的实际电路如图3。工作原理:MQ-2的4脚输出随烟雾浓度变化的直流信号,被加到比较器U1A的2脚,Rp构成比较器的门槛电压。而Rs的下降则会导致,MQ-2的4脚、6脚对地输出的电压增大。所以气体浓度增大,其输出的电压也会增大。工作原理:MQ-2传感器的4脚、6脚的电压为输出信号,Rs为传感器的本体电阻。

2024-05-17 04:02:45 1125

原创 MPU6050的数据获取、分析与处理_优信 mpu-6050

/上一次读数的时间。

2024-05-17 04:02:11 822

原创 ESP32接入百度云,在线语音识别_esp32语音上云

开发板使用的是ESP32_LyraTv4.3,入下图所示,开环境在是在Ubuntu20.04上搭建的ESP-IDF,在ESP-IDF中添加了支持语音开发的sdk,ESP-ADF。

2024-05-16 23:02:53 353

原创 ESP32应用指南_esp32手册

需要注意的是,IDF不需要使用git下载,直接在AiThinkerIDE_V0.5的安装目录下就有了,不过是旧的IDF v2.0,我这里是C:\AiThinkerIDE_V0.5\cygwin\home\aithinker\project\esp-idf。所以这里是把IDF v2.0拷贝出来,把example下的helloword拷贝出来,改名为app,其它的按照示例4的去做就可以了。我这里试了1152000,烧录失败,具体波特率视硬件上串口的信号质量而定,信号质量差,需要降低波特率。然后退出,保存即可。

2024-05-16 23:02:20 254

原创 ESP32小网关应用,嵌入式串口转以太网,支持蓝牙+wifi_wt32-eth01

WT32-ETH01拥有WIFI\蓝牙\网口,启明云端提供有线模块AT指令集及例程,同时你可以参考ESP32-IDF(SDK)进行二次开发。模块支持用户自己写程序,烧写。,注意这里的有线,是嵌入式串口转以太网。

2024-05-16 23:01:46 296

原创 ESP32小网关应用,嵌入式串口转以太网,支持蓝牙+wifi_wt32-eth01(1)

提示:ESP32系列IC是集成了2.4GHz Wi-Fi和蓝牙双模的SOC,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗。WT32-ETH01小网关,基于ESP32芯片,模块兼容半焊盘和连接器通孔设计,板宽是通用宽度,可以直接把模块焊接在板卡上,也可焊接连接器,也可用于面包板上,方便用户使用于不同的场景。WT32-ETH01拥有WIFI\蓝牙\网口,启明云端提供有线模块AT指令集及例程,同时你可以参考ESP32-IDF(SDK)进行二次开发。,注意这里的有线,是嵌入式串口转以太网。

2024-05-16 23:01:12 315

原创 单片机资源汇整_单片机opus

网嵌入式知识点,真正体系化!

2024-05-16 03:30:35 649

原创 单片机的内存分配(变量的存储位置)详解

常量字符串就是放在这里的。这些数据是只读的,分配在RO-data(只读数据存储区),则被包含在flash中,程序结束后由系统自动释放。:初始化的全局变量和静态变量放在一块区域,未初始化的全局变量和和未初始化的静态变量在相邻的的另一块区域。,flash里面的数据掉电可保存,sram中的数据掉电就丢失,sram的执行速度要快于flash,flash容量大于sram。我们正常下载程序都是下载存储进flash里面,这也是为什么断电可保存的原因。:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS释放。

2024-05-16 03:30:01 438

原创 单片机怎么用回调函数在不同文件之间传递数据_单片机回调函数

因为这个我需要一直在while循环里判断Key的值,然后根据Key的值来判断有没有按键按下,在一定程度上,造成了cpu资源的浪费。前面我说每个人写回调函数的风格可能都不一样,STM32固件库的那些中断处理函数基本都是回调函数,但是跟我的编写风格还是有些差异。一般这个形参keys就是我们最终要通过回调函数传递到别的.c文件的信号/数据,如果是按键检测的话也就是按键值,是哪个按键按下的。简单来说,就是我们知道什么时候该去调用这些函数,比如说满足某些条件的时候,我们就会主动去调用这些函数。

2024-05-16 03:29:27 600

原创 单片机开发项目全局变量太多怎么管理?_如何避免全局变量过多混乱

这样就明确告诉编译器,我这些数组的作用域仅限于该.c文件,变量也是一样的道理,这样修饰以后你在别的.c文件也可以定义名字一样的变量,两个是相互独立的。这样定义以后,只要你不搞extern声明,别的.c文件基本是访问不了你这些变量或数组的,一定程度上起到保护的作用。我认为是一种成熟的编程思维,是经验的总结,比如RTOS就是属于一种程序架构,STM32固件库也是一种程序架构。比如说,变量多了,函数多了,程序总是乱糟糟的,一整合起来一堆BUG。哪怕你数学很差,都没关系,你找个数学厉害的人,告诉他你要算什么。

2024-05-16 03:28:51 879

原创 操作系统期末复习题库_t0时刻的某系统状态如表所示若此时b请求0010

3. 进程:进程是程序的一次执行,进程是一个程序及其数据在处理机上顺序执行时所发生的活动,进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。5.死锁:如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。10.对一个正在执行的进程,如果因时间片完而被暂停执行,它应从执行状态转变为(D )状态。A.就绪→执行 B.执行→就绪 C.就绪→阻塞 D.执行→阻塞。A.周转时间 B.运行时间 C.提交时间 D.阻塞时间。

2024-05-15 04:26:43 856

原创 操作系统期末复习题库_t0时刻的某系统状态如表所示若此时b请求0010(1)

【代码】操作系统期末复习题库_t0时刻的某系统状态如表所示若此时b请求0010(1)

2024-05-15 04:26:08 395

原创 控制算法之PID算法 从入门到理解到应用 (一发入魂)_有个大学生在大赛上发明了一个很牛皮的pid算法

开环控制系统。

2024-05-15 04:25:31 967

原创 控制算法之PID算法 从入门到理解到应用 (一发入魂)_有个大学生在大赛上发明了一个很牛皮的pid算法(2)

开环控制系统。

2024-05-15 04:24:53 594

原创 控制算法之PID算法 从入门到理解到应用 (一发入魂)_有个大学生在大赛上发明了一个很牛皮的pid算法(1)

开环控制系统。

2024-05-15 04:24:12 731

原创 ubuntu 黑屏 进入不了图形界面 dev sda1 clean, 552599 6111232 files, 7119295 24414464 blocks_ubuntu只有黑窗口

no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。意思就是把储存设备什么的驱动拷贝到你经常使用的目录,建议用户名的根目录,因为进入TTY黑窗口界面,开始的时候,就是这里。–no-nouveau-check:表示安装驱动时不检查nouveau,非必需。–no-x-check:表示安装驱动时不检查X服务,非必需。然后就可以卸载设备了。

2024-05-14 19:28:18 699

原创 TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转

{{“太原”, “大同”, “阳泉”, “长治”, “晋城”, “朔州”, “晋中”, “运城”, “忻州”, “临汾”, “吕梁”},{“西安”, “铜川”, “宝鸡”, “咸阳”, “渭南”, “延安”, “汉中”, “榆林”, “安康”, “商洛”}};的存储结构设计(其实,底层是分区查询的,扫描的仅是很小一部分数据,所以必须快啊)。由于换工作的原因,无法使用实际的生产数据进行迁移,我这里模拟了历史数据,直接往。这种时序数据库的,都是数据量达到了一定程度,数据分析时的效率遇到瓶颈。

2024-05-14 19:27:38 808

原创 TDengine极简实战:从采集到入库,从前端到后端,体验物联网设备数据流转(1)

这个玩具项目,基于EMQX 4.2.4Vue 3.0完成物联网设备数据的采集、转发、存储与展现。其中关于TDengine的查询性能相当亮眼:海量数据的条件查询、按时间范围查询、聚合查询、分页查询、TopN查询、降采样等基本都是毫秒级便给出结果;除此之外,采用两个虚拟机实例的极简集群实现TDengine快速扩展。更多详情可参考以下快速上手系列(#.#)

2024-05-14 19:26:59 921

原创 stm32项目(7)——基于stm32的智能床的控制与设计_stm32f03rct6设计液晶屏显示滑动变阻器转动

TFT液晶屏(Thin-Film Transistor Liquid Crystal Display)是一种广泛应用于消费电子产品的平面显示技术。它采用薄膜晶体管(TFT)作为驱动元件,可实现高分辨率、高亮度和快速刷新率的图像显示。TFT液晶屏的主要特点和优势包括:1. 高画质和色彩表现:TFT液晶屏可以实现高分辨率的图像显示,能够呈现细腻、清晰的画面。此外,它还具有广色域和优秀的色彩表现能力,可以呈现生动逼真的图像。2. 快速刷新率:TFT液晶屏的刷新率较高,能够实现流畅的视频播放和动画效果。

2024-05-14 19:26:17 528

原创 2024年物联网嵌入式最全【QT】QSS美化——基础知识_qt qss,2024年最新BAT大厂面试基础题集合

17种标准色:aqua, black, blue, fuchsia, gray, green, lime, maroon, navy,olive, orange, purple, red, silver, teal, white, yellow。所有QFrame容器下面的QPushButton,其中要求QPushButton的直接父容器是QFrame,注意和后代选择器的区别。匹配所有flat属性是false的QPushButton实例,注意该属性可以是自定义的属性,不一定非要是类本身具有的属性。

2024-05-14 10:18:59 358

原创 2024年物联网嵌入式最全【GUI】LVGL8内存泄漏分析_lvgl 内存溢出,2024年最新程序员进阶

brief: 界面销毁。* param: 父对象。

2024-05-14 10:18:19 367

原创 2024年物联网嵌入式最全【EJB】嵌入式企业Bean容器,2024大厂物联网嵌入式开发面试集合

默认情况下,嵌入式容器将在虚拟机类路径中搜索企业bean模块:包含 META-INF/ejb-jar.xml部署描述符的目录,包含具有企业bean组件注释之一的类文件的目录(@Stateless或包含ejb-jar.xml部署描述符或类的JAR文件带有企业bean注释的文件。该javax.ejb.embedded.EJBContainer抽象类代表企业Bean容器的一个实例,包括创建容器实例的工厂方法。要明确指定由嵌入容器初始化的企业bean模块,请设置 EJBContainer.MODULES属性。

2024-05-14 10:17:40 220

原创 2024年物联网嵌入式最全【Bluetooth 蓝牙开发】二、蓝牙开发入门,【设计思想解读开源框架

和。这两种技术都包括搜索管理、连接管理等机制,但它们是相互独立的,不能互通的技术!厂商如果只实现了一种,那么只能与同样实现该技术的设备互通。如果厂商要确保能和所有的蓝牙设备互通,那么就只能同时实现两种技术,而不去管是否真的需要。

2024-05-14 10:16:58 374

原创 2024年最全单片机怎么做定时器矩阵,彻底解决各种定时问题?_单片机跑矩阵,2024最新物联网嵌入式开发高频精选面试题讲解

最终这些定时器矩阵都有一个时间单位/基准,这个时间单位/基准是由定时器时间源提供,如果我配置定时器中断是50us,那定时器矩阵的时间单位就是50us。**图左边是定时器时间源,**类似于我们的时钟源,一般我是用单片机定时器中断做个50us的定时,因为用定时器做时间比较精准。这个是正常的,不用去纠结,我也不是一开始就把这几个成员都想到的,而是后面做功能的时候慢慢完善的,你刚开始抄我的思维就行了。我们直接用定义结构体数组的方式,T_SUM就是我们定时器矩阵的个数,也就是我产品有多少个定时器需求。

2024-05-14 05:30:17 901

原创 2024年最全助力工业物联网,工业大数据之ST层的设计【二十五】(1),2024年最新系统学物联网嵌入式开发从零开始

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新如果你需要这些资料,可以戳这里获取小结目标:实现工单主题表的维度指标构建实施建表构建收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料

2024-05-14 05:29:40 999

原创 2024年最全动态窗的口法(DWA)与Matlab中gif动态图的制作_dwa算法的matlab,物联网嵌入式开发开发快速学习

evalParam(4),前向模拟时间;% 障碍物距离评价限定一个最大值,如果不设定,一旦一条轨迹没有障碍物,将太占比重。% 根据运动学模型计算制动距离,这个制动距离并没有考虑旋转速度,不精确吧!% 最终评价函数的计算。

2024-05-14 05:29:02 895

原创 2024年最全关于嵌入式的学习和职业发展_嵌入式职业规划,2024年最新一起看看这些大厂面试真题查漏补缺吧

所以在这里,我常常给同事的建议是:如果你的专业是电子类的,可以把精力主要的放在硬件上,软件只作为兼顾,学习一些C语言的基本知识,写一些小型代码,不宜把目标放在全职编程上。想给自己的职业规划一下,我大致的问他几个软件问题,比如说,算法的设计思路,排序算法的种类,搜索算法的种类,操作系统的本质,互斥多线程等等基本问题,回答毫无头绪。然而问起电路的知识,KCL,KVL,竞争冒险,运放的分析方法,信号与系统的基本知识,对答如流。**但最好的办法,还是求助于计算机,计算机是自己的第一老师,人都是第二位的。

2024-05-14 05:28:21 823

空空如也

空空如也

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

TA关注的人

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