|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
本帖最后由 callme大大 于 2022-7-22 08:19 编辑
什么是ESP32-CAM ?
大概长这样,很小,只有两个拇指大,大概只有20克的重量,可以做很多事。弥补了很多电脑不适合参加的场景。支持的硬件设备模块极多。可以实现各种工业化自动化控制
可以实现什么?
二维码,识图,人脸,图片采集。图片传过来你可以自由发挥。
优势是什么?
可用太阳能板子,配合电池,低功耗,低价格,代码简单。扩展性强。
随便画板显示,运行效果(图片大小可以调,我买的是200万像素的,拍照大小可以在ESP32代码里调):
连接方法,与固件:
下载ESP32cam的OPENMV的固件:
地址:https://github.com/androidalekra/ESP32CAM_OPENMV
下载官方烧录工具 flash_download_tools:
https://www.espressif.com/zh-hans/support/download/other-tools
ESP32刷机模式链接(usb转串口的设备(CH340)) 这里刷完机之后把这根小的线,IO0连GND的线要拔下来,就是普通的运行模式:
ESP32连电脑:
开始刷固件:
1.注意端口是否链接对
2.长时间没响应,需要按一下ESP32上的RET重启按钮,
3.如果一直等待连接,可能是接错线或者线连的不稳定。
代码部分:
ESP32摄像头客户端代码:
import network,time,machine import gc,random,socket from machine import Pin import camera #连接WiFi def connectWifi (ssid,passwd ): global wlan,ip wlan = network. WLAN (network.STA_IF ) wlan. active (True ) #激活网络 wlan. disconnect () #断开WiFi连接 wlan. scan ();time. sleep (2 )print (ssid, passwd )wlan. connect (ssid, passwd ) #连接WiFi a=0 while (wlan. ifconfig ()[0 ] == time. sleep (1 );a=a+1 ip=wlan. ifconfig ()[0 ]print ( str (a )+"次ip:"+ip )if a>10: machine. reset ()return True # 初始化工作 def makerobo_setup (): global SSID,PASSWORD,wlan,Relay wlan = None #wlan r=random. randint (1,2 )if (r==1 ): SSID = "hr" #修改为你的WiFi名称 else: SSID = "hr" #备选的WIFI PASSWORD = "hr582716403" #修改为你WiFi密码 connectWifi (SSID,PASSWORD )makerobo_setup ()camera. init (0,format=3 ) #3 =jpg camera. framesize (3 ) #这里3 是定义了图片大小,我这个摄像头最高可以设置8,再高就拍出来黑屏了,你可以具体试试。 s=socket. socket ()addr= ("192.168.123.236",9988 ) #填你易语言的IP和端口 s. connect (addr )while True: try: img=camera. capture ()s. send (img ) # f= open ("123.jpg","w" ) # f. write (img ) # f. close ()print ("camera ok" )except: print ("camera error" )
易语言代码:
鱼刺这些不用都可以,这个是我调试时为了排查问题用的鱼刺。用了精易模块,
DATA = 服务器1. 取回数据 ()许可证. 进入 ()队列. 压入字节集 (DATA )鱼刺. 投递任务 (&CAM_显示 )许可证. 退出 ()鱼刺. 等待任务动态 (500, 真)如果真 (队列. 弹出字节集 (data ) = 假)鱼刺. 触发任务动态 ()返回 ()如果 (图片_取宽度 (data ) > 10 且 图片_取高度 (data ) > 10 )画板1.底图 = data 调试输出 (“ok”, 取字节集长度 (data ), 取字节集左边 (data, 10 ), 取字节集右边 (data, 10 )) 调试输出 (“no”, 取字节集长度 (data ), 取字节集左边 (data, 10 ), 取字节集右边 (data, 10 )) 鱼刺. 触发任务动态 ()
|
-
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 精品收藏社|主题: 437, 订阅: 32
- · 精品宝|主题: 1, 订阅: 0
|