开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 8372|回复: 34
收起左侧

[易语言纯源码] 超简单实现易语言连单片机摄像头 ESP32-CAM OPENMV 监控 人脸

[复制链接]
结帖率:0% (0/3)
发表于 2022-7-21 23:09:37 | 显示全部楼层 |阅读模式   江西省宜春市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 callme大大 于 2022-7-22 08:19 编辑

什么是ESP32-CAM ?
大概长这样,很小,只有两个拇指大,大概只有20克的重量,可以做很多事。弥补了很多电脑不适合参加的场景。支持的硬件设备模块极多。可以实现各种工业化自动化控制
($XEJ@[S44LSZWG(GK`~(_0.png
可以实现什么?
二维码,识图,人脸,图片采集。图片传过来你可以自由发挥。
优势是什么?
可用太阳能板子,配合电池,低功耗,低价格,代码简单。扩展性强。
随便画板显示,运行效果(图片大小可以调,我买的是200万像素的,拍照大小可以在ESP32代码里调):
P723~NTZ~7JM4VDWLNDF}5D.png



连接方法,与固件:
下载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的线要拔下来,就是普通的运行模式
46)CEX%VR]F(}Y4W1HT%N.png
ESP32连电脑:
CU9CW4VV3JZYU]I[K``[7`M.png

开始刷固件:
EC8Q4FO1L%JA2$FJRRF@M(A.png

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] == ' 0.0.0.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")




易语言代码:
鱼刺这些不用都可以,这个是我调试时为了排查问题用的鱼刺。用了精易模块

  
子程序名返回值类型公开备 注
_服务器1_数据到达  
变量名类 型静态数组备 注
DATA字节集 
DATA = 服务器1.取回数据 ()
许可证.进入 ()
队列.压入字节集 (DATA)
鱼刺.投递任务 (&CAM_显示)
许可证.退出 ()
鱼刺.等待任务动态 (500, )
子程序名返回值类型公开备 注
CAM_显示  
变量名类 型静态数组备 注
data字节集 
如果真 (队列.弹出字节集 (data))
鱼刺.触发任务动态 ()
返回 ()

如果 (图片_取宽度 (data) > 10 图片_取高度 (data) > 10)
画板1.底图 = data
调试输出 (“ok”, 取字节集长度 (data), 取字节集左边 (data, 10), 取字节集右边 (data, 10))
调试输出 (“no”, 取字节集长度 (data), 取字节集左边 (data, 10), 取字节集右边 (data, 10))

鱼刺.触发任务动态 ()


i支持库列表   支持库注释   
spec特殊功能支持库





2}4}$9HQ{17U(7P_I9GL[WU.png

点评

我有一个大胆的想法   新疆维吾尔自治区乌鲁木齐市  发表于 2022-7-22 19:37

评分

参与人数 1好评 +1 收起 理由
yes123 + 1 此处应该有鼓励~

查看全部评分


本帖被以下淘专辑推荐:

结帖率:100% (1/1)

签到天数: 6 天

发表于 2024-7-6 10:38:30 | 显示全部楼层   安徽省芜湖市
顶一个,..
回复 支持 反对

使用道具 举报

结帖率:50% (3/6)

签到天数: 13 天

发表于 2024-6-5 14:59:24 | 显示全部楼层   河南省南阳市
支持楼主  感谢分享
回复 支持 反对

使用道具 举报

结帖率:93% (70/75)
发表于 2022-12-7 13:50:08 | 显示全部楼层   河北省唐山市
这个东西不错
回复 支持 反对

使用道具 举报

发表于 2022-11-29 09:39:29 | 显示全部楼层   甘肃省陇南市
感谢分享,刚好需要
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2022-11-26 09:54:40 | 显示全部楼层   四川省成都市
学习了,最近刚开始准备学习单片机,打算自己做一个刚需的小设备
回复 支持 反对

使用道具 举报

发表于 2022-9-13 21:23:15 | 显示全部楼层   湖南省岳阳市

支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/4)
发表于 2022-8-20 21:28:15 | 显示全部楼层   湖南省张家界市
感谢分享
回复 支持 反对

使用道具 举报

签到天数: 14 天

发表于 2022-8-6 19:35:31 | 显示全部楼层   江苏省连云港市
支持                                 
回复 支持 反对

使用道具 举报

签到天数: 10 天

发表于 2022-8-4 17:21:18 | 显示全部楼层   广东省汕头市
支持楼主  感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表