自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 极海APM32F107V6 移植FreeRTOS+CMSIS-RTOS V2

本文介绍了在极海APM32F107平台上移植FreeRTOS和使用CMSIS-RTOS V2接口的过程。FreeRTOS作为轻量级实时操作系统,具有多任务管理、资源占用小等优势。文章详细说明了文件添加、版本选择等移植步骤,并解决了重复定义等编译问题。通过移植ST生成的CMSIS-RTOS V2接口,实现了标准化RTOS编程。最后创建测试任务验证了移植效果,但作者指出这仅是基础验证,完整应用需更深入理解。该过程为在极海平台使用FreeRTOS提供了实践参考。

2025-10-13 22:45:53 894 1

原创 极海APM32F107V6 + 合宙Air780E

本文介绍了使用合宙Air780E模块进行4G通信的开发过程。首先解决了移远EC800M模块的兼容性问题,转而使用闲置的合宙模块。接着详细说明了串口配置(选用UART5)、底层驱动修改和中断处理实现。在Air780E通信处理部分,通过串口助手预先测试流程,并设计了AT指令发送/接收映射表,实现了MQTT连接腾讯云的功能。文章还分享了发送间隔时间管理、数据解析方法以及堆栈配置调整经验。最后建议初学者采用更直观的调试方式,并提供了相关参考链接。整体实现了从模块驱动到云端通信的完整解决方案。

2025-10-13 22:45:19 866 1

原创 极海APM32F107V6 调试串口

本文介绍了串口调试在嵌入式系统开发中的重要作用及应用实现。调试串口可作为人机交互接口、系统运行"黑匣子"记录关键信息,并能在不中断系统运行的情况下实现实时日志记录。技术实现部分详细说明了串口4的底层配置,包括中断模式发送/接收处理、环形缓冲区设计等。应用层实现了一个基于指令的交互系统,支持WiFi参数设置、LED控制等功能验证。通过结构化指令处理和状态查询功能,为系统调试和参数配置提供了便捷途径。

2025-08-19 19:31:19 815

原创 极海APM32F107V6 gpio模拟串口

文章摘要:作者回顾了GPIO模拟UART通信的原理,包括异步通信协议要点(数据帧格式、波特率计算)、GPIO模拟收发流程(时序控制、采样点定位)。基于APM32F107开发板,通过修改官方例程实现了9600bps的UART通信:PD13/14分别作为TX/RX,采用定时器处理帧间隔和不定长数据接收,主函数实现数据回显。最终通过逻辑分析仪验证了0x55数据的正确收发。(149字)

2025-08-19 19:29:37 910 1

原创 Linux学习 韦东山IMX6ULL(一)搭建环境并编译程序

本文记录了作者使用韦东山imx6ull-pro开发板学习嵌入式Linux的过程。主要内容包括:1.环境搭建,通过VMware运行Ubuntu虚拟机,安装串口工具、FTP工具等;2.完成第一个应用程序和驱动程序的编译、烧录与测试;3.实现交叉编译和NFS挂载。作者采用碎片化学习方式,遇到问题时通过查阅资料逐步解决,如adb连接异常、文件覆盖等问题。整个学习过程注重实际操作,虽然对Linux命令和内核理解尚浅,但通过实践快速掌握了基本开发流程。作者认为这种"先上手后深入"的学习方式更适合工作

2025-07-26 13:39:48 937

原创 ESP32-idf学习(五)esp32C3移植lvgl①

本文记录了在ESP开发板上移植LVGL图形库的过程。作者从创建新工程、调整目录结构开始,详细介绍了拉取LVGL库及其驱动库的步骤。在程序编写部分,重点描述了显示初始化、触摸初始化和LVGL初始化的实现过程,并分享了测试程序的开发过程。文章最后指出了当前存在的三个主要问题:颜色显示异常、触摸点坐标镜像问题以及字体模糊现象,并提出了可能的解决方案,包括检查硬件、更换LVGL版本等。整个移植过程展现了开发者通过百度搜索解决问题的方法论,以及在遇到技术难题时的排错思路。

2025-07-26 13:39:10 1168

原创 ESP32-idf学习(四)esp32C3驱动lcd

