Pulumi 实战:引用没有被 Pulumi 管理的资源

2025-01-09#Pulumi#IaC

Pulumi 是一款 “基础设施即代码”(Infrastructure as Code, IaC)工具,它允许用户使用代码来定义云资源,进而以声明式(Declarative)的方式管理亚马逊云科技(AWS)、微软 Azure、谷歌云平台(GCP)等云服务上的各类资源。尽管 IaC 是时髦的工程实践,但如果“不幸地”工作在遗留项目中,那么在使用 Pulumi 管理资源时,可能需要引用一些手动创建(或者以其他工具创建)的资源。幸运的是,Pulumi 的 Get 函数可用于引用那些不被 Pulumi 管理的资源。

使用 NodeMCU 和 Tasmota 在 OLED 液晶屏幕上显示文本

2025-01-05#Tasmota#NodeMCU#IoT

Tasmota Display 是一个用于支持外部显示屏的 ESP 固件,支持 OLED、TFT 等显示屏。在完成基本设置后,发送命令给 Tasmota,即可在显示屏上显示自定义的文本等。本文以 SSD1306 OLED 显示屏为例,介绍搭建这套环境的简单步骤。

在 Windows 上运行 docker 出错:no matching manifest for linux/amd64 10.0.22621 in the manifest list entries

2025-01-05#Docker

在 Windows 上拉取或者运行 Linux 容器时候,可能会遇到如下错误。比如

> docker pull python:3.12-slim
no matching manifest for linux/amd64 10.0.22621 in the manifest list entries

这是因为 Docker 在尝试拉取 Windows 镜像,因此找不到镜像。

使用ESP32-CAM开发版和Tasmota搭建网络摄像头

2025-01-01#Tasmota#ESP32#IoT

ESP32-CAM摄像头开发板是安信可(Ai-Thinker)发布的小尺寸的摄像头模组,而 Tasmota 的 ESP32 WebCam 固件对其进行了适配。结合二者,可以搭建一个简单的网络摄像头,通过浏览器访问。