ESP32 + uPython + uaiohttpclient

2022-11-05 作者:

Updated 2022-12-01: Let go this rough  uaiohttpclient since it’s kind too simple (just GET, no POST, and lacking almost anything needed) to be integrated to something really useful. So currently I’m using someone’s own stuff (async mod on urequests) that works – from the REPO HERE.


This is a basic test around the async http client of micropython, which is NOT built-in with the official uPy image on download page of offcial site. Anyway it can be easily installed thru the  upip  – make sure you have sufficient free RAM before the installation though, otherwise it could fail.

I somehow guess that the reason it’s not included in standard build might be… the asyncio is not quite common among the uPy developers? So people can use the built-in urequests instead.

Well I’m not an async – await Python guy on Mac/Linux either (since we’ve an powerful O/S anyway), but here I consider it might be the only method, AFAIK, to make my ESP32 nodeMCU work with kinda multi-tasking with uPy, non-preemptive, though. If not, then I’m about to be left with no choice and head back to the C stuff (with a traditional RTOS), right?

完整阅读本篇»

HAOS集成和风天气

2022-09-27 作者:

室内搞完了,室外就别搞传感器了,直接走api拉数据。

系统默认集成的OpenWeather和AccuWeather都不太靠谱,前者填了api key后报无效,后者是数据离实际差距大+免费api次数不够用,最后还得自己搞国内的天气服务API。

注册了高德、和风两家,后者虽然没有前者的品牌,但毕竟数据种类更齐全,用来练手是不错的。

效果如下:

至于怎么安装,其实什么插件都不用装,直接File Editor插件编写 /config/configuration.yaml ,保存无误后,重启服务即可。

【注】重启服务,只需要“配置”->“系统”->“重新启动”。这个过程很快,30s搞定。不需要重启整个HAOS的vm或者物理机,那个时间要长很多。

要写什么内容呢?

完整阅读本篇»

PVE + HomeAssistant + ESPHome

2022-09-24 作者:

Today let’s try out this ESP32-C3-12F dev board that costs only $5 (domestic shipping included) but has 3 power supply mode (AC 220V, DC 7~12V and microUSB, which is super convenient!) and a relay to turn my ordinary led light strip to be a remote controlled.

记得上次玩Arduino已经是2014年的事情了,那会儿用的还是ATMega系列的MCU,装专用IDE,写的C lang。

近10年后,感觉家用IoT玩的都是ESP和Pico了。至于开发语言,常青树C lang自然还有的,但大多视频教程则是外行更容易上手的Micro Python、Lua乃至只要配个yaml config的ESP Home —— 可见贵圈也很卷。

今天搞的是这块ESP32-C3-12F,带wifi、蓝牙BLE和一路继电器,以上都属于一般配置。比较巴适的是,这货带三模供电,AC 220V、DC 7~12V,以及MicroUSB,这就很方便了,省一个手机充电头。

废话少叙,先看实验结果吧。

服务器自然是Proxmox VE Home Server上的vm,数据内网本地化存储(2C 2G 32G即可),公网使用走ddns没毛病。

【注】HAOS(Home Assistant Operating System)的部署有N多选择。支持X86物理机、至少三种VM(kvm、vbox、vmware)、三种主流操作系统(Linux、Win、MacOS),两种容器(docker、lxc)、以及包括树莓派在内的至少三种SBC…… 这友好程度,你要说自己小白不会安装,都对不起开发者。只是这里要注意,选择安装方式一定要带上Supervisor,否则无法支持ESPHome扩展,详情参阅官网文档

HAOS装好后,打开web服务,安装ESPHome的插件,打开后就能开始设计ESP固件了。

完整阅读本篇»

无他,坐看云卷云舒

2022-08-27 作者:

疫情使然,半年多没出门,一走就是一趟广州。好在小伙伴配合给力,23号赶在台风到来前及时收工。

好家伙,这滑行路线,也算白云机场一日游了。

本想选一台国航747的,毕竟上次乘747还是15年前my 1st flight,感觉多少有点personal relationship。但看当天的B-2480机龄较新(10年内),不是上古的30年机,情怀因素就很少了。更为关键的是,CA要飞首都,一想延时三件套(更长航路+远机位/摆渡车+回家暴堵),不免连连摇头。

乱入的南航787,印象上次乘坐应该是疫情之前,厦航某地至烟台的B787。电致变色舷窗玻璃,着实有那么点儿Dream Liner的味道。

最后就是这台本以为中规中矩的A321 neo,但年仅半岁的她却带给我一趟意外美好的赏云之旅。

锃光瓦亮pylon下吊着一台崭新的LEAP-1A33,那种未经岁月摧残的簇新体验,感觉也不错。

完整阅读本篇»

万兆TL-ST5008F到手初测

2022-07-05 作者:

先说应该是老的v1版本,起码铭牌上没见到v2的标识,作为初入手万兆光网实验装备应该是足用了。

如图:#1口接千兆RJ45转接头,#2和#8接的X520网卡。

某宝的X520-SR1(单口)和X520-SR2(双口)网卡各搞了几块。

作为VLAN交换机,可以走RS232 console、telnet、web等方式进行设置。

完整阅读本篇»