改造WiFi智能灯泡搭建禁书图书馆:突破存储限制的探索之旅
禁书图书馆项目概述很久以前就有对WiFi智能灯泡进行改造的想法有多个改造方案其中一个是将其改成开放的WiFi接入点并搭建托管禁书的Web服务器。若生活在禁止某些重要书籍的地方可把书的数字副本存到灯泡里安装在社区通电后附近有WiFi电子设备的人就能访问。因其外观像普通灯泡不易被发现且设备价格便宜放置成本低。这个想法源于读了Ben Brown的短篇小说《图书馆》故事里有角色维护类似数字档案库的“图书馆”。几个月前开始项目最终成果是禁书图书馆。硬件选择与研究在当地DEFCON聚会小组和人聊起想法有人建议研究Tasmota。Tasmota是开源固件可安装在智能设备上集成到家居自动化系统能实现本地控制摆脱云服务束缚这和Ben Brown的《图书馆》故事相似Cory Doctorow的《未经授权的面包》也与此相关。原本以为智能灯泡用ESP32芯片因没经验上手困难后发现售卖预装Tasmota的WiFi灯泡网站产品用ESP32C3 4MB芯片还列出控制LED的GPIO引脚。不过闪存只有4MB对托管图书库空间不够考虑添加存储设备如microSD卡读卡器。买了两个灯泡测试留一个备用。灯泡拆解过程灯泡寄到后拆开查看。为取下顶部白色塑料灯泡用刀片划开底部密封胶拧下灯泡。拆开后看到圆形子板有LED通过六个引脚连接到下面电路板中间孔是ESP32天线灯泡外壳和子板用铝制确保WiFi信号。子板用密封胶固定切开后撬出。能看到ESP32C3及辅助电路ESP32有很多引脚外露希望焊接microSD卡读卡器扩展存储但焊接困难主板被灌封化合物固定取出主板麻烦且重新安装不安全。不过拆开后可焊接电线用于串口编程在AliExpress上找到模块确定引脚焊接电线并进入下载模式用esptool转储固件成功。早期实验尝试你好世界早期查看Tasmota源代码想修改为禁书图书馆但固件复杂有很多不需要的功能为减少冗余为图书存储腾出空间放弃修改。后来发现可用Arduino对ESP32设备编程安装Arduino IDE并配置写“你好世界”程序测试上传代码后设备正常运行说明能编写自己的固件。Web服务器接着想设置开放的WiFi接入点和Web服务器参考教程并修改后改用Async Web Server并参考相关教程。MicroSD卡实现上述功能后尝试让microSD卡工作购买扩展板阅读数据手册确定连接方式使用闲置的Adafruit ItsyBitsy ESP32按教程编程使其能使用设备最终实现功能并使用LittleFS为Web服务器托管文件。但给ESP32C3焊接电线困难尝试重新利用LED控制器引脚和制作“夹子”都失败最终放弃。迂回尝试其他灯泡决定看看其他灯泡前期研究找到几篇拆解文章但灯泡和自己的设备相似且并非都用ESP32已决定用ESP32因为花时间学习编程了。从当地五金店买的灯泡有的主板有铝保护无法移除飞利浦WiZ灯泡芯片露出但引脚无法访问普通LED灯泡改造更复杂还发现DIY LED智能灯泡项目但还是决定用Tasmota灯泡在4MB限制内解决问题。存储问题解决为了解存储情况查看ESP32分区表转储并转换为可读CSV文件。分区表显示有nvs、otadata、safeboot、app0、spiffs五个分区。nvs用于非易失性存储otadata与OTA更新有关safeboot存储较小固件用于刷入主固件app0存储主固件spiffs是存储文件的分区。主固件有接近3MB空间safeboot接近1MB存储只有320K不理想。因固件比Tasmota简单想调整分区大小缩小app0分区扩大spiffs分区。参考博客文章找到实现方法编辑分区表有风险但项目本身是尝试。修改partition.csv文件并保存生成新的分区表二进制文件以C数组格式输出并放到partition.h文件中编写函数覆盖分区表数据。

相关新闻

LaMa傅里叶卷积图像修复系统:企业级架构设计与生产部署技术选型指南

