文章摘要
文章探讨了在一次性电子烟上搭建网站的可能性。作者收集了多个一次性电子烟,发现其内部电路逐渐复杂,甚至配备了USB-C接口和可充电电池。在拆解过程中,作者注意到一个名为“PUYA”的集成电路,激发了他进一步研究的兴趣。虽然文章本身并非在电子烟服务器上托管,但作者提供了相关链接供读者查看实际案例。
文章总结
标题:在一次性电子烟上搭建网站
主要内容:
这篇文章讲述了一个技术爱好者如何在一款一次性电子烟上搭建一个网络服务器的有趣实验。作者多年来一直从朋友和家人那里收集一次性电子烟,最初只是为了回收电池用于未来的项目。然而,随着电子烟技术的进步,他发现这些设备中竟然集成了ARM Cortex-M0+微控制器,这激发了他的好奇心。
作者发现这些电子烟中使用的芯片是PUYA的PY32系列微控制器,虽然性能非常有限(24MHz主频、24KB闪存、3KB RAM),但他决定挑战自己,尝试在这款“几乎可以丢弃”的芯片上搭建一个网络服务器。
为了实现这一目标,作者利用了ARM的半主机(semihosting)功能,通过调试器与微控制器进行双向通信。他还使用了SLIP(串行线路互联网协议)将微控制器连接到网络,并移植了uIP协议栈来实现TCP/IP通信。尽管最初的性能非常糟糕(ping延迟高达1.5秒,页面加载时间超过20秒),但通过优化数据传输方式(如使用环形缓冲区),作者成功将性能提升到ping延迟20毫秒、页面加载时间160毫秒的水平。
最终,作者在这款微控制器上成功运行了一个简单的网络服务器,并添加了一个JSON API端点,用于统计页面请求次数和微控制器的唯一ID。尽管存储空间有限(不到20KB),但这足以托管一篇博客文章,甚至运行一些服务器端代码。
关键细节: - 使用的芯片:PUYA PY32系列微控制器(24MHz Cortex-M0+,24KB闪存,3KB RAM)。 - 技术实现:通过ARM半主机功能和SLIP协议实现网络连接,移植uIP协议栈支持TCP/IP通信。 - 性能优化:通过环形缓冲区和批量写入优化数据传输,显著提升服务器性能。 - 最终成果:成功搭建了一个简单的网络服务器,并添加了JSON API功能。
资源: - 项目代码:GitHub链接
这篇文章展示了如何利用看似无用的设备进行创新实验,充分体现了技术爱好者的探索精神。
评论总结
评论内容总结:
技术浪费与环保问题:
- 许多评论者认为一次性电子烟中的微控制器和电池是技术浪费,且对环境有害。
- 引用:“My friend, that is a Portable Computer you are holding in Your Hands, and You are THROWING IT AWAY after ONE SINGLE USE?”(dev0p)
- 引用:“That we somehow decided that it’s OK to design these to be used only once feels wrong.”(zero_k)
技术潜力与再利用:
- 一些评论者认为这些设备的技术潜力被低估,提出可以将其重新利用于其他项目。
- 引用:“It would be nice to pool ideeas for what they could be recycled into. Imagine the amount of automatic cat feeders the world could build with these.”(metal696heart)
- 引用:“I recovered a few of them ‘disposed’ (i.e. ‘randomly thrown away into’) in an empty flower pot, and took out the LiPo batteries from them.”(zero_k)
法律与道德问题:
- 评论者质疑一次性电子烟的法律分类和道德合理性,尤其是在禁止一次性电子烟的地区。
- 引用:“I wouldn’t want to be the lawyer who one day will have to argue how a device with USB C and a rechargeable battery can be classified as ‘disposable’.”(jrmg)
- 引用:“By law, neither electronics nor batteries can be disposed of with generic waste. This is the case in the EU, at least.”(distances)
技术细节与创新:
- 一些评论者讨论了设备的技术细节,如微控制器的性能和成本,以及如何将其用于创新项目。
- 引用:“The mismatch between the Ancient Specs of Yore is kind of interesting.”(jerf)
- 引用:“Now make a cluster of them running on load balancer.”(panarchy)
个人体验与反思:
- 一些评论者分享了个人使用电子烟的体验,并反思了其对健康和生活的影响。
- 引用:“I felt like such a pathetic excuse for a human being when, brutally craving nicotine, with my vape empty of the fruit-flavoured juice that I am literally addicted to.”(gabriel666smith)
- 引用:“It’s really hard to quite vaping btw.”(ivape)
总结:评论主要围绕一次性电子烟的技术浪费、环保问题、法律道德争议、技术潜力与再利用、技术细节与创新以及个人体验与反思展开。