esp单片机下arduino_gfx不相干显示驱动优化对flash空间的占用对比

Esp32 GFX 库 基于 Arduino 我发现了哈皮玩的帖子《Arduino ST7789 240*240 1.3寸 TFT —— 飞升之高效率显示驱动篇》, 一起来围观吧 https://blog.youkuaiyun.com/yulusilian1/article/details/118444105?utm_source=app&app_version=4.12.0 参考上面的帖子和例程就可以正确显示绘制的图形了,全文完。 整理一下思路。 一看到GFX库可以有效加速图像显示,就迫不及待下载库……今晚的下载速度小于1k每秒,可恶的广电网络。 大概接 阅读详情

一般情况下,很多esp32或者esp8266下的tft模块驱动都会包含很多种,而我们只需要其中一种,那就有个疑问这些被编译进的显示驱动到底占用了多少空间,是否需要把他优化掉?

这是默认的驱动列表:

84个文件,430k

 

这是优化后的驱动列表,只保留了两种驱动

6个文件,81.6k

优化前编译占用

esp8266

RAM:   [====      ]  44.6% (used 36540 bytes from 81920 bytes)
Flash: [===       ]  33.9% (used 353793 bytes from 1044464 bytes)

esp32

RAM:   [=         ]   6.7% (used 21972 bytes from 327680 bytes)
Flash: [===       ]  31.0% (used 406525 bytes from 1310720 bytes)

用Arduino做SPI FLASH的编程器 用来干什么 手上有两个路由器,一个小米的r3gv2(已砖,BootLoader莫得了),一个斐讯K3(已砖,nand闪存内的BootLoader也莫得了),对于小米的路由器,把spi flash焊下来,用编程器刷入breed就可以了。而对于斐讯K3来说,PCB上也预留了SPI flash的焊盘,可以改SPI启动,再向nand闪存中刷入CFE(BootLoader的一种)就可以。 无奈的是,因为疫情原因,买编程器都不发货,所以苦思冥想,终于想到可以使用带有SPI功能的可编程设备就可以做一个编程器。至于如何向s 阅读详情

相关推荐

ESP单片机中Arduino_GFX与TFT_eSPI显示驱动对Flash与RAM占用的深度对比分析

本文深度对比了ESP单片机项目中Arduino_GFX与TFT_eSPI两大显示驱动库的Flash与RAM资源占用。通过实测数据揭示,手动删除库中“不相干”驱动文件的优化效果微乎其微,真正的差异源于两者架构设计:Arduino_GFX通用性强,TFT_eSPI则针对ESP平台深度优化,尤其在ESP8266上能显著节省RAM。文章为不同项目场景提供了清晰的库选择建议与有效的资源优化策略。

weixin_28256233的博客 168

Xadow LED 5x7点阵模块:可穿戴设备的微型交互显示方案

LED点阵显示作为一种基础的数字信息可视化技术,通过多路复用驱动原理,实现了在有限引脚下控制大量LED像素。其核心价值在于为嵌入式系统提供了低功耗、小体积的视觉反馈界面,尤其适用于对空间和能耗敏感的场景。在可穿戴设备、智能家居状态指示器以及微型交互装置中,这种技术能够高效地显示字符、简单图标和动画,传达关键状态信息。本文聚焦于Xadow LED 5x7模块,它基于I2C通信和HT16K33驱动芯片,并遵循Xadow接口标准,极大地简化了硬件集成。通过结合Arduino或ESP32等主控平台,开发者可以快速实

weixin_30892889的博客 411

Seeeduino V2.21硬件解析与实战:从Arduino兼容到物联网项目开发

开源硬件和单片机开发是嵌入式系统与物联网应用的基础。其核心原理在于通过可编程微控制器,配合数字与模拟接口,实现对物理世界的感知与控制。在技术价值上,这类平台极大地降低了电子原型开发的门槛,促进了创客文化与智能硬件创新。典型的应用场景包括环境监测、智能家居节点、机器人控制以及教育实验等。本文以Seeeduino V2.21这一经典Arduino兼容板为例,深入剖析其增强型硬件设计,如采用排母接口和自恢复保险丝提升连接可靠性与安全性。文章通过详细的实战指南,系统讲解了如何利用其I2C、SPI等通信接口驱动OLE

