如何将 ESP32-CAM 与 MicroPython 结合使用
学习如何在 MicroPython 中使用 ESP32-CAM 来使用板载摄像头并连接到网络。此外,还要学习一些在 MicroPython 中使用该设备的简单注意事项,以帮助您快速上手。学习完成后,我们可以在 Thonny 中重新运行摄像头和 WiFi 脚本,这将大大增强我们使用该设备在 MicroPython 中编写代码的能力!
提醒一下,可以在 Razzl 上找到带有代码示例的交互式版本。https ://share.razzl.com/hMLn
在阅读剩余内容之前,请务必订阅并支持该频道(如果还没有)!
订阅:
支持:
https://www.buymeacoffee.com/mmshilleh
步骤 1-) 在 ESP32-CAM 上安装 MicroPython
下载 MicroPython 固件和 esptool:
从以下存储库下载 MicroPython 固件:
通过运行以下命令安装 esptool:pip install esptool(在终端或 cmd 中运行)
Flash MicroPython 固件:
打开终端或命令提示符。
导航到下载的存储库的位置。
执行以下命令,将 /dev/ttyUSB0 替换为适当的端口,并调整固件文件的路径:
esptool.py --chip esp32 --port /dev/ttyUSB0 erase_flash
esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 micropython_camera_feeeb5ea3_esp32_idf4_4.bin
硬重置:
对 ESP32-CAM 进行硬重置。(拔下电源插头,然后重新插入电脑)
访问 MicroPython REPL:
将 ESP32-CAM 连接到计算机。
打开 Thonny 或您喜欢的 MicroPython IDE 以与 MicroPython REPL 进行交互。
完成这些步骤后,您就成功在 ESP32-CAM 上安装了 MicroPython。现在,您可以使用 Thonny、REPL 或任何其他您喜欢的 IDE 中的相机库进行编程。
步骤2-)代码示例
您可以在 Razzl 上下载视频中此项目的代码。代码中有一些提示:
取消初始化和断开连接:
使用后务必取消初始化相机 (camera.deinit()) 并断开 Wi-Fi 连接 (sta_if.disconnect())。这可确保正确清理并释放资源。否则,每次使用相机或网络时,您都需要进行硬重置。
MicroPython 软件包:
您可以使用 upip 安装其他 MicroPython 软件包。例如:
导入 upip
upip.install(“urequests”)
配置文件(config.py):
config.py 文件是一个单独的 Python 文件,其中包含 Wi-Fi 凭据常量。config.py 文件的示例如下:
ssid = "YourWiFiSSID"
password = "YourWiFiPassword"
这段简洁的代码实现了 Wi-Fi 连接、拍摄图像并将其保存到文件中。请记住使用你的实际 Wi-Fi 凭据自定义 config.py 文件。
文章来源:https://dev.to/shilleh/how-to-use-esp32-cam-with-micropython-4odo