ESP32CAM物联网教学10

news2024/9/24 7:24:43

ESP32CAM物联网教学10

MicroPython 应用体验

小智偶然地发现,有一种新兴的编程模式MicroPython,也能编写ESP32Cam的应用程序了,于是欣然地体验了一把。

  • 编程环境搭建

小智偶然地从下面这家店铺买了一块ESP32Cam,并从客服那里得到了一批的编程资料,下载到电脑中,得到了如下的一些文件。

MicoPython也叫微Python,是一个非常精简的、微小的Python运行环境(只有1M多,烧录到ESP32Cam开发板中),我们可以在电脑中项操作Python那样去操作开发板了,非常的便捷有效!

避坑记录:

经过测试,结果发现之前买的ESP32Cam烧录底座,可以烧录micropython的固件,但是在使用过程中,Thonny无法连接ESP32Cam,所以还需要另外购买一个CH340烧录器。

在使用CH340烧录的过程中,发现网上提供的连接方法也有问题,正确的应该是使用5V的接口进行烧录,用3.3V的接口好像无法烧录的。

  • 烧写固件

首先在电脑中安装Thonny(商家提供的下载文件里面都有)。安装完成后打开程序。

选择运行——配置解释器,选择“MicroPython(ESP32)”,然后选择ESP32Cam的端口号(把ESP32Cam如前面的图中连接好,并把CH340插入电脑,如果你的电脑成功安装了CH340驱动程序,就能看到这个端口号了。当然也可以在我的电脑——属性——设备管理器中查看到这个CH340的设备端口号)。

然后点击图中的“Install or update MicroPyhon”,把MicroPython 的固件镜像文件烧写到ESP32Cam开发板中。

    在打开的对话框中,选择设备的端口号、以及镜像文件(商家提供的MicroPython开头的bin文件),选择“安装”进行烧写。等待进行到100%,烧写完成,就可以关闭对话框了。

  • 第一个程序

拔下Ch340及ESP32Cam。把ESP32Cam上面的GPIO 0与GND之间的接地的连接线撤掉。重新插入到电脑中。这时候我们点击一下窗口右下角的设备,程序会刷新一下与设备的连接情况。刷新后如果在调试窗口中出现如图的信息,则表示这个ESP32Cam开发板中的MicroPython已经启动成功,并且与电脑连接成功了。(前面有说了,由于ESP32Cam的烧录底座设计出现了问题,完成第二步的烧写固件没有问题,可以正常烧录。但是,在这里的时候,就无法出现调试窗口的信息,而是一堆错误的信息,说明用烧录底座是无法正确连接和启动MicroPython的,必须还要自己再买一个CH340的烧录器)

我们选择“打开”电脑中的文件,选择商家提供的拍照测试程序文件cameratest.py。

    点击窗口顶端的运行按钮,可以在下面的调试窗口中看到ESP32Cam中的这个程序被运行了。点击左侧文件管理中MicroPython设备的三横按钮,点“刷新”,可以看到在这个MicroPython设备的下面,多了一个“第一张图片.png”。这个就是ESP32Cam调用了摄像头,屏拍下一张图片,保存到了ESP32Cam开发板内部的存储中了。

右击这个文件,选择下载到电脑文件夹中。

    这时候,我们把左侧文件管理的上面的框拉长一些,就能看到这个从ESP32Cam开发板中下载到的“第一张图.png”(当然你也可以在我的电脑相应的文件夹里面找到这个图片文件),右击文件选择“用外部默认程序打开”,就可以看到这张图了。

这个程序还只是商家提供的测试程序。当你拍完第一张照片的时候,再次点击窗口顶端的运行按钮想继续拍照时,在调试窗口会出现这样的错误。这时候,你只要右击左侧窗口MicroPython设备里面的“第一张图片.png”,然后关闭Thonny,拔出设备。等个五六秒,然后重新打开Thonny程序,插入设备,刷新设备连接,重新打开这个测试文件,点击运行,又能拍下新的一张图了。

