???本文目录如下:???1.TFT_eSPI库的配置lvgl配置验证 1.TFT_eSPI库的配置配置User_Setup.h文件 在这个位置配置显示屏驱动 在这里配置所连接的管脚 注意如果使用触摸,就要打开TOUCH_CS这句定义, 注意如果要使用TFT_eSPI库的触摸功能 需要将触摸驱动,和显示部分的SPI管脚并联。 且MISO只接到触摸部分,不然会冲突。tft屏幕配置的完整代码//
MicroPython今天升级到 v1.12版本。改进了mpy格式,支持本机代码和新的JavaScript移植。在此版本中,mpy文件格式已更新到v4,并进行了一些重大改进:mpy文件大小平均减少了约35%,mpy文件的加载时间减少了约40%,并且它们现在支持保存native, viper 和 inline assembler代码(或从任何其他来源生成的机器代码)。mpy文件的大小减少是通过在编码
前言本文基于PlatformIO,使用freeRTOS写的简化版天气时钟代码如下,使用了3个task,分别为天气滚动栏目,时间栏目,动画栏目。使用互斥锁避免多个task同时对spi总线读写导致程序崩溃问题。代码如下#include <TFT_eSPI.h> #include <SPI.h> #include <TJpg_Decoder.h> #include &
 l  STM32通过PWM与定时器方式控制无源蜂鸣器鸣响l  STM32小音乐盒,歌曲进度条图形显示与百分比显示,歌曲切换l  编程使用STM32 HAL库l  IIC OLED界面编程,动画实现PWM+TIME驱动无源蜂鸣器,最大的好处就是可以释放主循环,不让程序卡主去播放音乐,这类型操作系统的线程一样,音乐在后台播放,主循环可以随时切换或者关
文章目录1.功能介绍2.切换界面2.1 切换到图片浏览界面2.2 切换到文件浏览界面3.生成图片文件名的双向链表4.切换图片5.工程源码6.移植到esp32-s3,480x800,4.3寸屏效果(软硬件开源) 本例子整合了韦山东老师的文件浏览器和网友的电子相册,实现可以浏览文件和浏览jpg图片的功能。 1.韦山东老师的文件浏览器, gitee仓库; 2.网友的电子相册, github仓库。
书接上文《单片机开发—ESP32-S3模块上手》本章内容熟悉一下ESP32S3的开发,修改范例程序的lvgl,使之能够匹配现在的显示屏。 具体工作大概为通过SPI接口连接一块SPI串口屏幕,并且适配lvgl,最后加上触摸屏作为输入。屏幕用了这块SPI屏幕,带触摸和SD卡插槽。下面有显示部分引脚功能说明软件工程工程有一个lvgl的demo程序,位于Espressif\frameworks\esp-i
转载 2024-03-21 15:23:20
939阅读
如果说物联网是一张蜘蛛网,连接各种智能终端设备,那么WiFi模块就是那一缕缕蜘蛛丝,是各个设备的无线连接的通道。生活中只要使用智能终端设备,仍需要用到WiFi。WiFi的现存量及普及程度,有着其他无线技术协议无法比拟的优势。随着物联网领域的快速发展,物联网在共享经济、智能家居,智能安防、智能医疗,智慧交通等领域已经愈发成熟,布满我们生活的各个角落。在物联网时代,机器之间的交流是通过无线通信技术。目
STM32 I2C_OLED显示汉字及屏幕滚动 文章目录STM32 I2C_OLED显示汉字及屏幕滚动一.I2C以及AHT20温湿度传感器介绍二.用0.96寸OLED屏幕显示数据1.OLED介绍2.样例测试三.汉字编码原理编码排序A0A0→A0FE A1A0→A2FE依次排列。四.实验步骤1.软件2.具体实现①.目录结构②.字模函数③.显示汉字④.屏幕滚动⑤.主函数五.实验结果六.程序源码 任务简
转载 2024-08-01 15:43:44
349阅读
ESP32开发环境搭建 - VScodeESP32开发环境搭建VScode下载及设置安装PlatformIO IDE创建工程编译及烧录API及例程 ESP32开发环境搭建本文采用VScode作为开发IDE,使用ESPIDF作为开发的库,开发时资料比较好查,不像Arduino库,很多函数不好找资料。毕竟IDF开发是官方提供的库函数,资料相对还是好找的,IDF库函数链接:https://docs.e
转载 2024-05-14 12:14:34
389阅读
    接下来介绍USB设备的枚举,枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动,从而知道是什么样的设备,如何进行通信。 枚举过程使用的是控制传输。控制传输可以保证数据的正确性。控制传输分三个过程:建立过程,可选数据过程及状态过程。    下面介绍枚举的详细过程。  &nbsp