a1311010193的博客 487

基于ESP32-S3与OV2640的DIY智能猫眼:从硬件到推流全解析

嵌入式开发中,图像采集、本地显示与网络推流是物联网终端常见的三大核心链路。ESP32-S3凭借大容量PSRAM、双核处理能力及内置WiFi,成为同时承载这三条链路的理想主控;OV2640摄像头以成熟的驱动生态和低功耗特性,在DIY领域久经考验;而ILI9488屏幕则负责室内端的实时画面呈现。三者协同,可构建一套成本可控、代码完全开放的智能猫眼系统。基于硬件选型与引脚设计,结合PlatformIO开发环境,通过摄像头JPEG采集、SPI屏幕刷新、MJPEG网络推流的具体实现,完整打通了从传感器到浏览器的数据通

weixin_34161064的博客 416

ESP32-S3端云架构实战:打造可持续演进的AI陪伴设备

在物联网与边缘计算快速发展的当下,端云协同已成为智能硬件实现复杂交互的主流范式。以ESP32-S3为代表的微控制器,借助本地低延迟的唤醒词识别、音频采集与状态控制,配合云端大模型提供的语义理解、对话生成与语音合成能力,能够构建出真正具备“陪伴感”的智能设备。这种架构的核心在于明确本地与云端的能力边界:本地负责毫秒级响应的确定性任务,云端负责高算力、可迭代的智能任务。通过流式传输、模块化固件设计、OTA远程升级与会话记忆等工程手段,开发者可以有效规避延迟、断连与模型迭代风险,实现从玩具级Demo到可长期运行的

weixin_34183910的博客 311

gfx_ui:尝试为 adafruit 的 GFX 库使用一个非常简单的 UI 工具包。 我只将它与便宜的 mcufriend LCD 一起使用,它几乎使用了所有 arduino 的闪存,因此除了测试之外,它实际上并没有什么用

GFX 用户界面 尝试为 Adafruit 的 GFX 库使用一个非常简单的 UI 工具包。 此实现非常特定于Teensy微控制器和使用ILI9341控制器(使用与UTouch兼容的触摸屏控制器)的LCD,例如: :

Arduino_GFX:Arduino GFX开发用于各种彩色显示器和各种数据总线接口

Arduino_GFX Arduino_GFX是一个Arduino图形库,支持带有各种数据总线接口的各种显示器。 该库开始从Adafruit_GFX,TFT_eSPI,Ucglib等重写。 各种数据总线接口 在最流行的电子世界中,大多数微型显示器都支持8位SPI,但有些显示器则需要9位SPI。 据我所知,它应该是第一个可以支持ESP32 9位硬件SPI的Arduino显示库。 支持需要9位SPI接口的显示器(例如HX8357B,ST7701等)非常重要。 较大的显示器很可能不支持独立的SPI,因为它的刷新速度不足以刷新全屏详细信息。 它们中的大多数可以使用8位/ 16位并行接口。 使用方便 简单声明 (不需要触摸库文件夹中的头文件) # include < Arduino> Arduino_DataBus *bus = new Arduino_HWSP

前端开发学习--登录和注册页面设计(html和css,可完成两个页面点击切换)

今天学习了登录和注册页面的设计,主要是HTML和CSS部分,注册和切换采用了Js代码进行,后面将通过js进行填写内容的验证,进而可通过JSP跳转到Servlet进行DAO数据的校验,这属于后端部分了。 总体设计思路:整个页面设计可以分为主体(content)、头部(content-header)、内容(content-body)三个部分组成,其中是主体是根部,包含了头部和内容,头部和内容各自下设两...

weixin_43691879的博客 1万+

Windows非分页缓冲池内存泄漏实战:PoolMon与RAMMap高效排查指南