本文介绍了使用ESP32C3驱动ST7789 LCD触摸屏的开发过程。硬件方面通过SPI和IIC接口连接屏幕与开发板,修改了开源例程的宏定义和引脚配置。重点解决了触摸功能实现,包括中断处理、坐标读取和屏幕显示优化。开发中遇到SPI总线冲突问题,通过添加总线锁定机制解决。最终实现了在黑色背景上显示白色触摸点的功能。文章提供了详细的接线方案和代码修改思路,为ESP32驱动触摸屏开发提供了实用参考。

2025-05-31 01:21:48 1199

原创 ESP32-idf学习(三)esp32C3连接iot

本文介绍了如何利用WiFi和MQTT协议连接腾讯云IoT平台实现设备控制。首先选择了适合的硬件和TCP协议的MQTT例程,通过配置WiFi参数和MQTT连接信息完成设备激活。接着修改例程增加LED状态上报和接收控制指令功能,使用环形缓冲区处理数据。最终验证了设备能稳定上报数据并响应云端指令,相比STM32+ESP8266方案更加简洁。整个开发流程与以往经验类似,但减少了外部CPU依赖,后续将进行长期稳定性测试。

2025-05-31 01:21:45 1353 1

原创 ESP32-idf学习(二)esp32C3作服务端与电脑蓝牙数据交互

目前是想利用蓝牙来传输命令,或者一些数据,包括电脑、手机与板子的数据传输,板子与板子之间的数据传输。构思是一个板子是数据接收终端,在电脑或手机下发指令后,再给其他板子相应指令,也需要接收其他板子的状态信息。之前做过类似的,但主机和PC端是通过http或者串口进行数据交互。都用蓝牙的话以我目前查到的信息来说是可以实现的,先试试看,需要分时复用蓝牙协议栈,分离服务端与客户端任务‌。官方的例程有很多个,说实话我之前对蓝牙没什么了解,也没怎么应用过。然后我问了一下AI,大概了解了一下我现在应用需求是先透传看看,因为

2025-04-17 21:00:52 2271

原创 ESP32-idf学习(一)搭建环境和点灯

总的来说,点灯的这个过程还是挺简单的,但每个品牌的芯片第一步搭建环境总会多多少少都有磕绊,好处是玩这个的人多,网上一搜基本就能搜出来什么问题。

2025-04-17 21:00:23 784

原创 W80x使用WM IoT SDK 2.X 开发(二)驱动tft屏幕

最后,说一下这个新的sdk的感受,就像我驱动这个lcd的过程一样,还是比较曲折,主要还是没找到那2个配置工具的文档,在官网上也没找到有从配置开始的实例。联盛德之前因为工作有用到,从w806、w801到现在803都有用过,其实感觉最好上手的还是一开始806那个库,因为跟st几乎一样哈哈。不过我看群里有很多大哥都用得很溜,只是我没有去了解到位,以后还是可以多使用这款芯片来做一些项目的。再次贴上链接,里边sdk的说明还挺详细的。快速入门 — WinnerMicro 在线文档。

2025-03-18 20:51:09 1028 6

原创 W80x使用WM IoT SDK 2.X 开发(一)点亮led

在联盛德公众号看到新版sdk,并且有申请开发板的活动,就申请了一个看看有什么差别相关资源我直接复制粘贴在下边:SDK在线文档GitHubSDK下载测评活动免费EVK申请。

2025-03-18 20:50:54 928

原创 联德胜w801开发板(五)pwm驱动舵机

基于w801和腾讯云驱动sg90舵机

2025-02-09 01:48:18 1309

原创 联德胜w801开发板(六)手机蓝牙设置wifi名称和密码

W801 是一款集成了 Wi-Fi 和蓝牙功能的芯片,本文将介绍如何利用 W801 的蓝牙功能,实现手机 APP 通过蓝牙配置 W801 连接的 Wi-Fi 名称和密码(即配网功能)。

2025-02-09 01:47:58 1157

原创 联德胜w801开发板(四)实现腾讯云mqtt的订阅和发布

基于w801芯片,用mqtt连接腾讯云,使用CJON库实现上传温度,控制灯的开关

2025-01-18 13:05:38 1091

原创 联德胜w801开发板(三)mqtt连接腾讯云iot

基于w801,使用官方的sdk,mqtt demo连接腾讯云,快速开发

2025-01-18 13:05:16 1120 1

原创 联德胜w801开发板(二)点亮led灯