转载 2024-08-30 12:47:22
239阅读
网络安全研究人员揭示了多个广泛使用的嵌入式TCP / IP堆栈中的十二个新缺陷,这些缺陷影响着数百万种设备,从网络设备,医疗设备到工业控制系统,攻击者可能会利用它们来控制易受攻击的系统。研究人员统称为“ AMNESIA:33 ”,它是一组33个漏洞,它影响Internet中常用的四个开源TCP / IP协议堆栈-uIP,FNET,picoTCP和Nut / Net。物联网(IoT)和嵌入式设备。由
转载 3月前
0阅读
1.       构造方法没有返回类型,看代码需要注意,void跟没有返回类型是不同的,void也是返回类型。========================2.      强制转换类型的时候,被转换的前面必须用括号把要转的类型括起来。把父类强制转换为子类的时候,不要忘了括号把子类类型写前
转载 8月前
79阅读
USB的标准目前USB的标准有USB1.0、USB1.1、USB2.0、USB3.0、USB3.1。USB1.0:低速,1.5MbpsUSB1.1: 全速,12MbpsUSB2.0: 高速,480Mbps,USB 2.0中的“增强主机控制器接口”定义了一个与USB 1.1相兼容的架构。它可以用USB 2.0的驱动程序驱动USB 1.1设备。也就是说,所有支持USB 1.1的设备都可以直接在USB
转载 6月前
251阅读
在学习Matrix key这个项目的代码前,先做了些功课,了解了一下什么是矩阵键盘,问问ChatGPT ?:找了张形象的照片 这样的矩阵排列的键盘大多采用Matrix Key的方式实现,还有一个被称为“鬼键”的Bug,不过可以通过给每个键增加一个二极管来解决,有兴趣可以搜索相关内容了解?是ESP32官网示例代码中通过实现一个Matrix Key来介绍Dedicated GPIO的使用。要想理解这个
转载 2024-10-15 14:25:57
204阅读
v Pyiz在ns-3中集合到Visualizer。只要在程序中加入:CommandLine cmd; cmd.Parse (argc,argv);并且在运行是加入参数-vis。它不需要trace文件运行第三个示例./waf --run third --vis红色为无线网络,绿色为通信状态。v NetAnimNetAnim是基于Qt4的离线动画演示工具。,主要是利用XML格式的trace文件,仿真
转载 2月前
33阅读
                                      TencentOS tiny概述     闲暇之时,移植TencentOS-tiny玩玩,听说这个系统占
作者:晓宇,排版:晓宇1、PCB Arts的最新渲染图,如果我们把放置好元件的PCB手工运送到回流焊时的场景。通过钢网刷锡膏之后的高清图:2、PCB元器件摆放,也是一门艺术,膜拜!话说,大家觉得这个像什么,机场?运河? 3、让刚毕业的硬件工程师去做一根USB线给板子供电,他说线只有一半了,我说你自己接一下,然后......USB Killer(纯属娱乐)看到火花没4、表面贴装,但没有表面
转载 2024-10-28 16:46:24
66阅读
先讲个题外话,仅用于笔记,可跳过,问题:系统断电复位,方位轴ICM-26090芯片的数据常出现无法读取传感器数据或读取到的传感器数据错误异常的情况。乱试找到了一个解决办法:在初始化拉高片选信号线的时候,HAL_Delay(500); 这个解决办法都很片面,应该并不是本质的办法是。下面的操作我猜测才是从本质上解决问题的,即通过芯片的电源管理,先把加速度计和陀螺disable,然后开始配置好,再ena
很多内置有锂电池的便携电子设备(如手机),通常采用以下两种供电方式:在没有插入USB电源时,使用内置的锂电池供电。 当插入USB电源时,切换为由外置的USB电源供电,并对锂电池进行充电。 下图电路就是实现上述的功能,它来自一款电子书阅读器(Kindle同类产品): 这是已量产的电路,成熟稳定,实物电路板如下图所示,几个关键的元器件做了标注: 本文要讲解的是“外置USB供电与内置锂电池供电的自动切换
目录1 背景2 原理3 方法3.1 在 PROJECT_DIR/components 中添加组件(推荐)3.2 在自定义的 EXTRA_COMPONENT_DIRS 中添加组件 1 背景ESP32 学习已经有一段时间了,最近在写一些简单的驱动,为了方便程序的管理与后续的移植,就有将特定驱动相关的文件放在单独文件夹的需求。2 原理之前学习过IDF创建的工程的文件结构: esp32系列(2):工程结
转载 2024-09-27 14:44:46
230阅读
  • 1
  • 2
  • 3
  • 4
  • 5