STM32MP157驱动开发——RGB转HDMI0.前言一、原理简述二、驱动编写1.修改设备树1)设置 I2C2 的pinmux2)添加 HDMI 的电源节点3)在i2c2节点追加HDMI子节点4)修改ltdc节点,输出到HDMI子节点2.使能内核自带的sii902x驱动 0.前言  上一节学习了STM32MP157的 RGB LCD 接口,但是手头没有 LCD 屏幕,所以本节直接开始学习 RG            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-31 20:39:42
                            
                                1353阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、如何在VSCode和ESP-IDF的环境下创建工程说实话,这是我用ESP-IDF在VSCode环境下最不喜欢的事情,在一顿CSDN和百度之后,很多大佬博主都推荐使用VSCode,通过官方示例来进行工程创建,好处是所需要的头文件都已经准备好了,同时很有可能会以及写好你所需要的外设的驱动头文件,看似非常省力。 但是!坑又非常非常的多!当我在example示例文件夹中看到了关于矩阵键盘的示例,我满心            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 12:42:43
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本人使用的esp32的以太网硬件组合为内置MAC和外置PHY 配置完成,编译正常之后进行代码解析(为什么有这系列的文章,因为小编打算制作一个基于ESP32的wifi和以太网自动切换的物联设备)当拿到一个IDF程序时,我们首先找到入口函数void app_main(void)本人已经删除了大部分无用代码(使用人根据自己的实际硬件进行修改)void app_main(void)
{            
                
         
            
            
            
            I2C中曾经说过其实目前基本用Flash而不用E2PROM,E2PROM最大的特点是按字节操作,Flash则是按扇区操作。目前STM32单片机教程里基本上都是用W25Q128这款SPI Flash芯片来教学SPI通信,我手头上开发板也是使用了这个芯片,一起来看下SPI通信的实现方法。W25Q128是一款NOR Flash(关于NOR和NAND,在这里不是重点,这里重点在应用),128Mb(16MB            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-16 13:30:35
                            
                                203阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
  嵌入式软件笔试题 (c语言版) 
  
 1:用C语言实现大小端的测试   Int CheckCpu()      {union{int a;char b;}c; c.a=1;if(c.b==1)printf(“小端”);else printf(“大端”);}2:volatile的作用有哪些?Volatile第一变量相当于            
                
         
            
            
            
            摘要:本文介绍了一种智能家居环境控制器,开发者设计基于STM32F103C8T6开发板,通过WIFI模块接入互联网,通过公有云—机智云AIoT作为服务器,与手机连接。在手机APP的操控下,实现远程温度、湿度及光照度的测量,同时远程控制家居中设备的开启和关闭。样机经过长时间测定,运行稳定可靠,具有良好的应用前景。  随着计算机技术、通信技术、网络技术的发展及互联网的日益普及,人们对传统的家居环境也提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 12:52:41
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            该程序大概框架与中使用大致相似TFT_eSPI库移植,ESP32 + ST7789驱动TFTLCD1,进入TFT_eSPI库文件夹,打开User_Setup_select.h,注释掉User_Setup.h头文件,同时找到适合自己屏幕的头文件,解开他的注释 2,进入TFT_eSPI库文件夹,在User_Setup.h文件中选择自己使用的驱动 3,然后还要进到Setup24_ST            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-04 18:11:36
                            
                                127阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            自去年搭建了v3.3版本的esp32环境后,如今esp32的版本已经到了4.3版本,为了紧跟乐鑫的步伐,打算将v3.3升级至v4.2稳定版本,从此踏上了一条漫漫的不归路。 先将经历的一些坑罗列如下,都是笔者的血泪史。安装包千万不能用github上生成的zip压缩包! 非常坑的地方!但是有小伙伴又说了,按照官方文档使用下列指令cd ~/esp
git clone -b release/v4.2 --            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 11:48:59
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            GPIO6 ~ 11一般不推荐使用,因为这几个口接了存储程序用的Flash,不当使用可能引起程序崩溃)闪烁灯#include <Arduino.h>
int pin_num = 15;	//输出的引脚为15
void setup()
{
	pinMode(pin_num,OUTPUT);//设置引脚模式为输出模式
}
void loop()
{
  digitalWrite(pin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-13 17:19:42
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、首页二、开发环境三、开发过程四、整体代码 一、首页该部分主要为博主本人学习记录,以便后续要用到的时候可以快速上手,同时也帮助初学者快速建立一个工程项目,学习MQTT通信;或者想要使用ESP32做开发的人,快速理解MQTT的运作方式的一个文章。因为博主本人代码功底有限,ESP32使用也不多,如有不对之处,请多包涵。二、开发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-17 13:16:23
                            
                                346阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              某宝上买了个esp32,还有一本ESP32开发指南的书。  然后就是环境搭建。上面写的主要是linux上的,我在自己的orange pi pc开发板上搭建了半天,后面还是有些地方有问题,没弄好。以后有空了再处理处理,毕竟一个香橙派的价格那么低,再加一个显示屏价格也不高,而且它本身也能硬件编程,还能用于学习各种编程......虽然速度慢了点,但是入门级绝对够用。当然,如果那些A80啦、rk339            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-20 10:26:32
                            
                                655阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景编程指南基于4.4.2版本代码基于4.4.1版本外设的驱动逻辑外设包括:定时器、I2C、SPI、UART、RTC、ADC、DAC等等。由于每块芯片的外设都有所不同(地址、功能等),所以驱动代码天然需要进行功能分层。一方面保证驱动的逻辑性,一方面可以将代码功能进行解耦(如下表目录所示,新增芯片时只需新增LowLevel层的文件)。 分层如下:Low Level (LL) LayerHardwar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-23 22:42:53
                            
                                343阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            lv_img 就是一个图片控件,它就是根据你传入的图片源来显示你想要的图片,littleVGL 为了提供最大的灵活性,它支持如下三种图片源方式:1) 内部 C 数组,用 lv_img_dsc_t 结构体来进行描述2) 外部存储文件,比如 SD 卡或者 U 盘上的图片文件3) LV_SYMBOL_XXX 形式的图标字体或者文本,此时 lv_img 图片就相当于一个 lv_label 标签控件如果你确            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 14:19:13
                            
                                78阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            系列文章目录ESP32学习(1):ESP-IDF基于Visual Studio Code环境ESP32学习(2):ESP32-S3上运行hello worldESP32学习(3):ESP32上运行ILI9341驱动LCD目录系列文章目录前言一 硬件准备二 程序编译2.1 打开安装好的 Visual Studio Code,然后打开实验源程序。 编辑 2.2 接下来需要经过下面的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-05 22:07:19
                            
                                608阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            第一回 新手上路(开始之前要准备)本系列涉及到使用的软件和硬件并不像以前那样繁琐、复杂。如果之前有这方面的了解,初学过Python或者用过80C51或STM32系列的MCU,那么这一回的内容就跟吃馍沾酱豆一样简单了。学编程语言总是越学感觉越难,往往都是兴趣作为原始驱动,后面却变成了生产力里的驱动。人生苦短,及时行乐,如果刚上手就能够方便地驱动硬件,初学即巅峰,岂不是美滋滋?那么MicroPytho            
                
         
            
            
            
            电饭煲作为日常生活中最为刚需的厨电之一,家庭的普及率以及渗透率都很高。随着电饭煲行业的快速发展和人们生活质量与消费水平的提高,消费群众不再满足于功能受限的传统电饭煲,而是更青睐于集多功能于一体的、更加便捷的智能化电饭煲。需求的驱动不断促使各大厂商进行技术变革以及产品创新,为了顺应趋势迎合市场,启明智显携3.5寸串口屏的解决方案助力电饭煲产品智能升级,以高端化来提升利润、以便捷化来贴近生活场景、以智            
                
         
            
            
            
            提示:近日由启明云端提供的基于ESP32的1.54智能屏(1.54寸彩屏,分辨率240*240)已被批量应用于无叶风扇、空气净化器、咖啡机、油烟机、按摩椅等家电、家居产品上。基于ESP32的1.54屏能屏视频DEMO  
 启明云端基于ESP32的1.54寸智能屏应用,你可以用在无叶风扇、油烟机、按摩椅等智能家电、家居产品。目前基于乐鑫的1.54寸智能屏已是启明云端的标准产品 提示:视频DEMO是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-04 15:28:31
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            近期,乐鑫科技对ESP32—P4动作很大,广大网友热议不断,那么ESP32-P4都针对于那些功能和应用领域呢?下面是ESP32—P4的功能介绍:1、高性能核心系统,双核400MHz,自研32位RISC-V;DSP&指令集扩展;搭载64MB PSRAM,高速Octal DDR PSRAM,768KB高速SRAM;AI指令扩展,可以轻松部署复杂AI模型。基于上面的配置,可以应用于AI人脸识别,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-24 09:33:12
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            功能介绍:驱动ili9341从京东获取天气数据开始使用拿到钥匙1.从京东注册账号2.从网站获取密钥   安装ESP32 SDKESP-IDF Programming Guide - ESP32 - — ESP-IDF Programming Guide latest documentation笔记:该项目兼容 ESP-IDF 3.X 分支和 4.0 分支。对于 4.            
                
         
            
            
            
             
对于任何一位内核代码的编写者来说,最急迫的问题之一就是如何完成调试。由于内核是一个不与特定进程相关的功能集合,所以内核代码无法轻易地放在调 试器中执行,而且也很难跟踪。同样,要想复现内核代码中的错误也是相当困难的,因为这种错误可能导致整个系统崩溃,这样也就破坏了可以用来跟踪它们的现 场。本章将介绍在这种令人痛苦的环境下监视内核代码并跟踪错误的技术。4.1  通过打印调试 最普通的调试