这里main函数里有一个宏定义,程序把例程都放在demo文件夹里,然后用宏定义来判断用哪些例程。用到哪个就直接把DEMO_OFF改成DEMO_ON就行了然后官方还有一个demo指南,也可以按着这个指南来快速完成需求。

2024-12-29 11:17:06 1074

原创 联德胜w801开发板(一)准备工作

这些百度或者芯片手册都有,我就简单的复制粘贴出来一下:联盛德 W801 是一款高性价比的物联网芯片,属于安全 IoT Wi-Fi / 蓝牙双模 SoC 芯片: 我是用剑池CDK开发的,好像也有安卓或者其他的,这里我没太多了解,就不说其他了。链接贴上:XuanTie玄铁官网https://www.xrvm.cn/community/download?id=4313363375687012352安装最好别有中文路径 W800 和 W801 使用同一个 SDK,链接贴上:WinnerM

2024-12-29 11:16:20 1569

原创 STM32+Cubemx+腾讯云OTA(二)APP③

在用腾讯云这个平台做ota的时候,我发现固件升级这里,他判断设备成功与否的条件,只是4G模块接收成功固件包,而并不是设备升级后再上报成功或是失败。所以我们通常的做法就是,把我们程序的版本号也上传。通过版本号判别是否ota成功。

2024-11-18 22:07:26 572

原创 STM32+Cubemx+腾讯云OTA(二)APP②

这个图里边,倒是没有影响程序的判断,但是在其他时候,会穿插在一个回复帧当中,就会影响。按照我的思路的话,我会先用usb转ttl,连上4G模块的串口,豪横点的话就用2个USB转TTL,一个接tx,一个是接rx,然后尽可能的把整个流程先走一次,把信息保存txt,接收部分就对着txt的文档做处理,这样是最快的,而且出的问题也会比较少。如果固件大小刚好是1024的倍数,那读完最后一帧后再读,会返回错误,不是1024的倍数,最后一帧会返回实际长度,所以是用这个长度来判断是否为最后一帧。一直判断这个标志位,然后重启。

2024-11-18 22:07:05 737

原创 STM32+Cubemx+腾讯云OTA(二)APP①

在我之前发的资源里边有一个腾讯AT指令使用手册,这个在乐鑫官网应该也能找到。

2024-11-18 22:06:29 456

原创 STM32+Cubemx+腾讯云OTA(二)Bootloader②

上一篇记录了用官方IAR的例程改了一下,实现通过串口升级程序。而实际我现在要实现的是通过腾讯云的OTA来升级程序,所以再记录一下如何实现。

2024-11-10 14:17:38 479

原创 STM32+Cubemx+腾讯云OTA(一)Bootloader①

之前做项目做的OTA,或者是有线设备升级,升级都是直接用做好的底层bootloader,只在应用层做固件包的接收和校验,而且都是用MDK做的。所以现在官网下载了个例程,用官网的例程改一下bootloader的程序。

2024-11-10 14:12:59 779

原创 如何克服编程学习中的挫折感的

但这里我多说一点,要掌握好你问题的度,在学校可能还好一点,基本你问都会比较耐心,在职场,我不知道是不是全都是这样,以我的经历来讲,极少人会很有耐心的去跟你讲解,在第一次的时候能很清晰的跟你讲清楚,已经算很不错了。我觉得最重要的是要记住你成功克服一个难题后的感觉,那种快感和成就感,其实也是一种很大的动力,还有就是不要过多横向比较吧,比自己优秀的人很多,可以以别人为目标,但不要老是想着绝对要超过谁谁谁,我个人觉得这样会比较累,挫败感也会很重。我是从事嵌入式软件方向的工作的,目前也是处于边工作边学习的状态。

2024-08-27 23:44:46 541

原创 STM32+ESP8266(五)腾讯IOT下发命令

我这里创建了一个Switch1,只有开和关两个状态。

2024-01-01 15:55:20 647

原创 STM32+ESP8266连接腾讯IOT上传数据(四)

这里配置dth11的data口的io,初始没所谓,我配了高电平,速度配了高。然后配置了TIMER2配置了一个1us的定时器,我主频是72M,所以就如下图分就行了dth11配置这两个东西就可以了,用timer2去做一个1us的硬延时,然后看dth11时序实现读取温湿度。

2023-12-23 14:28:59 1568 4

