- 博客(32)
- 收藏
- 关注
原创 【笔记】STM32L4系列使用RT-Thread Studio电源管理组件(PM框架)实现低功耗
STM32L431RCT6使用rtt实现低功耗
2025-03-08 11:33:31
1165
原创 【笔记】STM32CubeMX+KEIL 5+阿波罗STM32F429+LAN8720A/YT8512C,配置ETH+LWIP,无操作系统实现PING
硬件平台:正点原子阿波罗F429IGT6KEIL版本:Keil uVision5STM32CubeMX版本:stm32cubemx-win-v6-13-0。
2025-02-07 11:27:16
1285
2
原创 【笔记】RT-Thread Studio+STM32CubeMX联合开发,使用SPI+DMA驱动WS2812B RGB灯条,实现单独操控任意灯珠。
硬件平台:STM32L431RCT6软件版本:RT-Thread Studio 2.2.8,STM32CubeMX 6.12.0RT-Thread版本:4.1.0。
2024-12-17 16:10:57
558
原创 ESP32移植Zephyr RTOS(二)-----使用LVGL
478208286你可能会好奇,上一章还是hello world呢,怎么一下子就跳到lvgl了?其实这就是zephyr,你只需要知道怎么配置设备树,很多东西都是拿来即用的,使用zephyr开发说明白了就是配置配置东西,跟Linux很像,所以本篇文章最主要是讲解一下怎么配置。
2024-10-15 10:19:07
1351
原创 ESP32移植Zephyr RTOS(一)-----hello world
之前一直想用正点原子阿波罗F4来写zephyr系列教程来自,但是本人水平有限RGB LCD实在是搞不懂,遂放弃,正好手头有一个吃灰的实战派,研究了一下发现搭配zephyr还挺适的,好了废话不多说直接开始。
2024-10-14 14:00:17
696
原创 使用Ubuntu开发Zephyr RTOS时遇到FATAL ERROR: required program JLinkExe not found...解决办法
Ubuntu下遇到FATAL ERROR: required program JLinkExe not found; install it or add its location to PATH解决办法
2024-10-12 10:04:45
522
原创 正点原子阿波罗STM32F429IGT6移植zephyr rtos(二)---使用I2C驱动MPU6050
可以看到内容很简单,向tm32f429i_alientek.dts设备树文件的I2C1节点追加一个MPU6050子节点,compatible 属性为"invensense,mpu6050",设备地址为0X68,状态为启用,中断引脚为PA15,低电平。zephyr驱动开发与之前接触到的开发方式可能都不一样,更像是linux驱动开发,zephyr源码里边其实已经有写好的I2C和MPU6050的驱动,我们要做的就是向设备树追加一些内容,和修改一下.yaml文件。然后修改sample.yaml文件。
2024-09-30 14:24:20
718
原创 正点原子阿波罗STM32F429IGT6移植zephyr rtos(一)---创建自己的board
进入zephyrproject/zephyr/boards/st,把stm32f429i_disc1复制一份,文件夹命名为stm32f429i_alientek,里边的文件也要按照这个格式改。创建board的思路就是,找跟自己使用平台比较接近的例程,复制一份,修改一下文件名,config文件以及设备树。在zephyrproject/zephyr/boards/st目录下,这个目录就是ST公司出的板子。环境搭建已经有很多优秀的文章了,我就不再重复造轮子了,搭建zephyr环境请参考,2.dts的pll部分。
2024-09-30 14:00:18
1325
原创 正点原子阿尔法开发板linux驱动开发遇到cc1: error: code model kernel does not support PIC mode
解决cc1: error: code model kernel does not support PIC mode的一种方法
2024-09-06 09:04:12
931
2
原创 【笔记】泰山派环境配置遇到E: Unable to locate package repo
解决Reading package lists... DoneBuilding dependency tree Reading state information... DoneE: Unable to locate package repo问题
2024-08-16 11:33:49
721
原创 【笔记】MSPM0G3507使用RT-Thread FinSH——MSPM0G3507与RT_Thread(四)
MSPM0G3507使用RTT shell命令
2024-08-15 15:51:54
290
原创 【笔记】MSPM0G3507使用RT-Thread console——MSPM0G3507与RT_Thread(三)
MSPM0G3507使用rtt控制台
2024-08-15 15:29:48
495
原创 【笔记】MSPM0G3507移植RT-Thread——MSPM0G3507与RT_Thread(二)
MSPM0G3507使用rtthread 3.1.5 nano
2024-08-14 15:35:53
978
原创 【笔记】MSPM0G3507开发环境搭建——MSPM0G3507与RT_Thread(一)
解决SYSCONFIG Missing argument: --board or --device must be specified报错问题
2024-08-14 13:45:06
1482
原创 RT-Thread使用SDRAM+LTDC驱动正点原子4.3寸RGB屏(终)——使用LVGL
RT-Thread Studio版本:2.2.8。开发板:正点原子阿波罗F429IGT6。RT-Thread版本:4.1.0。rtthread LVGL移植参考。
2024-07-24 10:42:34
394
原创 RT-Thread使用SDRAM+LTDC驱动正点原子4.3寸RGB屏(四)——修改RTT官方LCD驱动,优化DMA2D刷新有残影撕裂的BUG
RT-Thread版本:4.1.0RT-Thread Studio版本:2.2.8开发板:正点原子阿波罗F429IGT6RT-Thread官方的LTDC屏幕刷新是封装了HAL库的LTDC刷新函数,效率比较低,所以使用DMA2D快速刷新的时候会出现撕裂和残影,效果非常不好。如果不解决这个问题,后续的LVGL什么的也就不用想了。
2024-07-23 10:35:59
1599
6
原创 RT-Thread使用SDRAM+LTDC驱动正点原子4.3寸RGB屏(三)——使用DMA2D
RT-Thread studio使用DMA2D的方法极其简单,你不用改cubemx设置,不需要改rtt setting,只需要把正点原子的代码拿过来稍微改改就行(原子哥的代码还是非常好的),话不多说直接开始。跟我们的有些许不一样,但是只要知道原子的代码跟我们代码是有对应关系的,对应关系在上一章,你的可能有拖影,撕裂,不着急,下一篇文章教你怎么修改刷新方式,干掉撕裂。RT-Thread Studio版本:2.2.8。首先lcd.h增加一些宏定义以及一个枚举。RT-Thread版本:4.1.0。
2024-07-23 09:38:20
381
6
原创 RT-Thread使用SDRAM+LTDC驱动正点原子4.3寸RGB屏(二)——显示字符
RT-Thread版本:4.1.0RT-Thread Studio版本:2.2.8开发板:正点原子阿波罗F429IGT6上一篇文章介绍了怎么驱动RGB,但是驱动了之后肯定是要显示一些东西的对吧,这篇文章就来介绍一下怎么添加显示字符逻辑。
2024-07-19 17:11:36
836
原创 【笔记】RT-Thread Studio+正点原子阿波罗F429使用SRAM
RT-Thread版本:4.1.0RT-Thread Studio版本:2.2.8开发板:正点原子阿波罗F429IGT6不要创建工程,使用cubemx配置RCC SYS USART本教程略过。
2024-07-17 08:45:37
408
原创 【笔记】使用RT-Thread Studio配置STM32F429实现CAN收发
注意,关于CAN的宏定义在board.h里是找不到的,所以需要自己添加,位置无所谓。
2024-07-13 09:26:10
1277
原创 【笔记】使用CubeIDE和CubeMX配置SDIO驱动SD卡时卡死在MX_SDIO_SD_Init解决办法
这时候程序会卡死在MX_SDIO_SD_Init()不往下执行,排查了很长时间,最后看到一个博主的文章之后恍然大悟。配置的时候用的1位,但是初始化用的4位,不清楚哪里出了问题,如果有想法请评论区告知。解决办法:MX_SDIO_SD_Init里的。博主写的非常详细,建议看看。
2024-07-10 09:31:07
786
原创 【笔记】STM32CubeIDE 1.15.1+阿波罗STM32F429+LAN8720A/YT8512C,配置ETH+LWIP,无操作系统实现PING
endif。
2024-07-01 14:06:11
3367
10
原创 【笔记】STM32F429IGT6+RT-Thread+ETH+LWIP
之前写过一篇某点原子探索者V2的rtt以太网驱动,后边公司给配了个F429阿波罗的,本来以为稍微改改就能用,没想到坑点还不少。探索者407的ETH_RESET口是PD3,但是阿波罗F429的ETH_RESET,所以一个简单的控制io口高低电平就能复位的操作变成了需要操作I2C。。。,可能是为了节省资源吧,不清楚。话不多说直接开始。
2024-06-25 17:30:44
1483
3
原创 【笔记】RT-Thread Studio+ST7789V2中景园240*280 硬件SPI驱动
按照本篇文章的流程走了一遍,成功点亮屏幕,但是屏幕底端一直有一块花屏,仔细看了源码才发现博主用的是240*240的屏幕,而我用的是240*280的,改了半天也没改成功,索性配合博主的教程移植中景园的驱动,成功点亮屏幕。我使用的是SPI3,暂时不需要读取屏幕数据所以开只发送,默认的引脚即可,配置完直接生成代码就行,rtt studio现在不需要复制cubemx的内容到board.c,所以直接编译即可,大概率不会报错。所以不要怕,往下进行就行。连好屏幕直接烧程序就行。
2024-06-19 09:41:29
773
1
原创 【调试技巧】使用VSCODE配合nodejs,在终端输出彩色日志
3.下载,解压nodePort,并记住XXXXXX\nodePort\index.ts的位置。2.可用的话先切换国内镜像,然后下载ts-node,不然速度会很慢。4.这时直接使用会报错,如“在此系统上禁止运行脚本”,使用cmd配合npm下载ts-node。有问题记得发评论告知。首先下载安装NODEJS。1.查询npm是否可用。
2024-06-17 08:36:56
473
1
原创 【笔记】RT-Thread studio+LVGL+探索者v2学习笔记
所有步骤都没错,但是就是运行不了,后来费了老大劲,才排查出问题:rtt官方lvgl库也开了一个lvgl线程,与参考帖子创建的线程冲突。单纯删掉一个也还不行,(可能是官方更新了)最后采用的办法是删除文章中。其他修改地方在于我把所有需要手动初始化的函数全部丢给了lvgl,其他都可以参考这篇文章,写的还是非常详细的。希望对大伙有所帮助。里边的内容复制出来放在。移植部分绝大部分参考。
2024-06-13 14:36:10
962
1
原创 【笔记】RT-Thread使用ETH驱动,出现PHY_SR,PHY_SPEED_STATUS,PHY_DUPLEX_STATUS报错问题的解决办法。
不知道是cubemx没配置好还是什么原因,把原子的相关代码部分直接拿来用就好了,关于cubemx以及rtt setting的相关设置参考。文章写的很好,但是配置好之后发现有一个报错不知道怎么回事。希望对遇到同样问题的小伙伴有帮助。
2024-06-13 11:23:01
481
Keil.STM32L4xx DFP.2.7.0.pack
2024-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人