四. 优缺点分析

MicroPython是一种针对开发板推出的新的编程模式,他把一个非常简单的Python的运行环境安装到ESP32Cam开发板中,为我们提供了和电脑通讯的机制。这样我们可以在电脑中,像编写Python程序一样,操控着开发板。当然也可以把编写完成的程序写入开发板中,这样开发板离开了电脑,只要接通电源,就能独立运行芯片中存入的程序(和Python一样,芯片接通电源后,会首先运行名为“main.py”的程序,并从这个程序文件中的“main(){}”主程序开始一条一条地执行指令。所以我们写入到开发板的程序,要注意命名为“main.py”)。

由于MicroPython出现的时间不长,而且有依赖于镜像文件,里面的一些可用的功能函数还不熟悉,在网上能找到的应用示例还比较少,所以学习起来难度比较大。

当然,Python的最大特点是他的包容并蓄,可以非常便捷地融合各种语言的功能。在人工智能技术日益普及的今天,MicroPython应用与开发板的开发,是必然的趋势。

我们有信心能看到,在不久的明天,各种各样的MicroPython的编程技术应用实例,一定会百花齐放,百家争鸣!本文写得很肤浅,仅以此抛砖引玉。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1906231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【人工智能】-- 智能家居

个人主页:欢迎来到 Papicatch的博客 课设专栏 :学生成绩管理系统 专业知识专栏: 专业知识 文章目录 🍉引言 🍉基于深度卷积神经网络的表情识别 🍈流程图 🍈模型设计 🍍网络架…

安全防御(防火墙)

第二天: 1.恶意程序---一般会具有一下多个或则全部特点 1.非法性:你未经授权它自动运行或者自动下载的,这都属于非法的。那恶意程序一般它会具有这种特点, 2.隐蔽性:一般隐藏的会比较深,目的就是为了防止…

UML建模工具Draw.io简介

新书速览|《UML 2.5基础、建模与设计实践 Draw.io是一个非常出色的免费、开源、简洁、方便的绘图软件,利用这款软件可以绘制出生动有趣的图形,包括流程图、地图、网络架构图、UML用例图、流程图等。它支持各种快捷键,免费提供了1000多张画图…

80+ ChatGPT 文献综述指令

进行文献综述通常似乎是一项艰巨的任务。它是学术和研究工作的重要组成部分,涉及对先前发表的与特定主题相关的研究进行全面和批判性分析。目标是深入了解该主题的知识状况,找出差距,并为进一步研究奠定基础。 传统上,文献综述是…

GuLi商城-商品服务-API-品牌管理-OSS整合测试(续)

Spring Alibaba简介 Spring官网:https://spring.io/projects/spring-cloud-alibaba GitHub:https://github.com/alibaba/spring-cloud-alibaba GitHub中文文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md…

气膜建筑如何在文化旅游行业中应用—轻空间

一、气膜建筑简介 气膜建筑是一种新型建筑形式,其主要结构由高强度膜材、空气支撑系统和固定系统组成。通过不断向膜体内部充气,使其形成稳定的内部压力来支撑整个建筑结构。气膜建筑因其建设速度快、成本相对较低、环保节能等优点,近年来在各…

怎么给电子文档批量盖骑缝章或公章?

怎么给电子文档批量盖骑缝章或公章?假如你有100个PDF电子文档要同时盖缝章,如果不借助专业的盖电子骑缝章软件,还真不好干。下面讲述如何利用e-章宝批量盖电子骑缝章。 1.在软件中导入待批量盖章的PDF文件 如下图,在“待盖章PDF文件”区域…

MySQL之表的约束(上)

目录 空属性(NULL) 实例建表 插入操作 默认值(default) 建表 插入操作 NULL与default的结合 列描述 建表 zerofill 建表 插入操作 主键 建表 插入 主键的增加与去掉 去掉 增加 复合主键 插入的影响 真正约束字段的是数据类型,但是数据类型约束很单一&a…