原创 STM32+Cubemx+Esp8266(三)ESP8266连接腾讯IOT

之前也提到,我是用的腾讯IOT。为什么选择腾讯IOT,原因有两点。第一是因为工作原因有接触到乐鑫的腾讯专用AT固件,这里我觉得有一个很方便的地方就是,他的专用固件挺方便的,包括批量设备的动态注册、数据上报无论是物联型还是透传Modbus协议的数据,还有OTA,起码我是感觉只要用到几个就够用了。其他阿里云、移远云、还有Onenet我也用过,但是接触得不深,主要是我用其他模块的时候是二次开发,没有用过AT固件的,这些做过的小玩具后续有机会再记录一下。

2023-12-09 00:10:32 1695

原创 STM32+Cubemx+Esp8266(二)ESP8266连接wifi

固件这里就花了不少时间,因为我之前是在腾讯云有账号的,就想着用乐鑫的腾讯专用固件,但没想到还遇到了不少坑。首先就是下载的固件,官网上有两个版本,区别是AT指令用的串口号不一样,因为时间比较久,我现在也忘记了用哪个。。。一起保存了。其次就是下载工具,一开始用的版本不对,一直烧录不进去,后来用的flash_download_tool_v3.8.5版本,又是搜了很久的设置,才成功烧录,过程很曲折,好在最后还是用上了腾讯的AT固件。这里工具和固件在官网都能找到,百度一下就可以了,文章底下也有我上传的链接。

2023-12-01 22:53:28 1790 3

原创 初学FreeRTOS

不过到现在为止还是对怎么解决的这个问题很模糊。还是要搞清楚任务传递的流程和概念。对FreeRTOS其实还是理解很浅,现在只知道用信号量来传递这种程度而已,哈哈。结果调试的时候发现,信号量发送经常不成功, 成功的时候跳转得很慢,总是要等到下一个任务节拍或者更多,任务老是跑死。最近用一个新的芯片,SWM320带FreeRTOS的时候,做中断直接照搬了之前程序的中断发送任务通知。发现加这一句portYIELD_FROM_ISR,即可以直接切换任务。程序修改后就响应得很快。后来网上查大哥们的经验。

2023-11-12 22:01:30 82 1

原创 STM32+Cubemx+Esp8266(一)串口接收不定长数据

其实从这里的简单测试看空闲中断和定时器+串口中断实现的效果差不多,我后边都是用定时器加串口中断的,这样我可操作性高一点。最后附上源码链接。

2023-11-12 16:42:23 1243 5

原创 记录STM32-u8g2的一个小坑

按照在网上分享的方法的移植好u8g2库后,基本的图形、线、英文字母之类的都能成功显示。然后下一步就想显示中文,一开始是用自己做的库,没有显示成功,然后用了u8g2_font_wqy12_t_gb2312b这个字库,还是没有显示成功,查了好久都没有查到原因。后来我是突然看到显示中文的函数是u8g2_DrawUTF8,是UTF8格式的,我在IAR右键点开了一下,文件的格式用的是gb2312,我切换为utf8格式后,成功显示中文。

2023-10-02 22:45:27 1063 3

软考嵌入式系统设计师知识点复习

嵌入式系统设计师一些我自己刷题时做的知识点笔记

2025-05-31

stm32远程升级的例程

stm32远程升级的例程,包括有自己在csdn下载的

2024-11-10

STM32用IAR作IDE实现升级程序的bootloader,Ymodem协议

STM32用IAR作IDE实现升级程序的bootloader,主芯片为STM32F103RC,用Ymodem协议。

2024-11-10

Stm32+Cubemx+rg5537

Stm32+Cubemx+rg5537 获取 光敏电阻对应的光照强度

2023-12-18

STM32+CubeMX+dth11

STM32+CubeMX+dth11获取dth11的温湿度

2023-12-18

1、产品经理/运营 2、电子工程方向 3、IT方向

一共3个方向的程序员简历模板,自行修改。

2023-12-09

ESP8266相关的一些东东

ESP8266相关的一些东东

2023-12-01

STM32HAL库,空闲中断or串口+定时器中断接收不定长数据例程

STM32 HAL库,使用空闲中断接收不定长数据 或者使用串口+定时器接收不定长数据的例程

2023-11-12

空空如也

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

TA关注的人

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