本文详细介绍了Windows系统中非分页缓冲池内存泄漏的实战排查方法。当系统出现卡顿且内存占用异常增长时,通过RAMMap工具快速定位非分页缓冲池异常,并利用PoolMon监控内核内存分配标签,精准锁定泄漏源。文章提供了从确认症状、安装工具到使用findstr命令溯源驱动文件的完整五步排查流程,并总结了常见泄漏标签与解决方案,帮助用户高效解决深层系统内存问题。

weixin_28455801的博客 1011

Win10 环境下 ISE14.7 iMPACT 闪退的 DLL 修复方案 - FPGA 开发实战

本文详细介绍了在Win10系统下解决ISE14.7 iMPACT工具闪退问题的DLL修复方案,特别针对FPGA开发中常见的兼容性问题。通过替换关键DLL文件,有效解决了iMPACT在生成PROM文件时的崩溃问题,并提供了详细的步骤说明和注意事项,帮助开发者提升工作效率。

weixin_29197051的博客 210

SBM与超效率SBM模型实战:从原始面板数据到MATLAB高效实现

本文详细介绍了SBM模型与超效率SBM模型的核心原理,并提供了从原始面板数据预处理到MATLAB高效实现的完整实战指南。通过具体代码解析,帮助研究者掌握如何利用MATLAB进行数据标准化、模型构建、效率求解及结果可视化,从而精准评估决策单元的相对效率,尤其适用于在高效单元中进一步精细排名的场景。

weixin_29100399的博客 481

DeepSeek-OCR安装部署文档和避坑指南,包含大多数人遇到的安装报错问题

DeepSeek-OCR安装部署指南摘要:本文详细介绍高性能OCR工具DeepSeek-OCR的安装流程,支持多语言识别和复杂场景文字提取。系统要求包括Linux/Windows/macOS操作系统,推荐NVIDIA显卡(显存≥6GB)和≥16GB内存。安装步骤涵盖:1)创建conda虚拟环境;2)安装PyTorch等核心依赖;3)解决常见问题如CUDA版本冲突、模型下载慢等。提供GPU内存不足等问题的解决方案,帮助开发者快速部署OCR服务。(149字)

yolo模型训练找我,AI游戏合作找我 2950

Vue3 - H5实现省市区三四级联动组件,选择地址自定义省市区三级联动插件,弹框式多级联动选择器区域选择,vue3实现省市区三级联动地址选择组件(支持接口数据懒加载,样式精美漂亮,附带详细示例源码)

vue3实现省市区三级联动地址选择组件(附address文件),vue3实现省市区三级联动, 实现省、市、县地区三级联动功能,vue3省市区选择器,VUE3 h5如何实现省市区街道的四级联动选择,vue实现省市区选择联动,vue3城市三级联动(自定义组件)_VUE三级联动,插件省市区联动,vue如何实现省市区选择器,vue3怎样实现省市区地址三级联动,vue四级联动,vue3级联选择器,vue3实现选择省市区镇(街道)四级级联选择,包含三级级联选择,省市区街道三级四级联动选择器,VUE3自定义多列选择器省市

🏆 前端领域优质创作者 3069

整理 钢琴 约翰·汤普森现代钢琴(大汤)

大汤

TS的博客 4001

巡检机器人的基于ROS系统的任务管理架构设计总结

本文探讨了基于ROS(机器人操作系统)的工业巡检机器人任务管理架构设计,提出分层闭环方案。架构围绕稳、准、活、扩四大目标,分为感知层(多源数据融合)、调度层(智能决策)、执行层(动作控制)和数据层(存储交互)。关键技术包括ROS2实时性优化、功能包复用和多机器人协同调度。实践案例显示,该架构在电力巡检中使任务完成率达99%,在化工园区实现95%覆盖率。当前挑战包括SLAM地图漂移和多机通信延迟,未来可通过语义SLAM和区域通信优化。

start_up_go的博客 481

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: 使用platformIO进行arduino,esp8266,esp32编程的性能改进和一些优化
下一篇: esp32(8266)如何在platformio中上传文件到单片机
platform
博客等级 码龄26年 1117粉丝 351原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值