阶段三:项目开发---搭建项目前后端系统基础架构:任务13:实现基本的登录功能

任务描述 任务名称: 实现基本的登录功能 知识点: 了解前端Vue项目的基本执行过程 重 点: 构建项目的基本登陆功能 内 容: 通过实现项目的基本登录功能,来了解前端Vue项目的基本执行过程,并完成基…

【机器学习】属性降维:揭示数据的简化之美

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 属性降维:揭示数据的简化之美引言什么是属性降维?为何降…

(二)前端javascript中的数据结构之栈

栈是一种遵从后进先出(LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的 同一端,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。 栈是限定仅在表的一端进行插入和删除操作…

SpringBoot源码阅读(3)——监听器

ApplicationListener类初始化位置 在类SpringApplication的构造方法,第267行 在META-INFO/spring.factories中配置的实现类 spring-boot # Application Listeners org.springframework.context.ApplicationListener\ org.springframework.boot.ClearCachesApplic…

一分钟教会你,iPhone和安卓手机虚拟摄像头如何连接电脑?手机连接电脑虚拟摄像头!

在当今的远程工作和在线学习时代,摄像头的需求日益增长。然而,有时我们可能会遇到电脑摄像头画质不佳或无法使用的情况。此时,利用手机的高清摄像头作为电脑的虚拟摄像头,便成了一个理想的选择。本文将为您介绍如何将iPhone和安卓…

SpringMVC系列十三: SpringMVC执行流程 - 源码分析

源码分析 执行流程图实验设计前端控制器分发请求处理器映射器处理器适配器调用目标方法调用视图解析器渲染视图作业布置 执行流程图 实验设计 1.新建com.zzw.web.debug.HelloHandler Controller public class HelloHandler {//编写方法, 响应请求, 返回ModelAndViewRequestMa…

拥抱 AGI:PieDataCS 引领云原生数据计算系统新范式

自2023年后,人工智能技术进入了一个更为成熟和广泛应用的阶段,人工通用智能(AGI)这一概念也成为了科技界和产业界热议的焦点。本文将结合 AGI 时代背景,从架构设计到落地实践,详细介绍拓数派云原生数据计算…

掌握全球通用的建模语言,从《Archimate®3.2规范参考卡》开始!

作为企业架构设计的通用语言,Archimate更是一种愿景的体现,一个变革的引擎,它不仅可以与TOGAF标准高效结合,还可助力全球企业无边界协作使用(下滑可了解更多Archimate建模语言的发展和演进)! 本…

PMP 认证权威吗?对项目…业生涯的发展有帮助?

PMP认证到底权威吗? 首先在我看来,PMP认证是否权威要从各个角度进行综合考虑。入行这么多年个人也有不少的体会,那么我们就从多个角度进行分析一下,PMP认证的权威性与促进方面。 在深入探讨这个话题前,我分享一下近期…

双向链表 -- 详细理解和实现

欢迎光顾我的homepage 前言 双向链表是一种带头双向循环的链表。在双向链表中,首先存在着一个头结点;其次每个节点有指向下一个节点的指针next 和指向上一个节点的指针prev &#xff1b…

《网络安全和信息化》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答 问:《网络安全和信息化》是不是核心期刊? 答:不是,是知网收录的正规学术期刊。 问:《网络安全和信息化》级别? 答:国家级。主管单位:工业和信息化部 主办单位&#…

脑干出血:揭秘其成因、症状与治疗方法

脑干出血,作为脑出血中尤为凶险的一种,主要袭击脑部的核心——脑干区域。脑干,作为连接大脑与脊髓的桥梁,掌管着呼吸、心跳、意识等至关重要的生命功能,一旦受损,后果不堪设想。 脑干出血的成因 首要元凶…