LaMa傅里叶卷积图像修复系统:企业级架构设计与生产部署技术选型指南

LaMa傅里叶卷积图像修复系统:企业级架构设计与生产部署技术选型指南 【免费下载链接】lama 🦙 LaMa Image Inpainting, Resolution-robust Large Mask Inpainting with Fourier Convolutions, WACV 2022 项目地址: https://gitcode.com/GitHub_Trendin…

2026/6/21 0:22:47阅读更多 →
计算机毕业设计之社区垃圾分类管理平台

计算机毕业设计之社区垃圾分类管理平台

随着城市化进程的加速和居民生活水平的提高,社区垃圾产生量急剧增加,传统垃圾处理方式已难以满足环保需求和资源循环利用的要求。垃圾分类作为解决垃圾问题的关键一环,其重要性日益凸显。然而,当前社区垃圾分类实施过程中面临诸多…

2026/6/20 23:44:33阅读更多 →
计算机毕业设计之jsp电商网站的设计与实现

计算机毕业设计之jsp电商网站的设计与实现

网络的广泛应用给生活带来了十分的便利。所以把电商网站与现在网络相结合,利用JSP技术建设电商网站的设计与实现,实现电商网站的设计与实现的信息化。则对于进一步提高商场的发展,丰富电商网站经验能起到不少的促进作用。电商网站的设计与实现…

2026/6/21 1:01:25阅读更多 →
Agent 核心原理:从场景选择到效果验证

Agent 核心原理:从场景选择到效果验证

聊《Agent 核心原理:从场景选择到效果验证》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。 摘要 本文概述文章目标、核心观点和实践价值。 **摘要**:最近在团队中落地了几个Agent项目&am…

2026/6/21 8:56:42阅读更多 →
XUnity.AutoTranslator终极指南:3步让Unity游戏告别语言障碍

XUnity.AutoTranslator终极指南:3步让Unity游戏告别语言障碍

XUnity.AutoTranslator终极指南:3步让Unity游戏告别语言障碍 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾经因为语言不通而错过精彩的游戏剧情?是否因为看不懂日文、韩…

2026/6/21 8:56:42阅读更多 →
C++学习笔记系列2-26

C++学习笔记系列2-26

二维数组的增、删、查、改增、删二维数组的增、删基本和一维数组一样,也是采用“数据搬家”的方式,进行元素的增加或减少操作的,但是二维数组相对复杂,因为它需要匹配行、列数据,因此在日常开发中使用的不是很多&#…

2026/6/21 8:56:42阅读更多 →
电力系统混合仿真精度量化与提升:从接口矛盾到工程实践

电力系统混合仿真精度量化与提升:从接口矛盾到工程实践

1. 从“混合”到“融合”:一个被低估的精度挑战在电力系统仿真领域,电磁暂态(EMT)仿真和暂态稳定(TS)仿真是两套截然不同的“语言”。前者像显微镜,能看清电力电子开关、避雷器动作、行波传播等…

2026/6/21 8:56:42阅读更多 →
解密Audiveris:Java模块化时代的乐谱识别引擎启动困境与深度修复

解密Audiveris:Java模块化时代的乐谱识别引擎启动困境与深度修复

解密Audiveris:Java模块化时代的乐谱识别引擎启动困境与深度修复 【免费下载链接】audiveris Latest generation of Audiveris OMR engine 项目地址: https://gitcode.com/gh_mirrors/au/audiveris 想象一下这样的场景:你下载了最新的Audiveris 5…

2026/6/21 8:56:42阅读更多 →
如何快速掌握roop-unleashed:面向初学者的终极AI换脸指南

如何快速掌握roop-unleashed:面向初学者的终极AI换脸指南

如何快速掌握roop-unleashed:面向初学者的终极AI换脸指南 【免费下载链接】roop-unleashed Evolved Fork of roop with Web Server and lots of additions 项目地址: https://gitcode.com/gh_mirrors/ro/roop-unleashed 想要体验电影级别的面部替换特效却担心…

2026/6/21 8:51:42阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/21 0:00:40阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/21 0:00:40阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/21 0:00:40阅读更多 →