关于 ESP32 的 IIC 初始化报错这件事
从来没有想过 IIC 主控芯片初始化也有可能出错,在 GPT 上聊了整个过程,最后总结一句话就是:把电源/地接到了 IIC 上,会导致 Arduino 的库本身初始化的时候检查 IIC 时序是否可以拉起来,如果拉不起来则会在串口输出错误信息,所以 Arduino 的库背后估计也有人遇到类似的问题,才做的吧。
从来没有想过 IIC 主控芯片初始化也有可能出错,在 GPT 上聊了整个过程,最后总结一句话就是:把电源/地接到了 IIC 上,会导致 Arduino 的库本身初始化的时候检查 IIC 时序是否可以拉起来,如果拉不起来则会在串口输出错误信息,所以 Arduino 的库背后估计也有人遇到类似的问题,才做的吧。
在官方渠道购买的 ESP32-Pico-Kit V4.1 的板子,然后尝试了 ESPIDF 官方例程以及 GPT 帮忙生成的 Arduino 和 ESPIDF 的最小代码烧录测量,结果发现通过 USB 测量板子进入深度睡眠之后的电流均为 11mA 多点,和官方说的 10uA 以下有这天然之别,但是看过程也确实在重启,看内存也只有 RTC 内存会保留状态,也就是说模块符合预期,但是结果功耗不符合,哪里出了问题呢?查了一圈,看到两篇相关 的答案:CP2102转换芯片和线性稳压器芯片导致的。
【其实 GPT 告诉我答案了,但是我不是硬件工程师,没法办进一步定位,最后还是 Google 给了我认知范围内的答案!!!】
在 基于 PlatformIO 的 ESP32 开发环境 中用小米手机13做热点,测试了下从 PC 端上传单个大文件到 ESP32-Pico 上的速率大概是 140KB/s,这里对比同样的硬件环境。对比 ESP32-C6 的速率大概为 250KB/s,有不小的提升,但是距离我认为的起码上 M 还是有点差距。。。
【当然应该把软件也全部弄成一样才更加严谨,不过有时间再弄吧 XD】
ESP32 的开发环境有很多,有官方的 Eclipse Plugin 和 VSCode Extension ,但是后续还需要其他依赖啥的,比较麻烦。而 PlatformIO IDE 支持很多的开发板,当然也包括我们的 ESP32 ,唯一的缺点应该是需要能上外网,而这对我来说正好不是问题。这里在 Windows 环境下记录下这个过程,以及一些例程的资源记录。
MT3000 本身的系统是基于 OpenWRT 开发,进行科学上网非常方便,本身也支持中继,USB等模式,非常适合出差在酒店用。
所以如果你想拥有可以利用现有网络【手机/网线/无线】,得到一个可以无需任何设置的科学上网环境【无线有线均可以】,那么MT3000是一个比较省心的选择【嗯,439块】【理论上任何一个支持无线的 OpenWRT 的系统应该都是可以的】
Cloudflare 家的免费 VPN,可以作为备份不时之需,这里记录下 WARP 如何获取 Key 来升级为 WARP+,以及申请更好用的团队 Zero Trust 版本。
【不过感觉这个羊毛很快会被国人薅成翻墙工具,然后 GFW 又将其卡之,,,】
备份一个目录,包含 Windows/macOS/Linux/Android/iOS 上用于开发相关的软件。
不知不觉 Raspberry Pi 4B 已经出来 3 年多了,现在官方主推一些低价的来进军 MCU 市场,其自身的 SBC 市场开始被一些高性能的虎视眈眈,也不知道官方啥时候推出 5 代,拿出来再开个机,擦下灰,然后再吃灰。。。😓其实,树莓派生态还是比较丰富的,比如丰富的专用领域的操作系统/家庭环境的自建服务/基于其开源而来的 OS 和 ARM 汇编架构学习/以及那似是而非的物联网拓展,,,
别整什么 all-in-one 了,行走江湖,但求一个【稳】字,用 iStore OS 给 R2S 弄一个专门的旁路由,还是挺香。。。