现象
第一次刷固件之后,能拍一张,然后只能重新刷固件,否则都报 OSError: Camera Init Failed
解决办法
注意每一次方法初始化完相机之后,使用完相机,都要在末尾来一句
camera.deinit()
完整代码:
import camera
print('camera init')
try:
camera.init(0, format=camera.JPEG)
except Exception as e:#如果报错
print(f'camera init has exception,message:{e}')
camera.deinit()
camera.init(0, format=camera.JPEG)
# 拍摄一张图片
buf = camera.capture() # 大小是640x480
# 保存图片到文件
with open("picture.png", "wb") as f:
f.write(buf) # buf中的数据就是图片的数据,所以直接写入到文件就行了
print("successful...")
# 这一句是救命稻草,没有这句,就只能每次都刷固件了。。。
camera.deinit()

博客主要讲述ESP32-CAM第一次刷固件后只能拍一张照片,之后再使用就报OSError: Camera Init Failed的问题。解决办法是每次初始化并使用完相机后,在末尾添加特定语句,还给出了完整代码。
11万+

被折叠的 条评论
为什么被折叠?



