exd 三二可以使用 c 或 c 加加语言进行编程,本期视频学习的是拍摄的编写,对应在 exd 三二上运行的系统是迈克拍森。首先输入网址, 点击当漏的,在文档的最下方选择真的瑞克 efp 三二,猫丢,点击进入,在下拉列表中找到丰威尔的下拉列表, 因为我用的是不带 sti r am 存储的板子,所以选择最新的版本。一点一点三点 bin 文件,点击一下下载完成。输入网址 到拍摄 id, e fopigliss 是一款对于初学者的 ide 变成工具,侧面选择对应的电脑系统即可完成软件的下载。 windows 和麦克的安装都是 挂饰,一键安装,非常简单。下载好系统和编程工具,接下来进行固件的安装。打开 song 软件,电脑与 exp 三二进行连接,在工具菜单中选择设置解析器, 麦克拍摄 esp 三二。 pot 口,选择对应的端口,点击固件框。红木 l 中选择刚刚下载好的固件,选择端口,点击 insto 等待完成安装,点击确定 clus, 这里点击确定。现在呢,我们按一下板子上的蕊赛的键进行重启操作。接下来在侧面的中端上输入一个三加 三,他会自动运行出结果为六。接下来呢,我们输入一个不是你的 hellower 的, 按一下 ntr 键,这样的话侧面的终端就打印出了哈罗沃的这个字符串。
粉丝43获赞163

这节课我们来搭建 e s p 三二的 micro python 开发环境。首先就是代码编辑器,也就是我们常说的 i d e。 如果你是初学者,或者喜欢简单而快速的应用,那么推荐你使用 sony。 sony 是一款开源软件,对 micropython 的兼容性非常的友善,而且支持 windows、 麦克 linux 三大平台。最重要的是,它可以直接在软件中给 esp 三二刷 micropython 的固件, 并且呢,你可以实时预览 esp 三二的文件系统。这两点在我们后续的开发中非常的重要。 当然了,桑尼也不是没有缺陷的哈,由于其过于轻量化的设计,这个 i d e 呢,不具备代码提示功能以及很多开发者常用的插件。但是对于初学者而言,桑尼已经是足够了的。 我们可以在桑尼的官网下载安装程序,在浏览器中搜索桑尼的 o r g。 这里我们看到桑语的下载链接啊,点击下载即可。如果你点击之后一直没有反应的话,也不用担心。在我们的资料包中选择已经下载好的程序。右击以管理员身份运行, 点击下一步下一步,然后更改一下我们的轮储路径,尽量不要放在 c 盘啊。 选择创建桌面图标 install, 等待安装完成即可。 安装完成后呢,我们打开 sony, 能够正常打开 sony 的话,就说明你已经安装成功了。 之所以下面这会出现红色的报错啊,在这个筛要环境中,是因为我没有连接这个 e s b 三二单片机啊。但是你连接了之后呢,它依然会存在报错,因为我们还没有收录这个 micropops 的固件。 总体安装好之后呢,咱们就需要给单片机烧录 micropicent 的部件了,不然我们写的程序单片机他看不懂。首先把我们的单片机与电脑相连, 在骚逆中点击视图选择文件,这样我们就可以看到左侧出现了本地实时文件预览的窗口,等我们收录好了固件之后,就可以看到单片机的文件系统啦。 接下来我们就需要配置解释器并烧落构建到单片机中,点击右下角,这里配置解释器。 第一个呢,我们选择 micropison esp 三二第二个端口的话,它会自动检测到,如果你这里没有检测到端口,那说明你的电脑里没有这个驱动哈,你可以直接在我们的资料包中找到这个驱动,并且下载就是这个。 在点击 ok 之前啊,我们还需要把 micro python 的固件捎入到 e s p 三二单片机中,固件需要在 micro python 的官网下载,当然我们的资料包中也有已经下载好的资源,就是这个 micro python 固件。 点击安装或更新 micropize 端口的话,就选刚才我们检测到的这个固件呢,我们就选中我们资料包中的这个固件,点击安装, 等待安装完毕即可。这里我们看到他已经正确安装了,如果安装失败,可能是 bot 模式不对,只需要在安装时按住 bot 键即可,也就是下面这个按键 弹就说明安装完成了,点击关闭点击好的。安装完成后,我们可以看到在单片机设备中出现了不退电 py 文件,并且呢设有环境也可以正常使用了。 但是呢,我们还需要测试一下 micropison 环境是否搭建成功?找到资料包中的开机测试代码, 这里有一个闷点 py 文件,双击打开,大家先没有理解代码的意思啊,后面的章节会有讲解,这里主要是为了让大家 了解一下。搜你的使用方法,点击左上角的运行当前脚本,或者按 f 五键这里我们看到在我们的这个单片机上有一个蓝色 led 灯亮起来了,这说明我们固件收录成功了。

啊,最近比较忙,所以一直没有做视频,那今天我给大家啊说一下这个迈克罗拍森,然后在 esp 三二进行下载代码的一个呃,简单的一个实力, 那首先我们先要去下载这个 mu 的一个编辑器,那我们在百度上搜 mu 啊,然后异地啊,第一个,那我们就是点击一下这个 大家如果,呃,如果搜不出来的话,你上面啊输入这个网址就可以了,这样子就出来,然后我们点击这个大楼的下载,那选择你电脑上面的系统就是你如果是麦克的话,就是选择麦克, 然后我都是,就我都是,我的是六十四位,然后我们选择六十四位,点一下他就会跳出一个下载啊,因为我的提早下载好了,所以我们就这不再下载了,然后我点击直接安装就可以了, 然后我们选择同意他的一些条款,然后点安装 啊,然后安装完了我们叠费力士,这时候在开始这个菜单里就可以看到这个 这样子,因为刚才我们学了自动启动,他就已经启动,启动的话这个软件他是带自动翻译的,就是自动变成一个中文的。 那这时候接下来我们先把 esp 三二开发板连接上去,那接下来我们这个,嗯开发板接 这个 led 啊,为了更简单的嗯进行给大家演示,然后我们接待 gpl 二,这是 gpl 二,然后这个蓝色的鞋是这个地接黑色的排针,然后红色的就是接我们这个绿色的, 因为我们这是塞色的这些这些绿色的,不过其他几种也可以,其他两种颜色也可以。那我们接下来就是连接我们的电脑, 那 esp 三二开发白连接上去,然后我们呃,先要选点下这个设置 啊,先要给我们 eip 三二啊,里面刷一个固件,就是麦克手拍摄这个固件,我们在这个链接进行进去去下载, 那在底下 找到你自己的板,那我这个就是 esp 三二啊,乐协关法的一个模块,那我点选择一下, 那下面还有其他不投轴板,就是根据你自己的板来进行选择,因为这个迈克罗派克这是好多种这个开发板, 那我们可以看到他上面这些啊,有最新的,还有这个 idf 变异器的一些,那我们选择第一个吧,第一个选择一下一点一一八, 那这块你点这个就可以另存为下载了,因为我的已经下载好了,我这就不再也是大家下载就可以了啊,在这选择 esp 三二,然后浏览,我是在桌面上,桌面上就是这个 一八,然后我们选择打开,打开后,然后我们点击啊插出写入固件, 这时候我们耐心等待一下,因为这个估计写入有时候比较慢一点,所以我们耐心等待一下啊,等他写到百分之百,然后就点 ok 就可以了 啊,这时候已经就下载进去了啊,当然你的开发板如果是啊 esp 八二六六也可以,就是到这个网站去下载断页的,这个估计就可以了,然后我们点击 ok 啊,这时候我们可以点击文件啊,在底下我们可以看到默认有一个啊 bot 这个文件,那我们不用管,我们就在这就可以写代码啊,首先我们要调有这个 上面这个拐角的这个库 pir, 然后再调用这个定时啊,这个的话就是就是 pir, 就是我们刚才连接好的 id, 在第第二口,然后设置他这个拐角为输出 啊,这是 led, led 就是代表第二讲,然后在底下就有循环,循环的话他就是那这个的话就是相当于 led 里面要给值,值的话就是可见,就是不是零,就是要 那我们加这个的本身的一个值啊,然后这个 lot 就是一个飞飞的话就相当于取反,就是啊,当你第一次是零零的话,那加这个给送进去啊,零的话,然后他的取法就是一 一的话肯定就是量了,然后底下也是呃这个零点五秒,然后在下一次学会,下一次学会的一的区分高号是零,那下一次就变成了这个,呃,零就是熄灭,就是亮灭,亮灭的一个过程。 那接下来我们呃先保存一下这个啊,我们先保存成 led, 那这时候的话啊,我们这个开发板啊先了解好, 然后我们点击一下啊文件,那这时候我们呃我们呃点运行,这时候就可以看到我们的这个 按照异地已经亮了,那这样子的话,我们按一下复位后他是不会亮的,那如何让他查亮的话,那我们呃加这个要保存成这个 m i l 的一个主函数,那刚才代码是没法直接保存的,我们将 led 名车改成 ml, 然后我们确定,那然后我们再打开这个软件 啊,这时候我们要点击加载,然后桌面,然后加这个加载进去,然后点击文件, 点击文件这有个 mil, 然后我们复制到这边这个设备上面, 知道设备上面,然后我我们按一下这个开发板上面的复位键, 这时候这个灯就可以亮了,亮面即使你电拔了,下一次通电他还可以继续用。行, 如果你不呃呃不复制,只是点右线的号啊,他只要断电或复用以后就没法遮下右线了。那如何删除这个文件?我们再点击下文件在这块,然后我们点击右键删除, 这样子就把这个文件已经删除了,然后以后你改的话就是改这个 m i l 里面的这个代码就可以了, 那这就是一个最基本的呃,迈克罗派克的使用。那以后有空了我再给大家讲一下其他 代码,具体一些代码的使用,那今天就给大家讲到这里,谢谢大家观看。如果喜欢我的视频,麻烦给我点一下关注,谢谢大家观看,再见。


哈喽,大家好,从这节课开始,我们来学习使用 micropison 开发 esp 三二单片机。学习本套课程需要有 pison 基础,如果你还不会使用 pison 的话,可以看看我们之前的教程,帮助你快速入门。 pison 本套开发教程主要参考 michael python 官方手册,里面包含了使用 michael python 操纵 e s p 三二单片机内部资源的介绍与范例,非常详细。或者呢,你可以百度搜索 e s p 三二 michael python 文档查看中文文档。 不过呢,中文文档他都是积凡德,所以有很多翻译的问题,大家最好对比官方手册来看。这里我把链接放在评论区了。接着我们来了解一下 esp 三二的主要组成部分。首先是一个复位按键和 usb 接口, 这个 usb 接口呢用于下载程序,电源输入,还有稍路驱动等等。再就是部分按键,它的作用是启动模式选择,按下表示下载模式,放开表示运行模式。 四就是我们这个开发版的核心 esp 三二 room 三二模组里面集成了蓝牙、 wifi 等模块。最后就是这两排针脚,他们是 gpio 接口,控制输入输出用的。 我们来看看 esp 三二开发版的银角图。 esp 三二芯片有四十八个银角,具有多种功能,但并不是所有的 esp 三二开发版的银角都暴露在外面,有些银角不能使用,也就没有暴露出来的必要。 我们这个单片机就只有三十个银角, e s p 三二芯片有三十四个可编成的 g p l 银角,每个银角执行多个功能,也就是 io 口的复用。设置 io 口功能的时候,只有一个功能会被激活,可以在程序中将银角设置为 gpioadc、 uart 等等。 e s b 三二的开发方式有以下几种,有 micropison、 ardino 和乐星公司的物联网开发框架,还有几个比较小众的开发方式, lur, j s 等等,大家可以去自己了解一下。 我们的教程主要是 micropison 与 arbino, 掌握了这两个开发方式,大部分基本的 diy 项目都能手到擒来了。 那什么是 micropison 呢? micropison 是跑在单片机上的, pison 通过内置的解释器执行 py 文件或 py 命令,就可以让单片机运行你想要的功能。如果说 arduino 让 diy 爱好者拜托了 各种编程环境的配置,那么 micro python 直接让大家摆脱了底层。命令行和解释器执行都是 c 语言所不具备的优势。运行 micro python 就类似一台完整的电脑,我们用 python 文件和命令行就可以轻松控制这台电脑中的一切。 micro 拍成的语法和拍成三基本一致,所以他可以在所支持的硬件平台上使用拍成语言对硬件控制。目前他支持基于三十二位的二目处理器,比如 stm 三二、 esp 三二等。有兴趣的小伙伴可以去官方了解一下。

大家好,我是王文东王老师,本节视频我们讲解步进电机,最终我们实现的效果,通过 efg 三二控制步进电机进行旋转。我们先来了解一下什么叫步进电机, 步进点击啊,就像他的名字当中有一个步字一样,这个步呢表示啊走的这个幅度, 那步进点击他能够控制一定的角度,换颜值呢,就是说你控制步进点击的时候,你想让他转一定的角度,例如三十度,例如四十度,他就可以转到那个角度,然后停, 如果你想让他继续赚呢,你就给他啊,不同的电压,不同的信号,他就继续赚啊减研制呢,我们能够更灵活的去控制的这种叫不禁电剂,我们小时候见过的通过 电池接上一个正极,接上一个负极就可以转的那种电机呢,就是普通的直流电机,而这种电机呢可以控制他一定的角度。当前我们视频里边要讲解的这个部机电机的型号是二八 b 勾啊, b y 勾四八,那么他也叫做五线四项部机电机啊, 那五线呢,就是想要控制这个电机呢,需要有啊五根线,那么四项呢,他指的意思呢,就是在他的具体的内部实现过程当中,他有四组这样缠绕的线啊,最终呢每次的时候可以让一组进行操作啊, 当然你至于让一组还是让几组操作呢?这个就看你的程序点烟机呢,他这里边有相当于四对啊,我们来看一下啊,当前的这个,呃,图在这个图当中呢,这个地方 一根线到这个地方这是一对,那这个呢?到这个这是一对,这个到这个这是一对,这个到这个这是一对,那一共有四对啊,那我们就称之为叫做四像, 如果你这里面接了更多的对,那肯定他的这个啊型号呢也就不相同了,那这个电机他是怎么转的呢?同学们,我们应该在上高中的时候学过物理,对吧?啊?多多少少的,你应该知道啊,电和词的一些关系, 我们上高中的时候肯定选的都很棒,我也相信你得过九十九分甚至一百分,是吧,但是呢,可能时间久远,我们都已经忘了。差不多了, 我还记得像什么,呃,左手握选法则还是左手定律还是右手定律哈,有很多种啊,这个我们就不再说了哈,因为我也不是高中老师哈,我们接下来就看这个地方简言致呢, 我们想要让他进行旋转,在这个位置就给他通一定的电压就可以了。我们看到这个地方啊,看到这个地方 当前这个位置啊,是一个正骨,就是这根线呢,是接的是一个正骨,他接到这个地方就说这几根线呢,都是连接到一起的啊,都连接到一起了, 那么这个地方需要一根线,而这个地方呢需要有四根线,那总共加起来就是五根线,所以说呢叫五线,这根线接的是高电压,那这些线呢,肯定就是接低电压喽啊, 那当前这些呢,开关都是开的状态,没有闭合,接下来如果给他要是闭上,那么相当于这个地方一个负极到了这个地方,是吧?啊,然后呢,这个线连过来之后,又控制他经过这个缠绕的方向以及缠绕的方式不同,最终呢这个地方就会产 声词啊,就是电声词嘛,形成一定的这个磁力,最终呢就可以吸啊,就是相当于什么呢?就是让这里边转的这个转子就可以进行旋转,一定的小角度啊,比方说几度啊?或者说是两度,三度等等啊,具体看这个型号啊,具体看型号, 那么在这个地方呢,我找了一张图,大家来看一下,看一下这个图,那看到这个图,你可能会想,他和当前的这个有什么关系呢?同学们,我们看到这个图呢,应该想到想要让驴 进行工作,想要让驴啊拉磨,那么我们应该呢用一个东西来吸引着他,那驴呢,就会啊,跟着这个物体呢,他进行移动,对吧?相同的道理,你想要让里边这个转的进行转,那么接下来呢,你 就在这个地方啊,放上不同的电压,打个比方,我们只是打个比方啊,当前这根线 给他闭合上了,这个地方是高电压,这是正极,这是负极,是吧?那将来这个地方他们是连接的,那么是不是也可以认为,此时这个地方我画三角的这个位置是不就产生了一定的词,对吧?那接下来你的这个里边这个转的这个转字呢?如果它上面也有词的话,那大家想一想, 原来他并不是垂直的,你看垂直应该是这样的,是吧?这个一就这个地方写了个一,是吧?他他有一定的角度,他是这样的,对吧?那接下来呢,只要一给他供电, 那相当于这个地方就被他进行吸过去,那你想呀,你被他吸过去,你原来是斜着的,是歪着的,那被他一吸是不是就正了一正,那相当于 这个东西是不是相当于转了一定的角度呀?是不是相当于你拿了一根胡萝卜在吸引这个驴,是不是一样的道理?等到他转到合适的位置的时候,哎,把这个垫给他断开, 然后呢再去控制其他的啊,这些这个电度或者是绕度啊,就是让他们再产生一些词,那么大家想这样周而复始的话,是不是也就实现了?哎,你先吸引他一点点,你再吸引他一点点,你再吸引他一点点,你再吸引他一点点,那么最终是不是这一个 可以进行形成的一个闭环,那最终呢,是不是就可以实现转动的效果了吧?你要是想旋转一定的角度,那你就让他在合适的地方让他停, 如果你要是想让他一直转,那你就让这个这个电信号一直过来控制这些开关的闭合,开关的闭合最终是不是也就实现了里边转的 转动?明白我的道理吧?实际上就是拿了一根胡萝卜在吸引里边这个东西在转啊,道理是一样的啊。 好,我们接下来继续这个地方呢,有一些说明,那具体我们在操作的时候,是同一时刻给一组给他供电,还是给两组供电,那么这个地方呢,有不同的模式。 我们当前呢,这个程序啊,就说我们最后这个代码,这个程序是同一时刻呢,只给一个进行供电啊,给这个线通电,所以说呢,我们就称之为单词牌模式啊,那这个型号我们刚刚说过了,他是五线四项的啊,具体这个型号在这个位置啊, 那么我们想要去控制它,那也言外之意呢,就是要控制在五根线什么时候为高电压,什么时候为地电压,周而复始啊,形成某些规律,最终呢 这个就可以进行转动了。但是呢,大家要注意点,我们这个 efp 三二呢,他的这个电压呀啊,一般呢是三点三伏,也就是说你给某一个 gpl 口设置了 y 六一, 他输出的电压理论上是三点三,但是实际上呢,通过一些电阻,一些损耗啊,啊,就达不到这个三点三。简言致, 你这个不禁电机直接接到 esp 三二上啊,往往他就不工作。那所以说呢,我们再去买这种啊,不禁电机的时候,往往都会带着一个这样的一个简单的芯片,这个芯片的型号是 uln 二零零三, 那他呢就可以控制啊,这个不进电机,我们把这样的一个电路板啊,称之为叫驱动板。简言之,我们在实际的控制当中是 这样一个逻辑,在它上面运行程序,控制某些 roco 啊,把这个数据呢,传给你的这个驱动版,这个驱动版上再接上一些高电压,那最终就可以控制这些线输送过来的电压呢,就比较大了啊,减音值, 你这个地方啊,尽尽可能的用代码去控制,一要么零,那最终这个地方往往不就是过了一个三点三伏左右的一个低电压吗?然后呢,你再找一个五伏的电压啊,给他通上去, 那将来就实现了小电压去控制大电压。打个比方啊,打个比方,我们在实际的当中见到了这个电机啊,往往他的工作的电压都比较大,你比方说这个十二伏,二十四伏的,甚至三十六伏,你这个东西你总不可能输出三十六伏这么高吧,对吧?所以说呢,我们 就可以找一个啊驱动版来接上高电压,能够让这个啊点击能够转而遇到同时呢他接受低电压的控制,我们把这种东西呢叫做驱动版,能理解我的意思吧。啊, 好,那接下来呢这个驱动版呢他的型号啊,这个芯片型号是二零零三,我们接下来的工作就转移到了将这个线插到这个位置, 就将这个线呢插到这个位置,大家可以看这个地方是一样的,是吧?多过来这五根线呢,就插到这个位置,然后呢这个地方他还会有四根线,这四根线呢我们就直接接到我们 mcu 啊,当前我们是用的 esp 三二,直接接到他身上就可以了啊, 他就在他身上,就在这个地方接着去,那么接上去之后啊,你接下来就可以控制这个 e f 三二啊,最终呢给他传递 不同的高低电压,最终他就可以控制他了啊,好了,这个地方呢有个代码,我们可以把代码呢复制一份啊,可以点一下这个按钮复制一份,然后打开 sony, 把这个代码呢粘贴到里面来,给大家说明一下, 当前的这四根线就是这个四个银角啊,我把它接到的这个位置呢是接到了, 我把它接到了位置是这个位置,是啊, gpr 十五二四十六啊, 就是按顺序接的哈,先接着这个,这个这个接着这个,所以说呢,我在我的程序里面就用到了十五二四和十六,你接的 esp 三二上面的这个银角不同,将来这个用的哪个凹口就不同,大家需要注意一下哈,那说到底呀,你这个 点击里边啊,就是四组而绕线的这样一个啊方式,我们想要让他产生词,就给他合适的时间,给他供电压就可以了,对吧?那么最终呢,我们定义四个面料啊, abcd 分别控制啊, mcu 上面这个四个凹口, 刚开始我们全部给他零啊,全部给他零,那此时呢,他就不会工作。接下来呢,我写了个 yo 处,大家一看这个我相信就懂了,注意看哈 a 点 w 一,然后 b, c 呢啊, b, c, d 呢?此时全部为零。那么大家可以设想一下,是不是就可以认为此时这四组线,某一组线已经开始进行细核了?这么说能理解我的意思吧,已经开始进行细核了,就说有了一定的 吸力,那你吸一点点就吸一点点,吸多长时间呢?延迟这么长时间,大家要明白一点,你给 a y 六一,也就说相当于给这个啊, gpl 口。十五,给他输出高电压,输出多长呢?就看你这个地方延时多长, 你在没有修改他的状态的时候,他依然是一检验者,我给他设置为一,就是输出高点压,你只要没有程序去改他,他当前永远是一, 所以说我给他延时一小会,你看延迟的时间是多长呢?延时的时间是两毫秒,我们用的是碳模块, 汤姆模块里面的 sleep ms 啊,给他延时毫秒,这个位置用了个变量放到这个位置。好,这个某一个线组啊,给他通电,接下来他吸合一点点,时间 两毫秒,接下来呢,让原来的这个一,你看我给他改成零,然后让 b 改成一,是不是相当于另外一个,他现在是不是就产生了西河,对不对?刚开始的时候他先西 吸一小段时间,这个再吸,然后再演示一会,然后下面一个呢?另外一个再吸,最后一个再吸,大家可以看一下 是不是第一个先吸,第二个,第三个,第四个,每吸一个的时候啊,吸的这个时间呢,都是两毫秒,接下来周而复始去实现这个代码的话,执行这个代码数字相当于 发过来的信号啊,最终就可以控制他,他最终是不是就周而复始的进行循环了呀?就是这个道理啊。我们接下来点一下运行按钮,大家可以看此时呢摄像头 头拍到的画面里边这个电机就开始进行旋转了,我们暂停一下这个地方的这个时间,大家要稍微掌握一下,如果你把这个时间给他改的再小一点,那比方说当前的时间呢,已经是两毫秒了,我把它改成一毫秒,我再试验一下, 大家可以看,当我在给他一毫秒的时候,他根本就不动了,那就说我们给他的时间呢太短,他还没来得及呢,就检验者 这个地方你不是通电要吸合某一个,某一个相当于小齿纹吧,你通了一小会电,还没来得及吸过去,你接下来就换了,那岂不是他就不转了?懂我的意思吧?那所以说这个地方给他改成二, 我们来试验一下,二呢,其实就是刚刚我们看到的效果,他是在转的好,给他改成二十啊,时间再大一点,我们看下效果,走起, 大家有没有发现这个东西是不是就转的更慢了呀?但是转的慢了归慢了,为什么这个地方这个灯他刚刚是都亮的,为什么现在是一个一个亮呢?你先别着急,看到我这,我再让他停止把这个量啊,二十给他改成一百吧,改的再大一点,我们看效果, 大家看到了什么?是不是看到了这个地方相当一个流水灯,灯先从它亮,再让它亮,再让它亮,再让它亮,对吧?实际上呀,就是我们输出的这个啊,高低电压就是零和一控制这个芯片,之后这个芯片给它供电的时候呢, 最终呢,这个地方他给他接了四个 led 灯哈,也就说你接下来让谁亮的时候,他就让这个就连接的这个线当中啊,他就并上了一个在 ledl led 灯,这个 led 灯呢也就亮了 啊,所以说当我们的时间越长,你看他转的就越慢,那因为什么呢?因为他某一时刻让一个灯亮,他的这个这个时间呢,他延迟的比较长嘛,他就慢。那如果就像我们刚刚看这种效果,给他改成二,先让程序停止, 改成二,接下来 ctrl f 保存,接下来运行。那大家再看这四个灯看上去是不是一直在亮, 这就和我们之前讲的数码管的这个量是一样的道理哈,现在看到灯都的亮,也就说他呢啊,一停不停的发,一停不停的发, 有人认为我们人的眼睛分辨不出来,其实这个地方同一时刻只有一个灯亮,对吧?我相信你应该知道哈,只不过呢,他交换的比较快,所以说呢,我们人看上去呢就分辨不出来啊。哈喽同学们,到现在为止呢,我们 就把啊 esp 三二控制这个小型的步击电机给大家讲解清楚了,我相信你呢,明白了之后,接下来尝试的去修改代码,你就可以实现控制你家里的一些设备了。好了,本期视频我们就讲到这里,谢谢大家的收看,再见。

这节课我们来学习如何使用 esp 三二获取网络请求。咱们之前已经用 esp 三二连接 wifi 了,这 esp 三二呢,它是支持二点四 g 网络的,那我们就可以通过发送 http 请求来获取一些网络数据。 一般来说呢,这些网络数据都是由一些公共的 api 接口提供的,我们需要通过这些接口呢来发送 htvp 请求来获取数据。 当我们在浏览器中输入网址或者使用应用程序的时候,我们实际上是向服务器发出请求。 http 请求呢,是客户端与服务器之间通信的方式,用于获取或发送外部资源,这些资源可以是文本、文件、图像、脚本等等。客户端通过 http 协议发起请求, 而服务端呢,返回相应的数据。 http 请求呢,通常由以下三部分组成。第一个就是请求行,包括请求方法、请求的链接和这个 http 的协议版本。就比如我们的这个例子, get 呢,就是请求方法,然后这 htvp 这个三 w 点,百度点 com, 这个就是 url 地址。再就是这个 htv 账一点一,它是指定了协议版本,通常啊,咱们这个 htvp 协议版本一般都是一点一, url 呢,是你要访问的地址,而请求方法他是除了有 get 之外呢,还有 post、 put、 比利特这四种常用的请求方式,以及一些其他不常用的方式,就比如像 option 啦等等就太多啦。 接着第二个呢,就是请求头,请求头就包含了与请求相关的信息,比如浏览器的类型,请求时间等等。再就是请求体,请求体里呢,就包含了请求所需要的数据。 我们虽然可以对任意网址发送网络请求,但是这样毫无意义,比如我想要获取某个地区的天气状况,就需要调用相应的接口,也就是 api。 那什么是 api 呢? api 是指这个应用程序编程入口,它定义了应用程序之间进行通信的方式和规范。 然后 api 呢,他允许不同的应用程序之间进行数据交换,使得应用程序可以进行资源共享,从而提高应用程序的效率和可用性。这 api 呢,通常使用 http 请求提供服务, 客户端通过发送 h d p 请求访问, a p i。 服务端呢,通过 h d p 响应返回相应的数据。 a p i 可以提供许多不同的服务,比如访问数据库啦,获取一些实时数据,处理图像等等。 这 api 肯定不会凭空产生的,对不对都是人家写好的。所以当我们使用别人提供的 api 的时候,就需要遵守别人制定的规则,使用相应的链接请求方法的呢。那怎么知道这些呢?我们就需要查看对应的 api 文档来获取这些信息。 就比如这节课,我们使用这个聚合数据的 a p i 接口来获取这个天气情况,那我们就先打开他的网站,你看这里,他直接就标明了这个 a p i 接口。然后我们选择生活服务,找到免费这一栏里面,我们直接搜索天气 这里,我们看它有一个天气预报,对不对?我们就点击了解详情。咱们看它这里啊,它这里是不是就有一个 a p i 文档?根据这个 a p i 文档,我们就可以知道它这个 a p i 的一个接口的地址,也就 u r l。 接着呢就是告诉我们一个请求方式,是这个 http, 请求 get 或者 pose 方法,然后他还给我们一个请求视力,后面呢就是一个请求头,然后请求参数的说明,告诉你这个参数是什么,一个 ct 和一个 k, 最后就是返回的是参数一个说明, 这里我们需要注意的地方,他还告诉你一个返回格式,是一个 jason 格式。那什么是 jason 数据? jason 呢?是一种轻量级的数据交换格式,常用于外部应用之间的数据传输。他那就是一种简单的文本格式,比较容易阅读和编写,并且 可以被各种编程语言支持。 jason 数据呢,由箭值队组成,其中的箭是字符串,而值可以是字符串数字,布尔值,数组,还有对象等等。 我们来举一个简单的例子,这就是一个基本的 jason 对象,其中呢, name age, 这 is student hobbies, 然后 address 他们呢,都是贱,他们对应的值分别是老大富自助串吗?然后二十九,这个就是数字,再就是 force 波尔值, 然后后鼻子呢,我给了一个列表,就是睡觉,打游戏,我的爱好就是睡觉和打游戏,然后我的地址目前处于这个河南郑州,这地址这里我们看啊,我是又嵌套了一个,这层对象分别对应的是 city 和 say, 这层数据呢,通常用于这个外部应用中,比如从后端服务器中获取 数据,或者向后端服务器发送数据。那我们在 micro python 中该如何使用呢?这时候我们就需要用到 u request 字幕模块,就是当我们使用 micro python 在嵌入式系统中开发物联网应用时,也就是 i o t, 我们通常需要使用网络连接, 通过使用这个 micropython 的 you request 模块,我们就可以轻松地从外部服务器上获取数据,实现基于网络的功能。 uri 快死模块呢,是用在这个 micropison 中进行 http 请求的模块,它实现了 http 客户端协议,允许我们使用 get, post, put、 迪丽特请求等基本的 http 请求类型。 下面就是一个简单的例子,我们先导入模块,之后接着使用 request 点 get 方法。 get 中呢,我们需要 填写一个 ul, 这个链接就是我们要访问的链接。我们通过 get 方法向 example 点 com 这个网址呢发送 get 请求,并且通过 response 点 text 方法将这个响应内容打印出来。 当然我们之前也说了对不对,我们获取的响应一般都是 jason 字符串,所以呢,我们通常也可以使用这个 response 点 jason 方法把 jason 数据转换成字典。 除了 get 方法, request 的模块还提供了 post, put、 迪丽特三种方法。 post 呢,就是发送 post 进球,其中你可以传递这个搭踏参数来指定这个请求数据。 然后这层参数呢,是指定这层数据, hiders 呢,是指定这个 http 的标头。再就是 put put 是发送 兔子进球,也是有这个打法参数。最后呢,就这个迪丽特,迪丽特就是通过 htp 发送迪丽特进球。 ok, 那现在呢,我们就可以来敲代码了, 比如我们现在要通过这个 api 来获取数据,那我们就得看看有些需要注意的内容。我们先看需要传递的这个请求参数,一个 city, 一个 k cd 是什么?是我们要查询的这个城市的名称或者 id, 接着是这个 k, 这个 k 的值呢?我们需要在个人中心的我的数据的接口名称的上方来查看,所以咱们大家最好是注册自己的账号,因为我已经登录过了哈,我直接点击一下个人中心啊,我的 api 这里我已经申请过了,如果你没有申请的话,就点击申请这个新数据,然后添加选择就行了。我把我的这个请求 ok 复制一下,咱们这里先导入模块, you request 模块,接着我们就定义一个请求参数的字典, 那就叫 request, 让 parents 请求参数放到一个字典里,那咱们让这个字典的这个建名就和 a p i 的请求的参数名相同就行了,这样也好记。比如第一个就是 city, 我们想传入的值先不写,接着呢。第二是 k 想传入的值,我复制过来 ct, 我先写一个上海吧,然后就是发送请求, 接收响应,我们是用一个 response 来接收这个 u request 点 get 方法,我们还需要再定一个 u l 啊,定义保温地址,那就 u l 皇帝周围看一下,我们把这个给他复制过来,或者咱们可以直接把这个势力给复制过来,对不对?你看他这个势力是不是后面用一个问号,问号后面表示的就是请求参数,你看一个 city, 等于这是一个汉字的一个格式, 电脑按的就另一个参数 k, 后面就是填入你自己的这个 k 值,我把它复制过来。 那需要改的地方是哪啊?我们用一个 x dream 方法,在这个链接里面直接修改内容,就比如这个 city 这里,我把它给它删掉,让这个 city 呢?就等于一个 request harem 字, 它的 city 这个键对应的值,注意哈,我这个外面用的是单引号,如果里面我还用单引号的话,就把这个字符串给分割了, 所以我里面这里要用双引号,我们把它复制一下,放到后面来,把 city 改成 k, 接着我就可以把这个 u l 放到这里,我们来打印一下,就 print response, 点点 text 吧,运行完看一下, 我们看啊,我们是不是就获取到这些数据,但是这个数据这格式看着很奇怪对不对?我们可以把它我们这些数据复制过来,打开我们的乱器,你可以在线搜索一个 jason 格式美化数据,或者呢使用一些插件,就比如我就经常使用这个插件,他就可以对 jason 的数据呢进行一个美化, 比如我把这些内容复制过来,咱们看右边是不是就直接把一些这些内容他就给美化了。当然你也可以在这里看啊,咱们这个愈合数据,最后下面 也给了我们这个 jason 返回的一个视力啊,这里也提供了这个 jason 在线格式化工具, 这个用哪个都一样,无所谓的,而这个看着舒服一点啊,比如我们想要从这些数据里面获取一个温度,湿度,还有这个天气情况,还有这个 wad, 还有 api, 我也不知道什么东西,但是这不用担心对不对? 人家已经给你提供了返回的参数说明,这 wid 告诉你了是天气标识 id, 还有这 aqi, 这个空气质量指数可能为空。 现在我们就可以从 response 返回的数据中呢,提取出来,我们就先获取温度,天气情况,还有这个空气质量指数吧,这几个先获取一下,那我们在获取之前,咱们先打印一下这个格式哈,就 print 一下 app response, 点 text 运行,我们看一下,咱们看啊,他现在,我们现在获得的这一串啊,他现在就只是一个字符串,那我们怎么把它转换成字典呢?首先我们可以使用 input, 可以导入这个 jason 模块。其次啊,我们刚才也说了,我们可以使用, 我们可以使用 jason 方法,这样它就会把我们返回的数据转换成字典了,咱们运行看一下啊, 这里我们看这是我们用 text 获取的内容,这些是我们用这个 jason 数据获得的内容。最后他打印下类型,我们看是不是就变成了一个字典,那我们就可以从这些字典中获取相应的内容了。这什么杠 u 开头的这些内容啊,它是 unique 的,它表示的是每个汉字 对应了一个 uniq 的值,大家不需要担心啊,大家也不用管他们到底是怎么对应的,一会咱们获取到的还是汉字内容,那现在这三行我就不需要了,我给大家注释一下, 我们要获取的咱们还得找一下哈,咱们现在看一下这最外层,这是一个大的字典对不对?大的字典中呢,分为 reason, 这个键对应一个字符串儿和 result, 这个键里面又对应一个字典。最后是 alcohol 的对应一个值, 所以我们要获取是外面这个大的一个字典中的 result, 这个键对应的一个值,它其中的 real 这个键对应的这个字典中的几个值。所以我们第一步呢,咱们就先获取 real time 这个字典, real time 就等于一个 response 字典 decent 方法,它是在最外层是瑞造特,对不对?瑞造特这个键对应的值,现在我们这里获取的是一个字典了,这个字典中的 real time 这个值对应的这个字典,我们打印一下, print real time 运行,咱们看一下啊,咱们看是不是对应的风向,然后对应的温度,对应的这个风力,这是对应的这个天气湿度都获取到了,接着我们就可以获取这些剩下的数据了,比如第一个我们想获取的是温度吧, app time 就等于 real time 它的 temperature。 接着我们再获取一个天气状况吧, real time 音否,我们再获取最后一个空气质量指数, a q i a q i 最后咱们把它打印出来,还使用 f 字母串温度降温,就是换行天气空气指数, 这三个我们分别填入的内容呢,就是看吧,接着 info, 最后 aqi 运行,咱们看下结果,咱们看,现在我们就获取了温度,天气状况,还有就是个空气指数。 那我们之前是不是用过 spi 控制 led 屏幕,然后也用过 lcd 幺六零二这个屏幕,你是不是就可以把咱们获取的数据在屏幕上显示出来了?咱们小伙伴们可以私底下去试一下, 咱们目前使用的这些 a p i 接口,都是其他公司提供的服务,对不对?而如果我们想要搭建自己的 a p i 接口,那该怎么办 呢?首先你需要明白,想要搭建自己的 api 接口,其实就是搭建你自己的网站,而搭建网站呢,他分为前端和后端, 前端和后端呢,是指构成外部应用程序的两个主要部分。前端通常是指外部应用中用户可以看到的并且交互的部分,就比如网页布局了样式了,这交互和功能等等。 而后端呢,它是指外部应用中的后台,用于处理一些服务器端的逻辑和这个数据储存,比如这个数据库和 api。 也就是说,如果我们单纯想搭建一个 a p i 的话,就只需要用到后端就可以了。后端的功能往往是由编程语言和相关框架实现的,而前端呢,通常是由 h t, m l, c, s s 和 javascript 三种技术实现。前端和后端呢,也 也是通过网络协议,就比如 http 请求进行通信,将这些前端用户输入的数据传递到后端进行处理,再将这些处理的结果返回到前端。 如果你是非科班出身,想要转行做程序员,前端是你最好的选择。外部前端呢,是最容易入门的编程岗位,初级前端技术非常容易掌握,高级前端呢,需要一步一步学习和工作经验的积累。 而后端的分类那就多了,国内主流的后端开发使用的是加瓦、 go, python, note g s, 还有 c 加加 rust, ph p 等等。 所以,如果你想搭建自己的 a p i 的话,你该怎么选择呢?以下仅代表我个人的意见哈。如果你明确目的,打算未来深耕于外部后端,那么你的第一选择必然是 java, 因为 java 在国内外国 开发的地位现在是无法撼动的。第二呢,如果你是前端程序员,打算转行后端,那就先从 note j s 开始。简单的说, note j s 呢,就是运行在服务端的 javascript, 而 j s 也是前端必学的三大基础内容, 如果你不属于前两者,拍森就是你最好的选择。使用拍森最大的优点就是简单,效率高,你用加瓦需要写几百行或者甚至一千行代码,你用拍森可能就是几十行,一百行就能搞定。我们后面也会为大家带来这拍森外表开发的教程。 最后一点呢,就是千万不要学 php, 大家或许听过这个, php 是最好的语言,这个程序员常用梗啊,因为 php 上手比较简单,收获了很多开发者,而且呢,他又是早期互联 全网的重要的服务端语言,所以在各个社交平台上经常会遇到这样的讨论,甚至吹捧 php 的文章,所以咱们小伙伴们选择的时候一定要避免 php, 并不是说它不好,而是说它过时了。

哈喽,大家好,我是创客旺旺,刚才视频中展示的为 lv gl 库,它的 demo, 嗯,我这里面采用的主控模块为 esp 三二, 然后屏幕为带触摸功能的 t f t 屏幕。下面我们将会带大家一步一步将 l v g l 库移植到我们的 e s p 三二中,以及 t f t 屏幕的接线。现在我们开始 l v g l 库的配置所 首先打开 github, 下载 lv gl 库的包, 就直接搜索 lv gl, 然后点击这个,我所用到的版本是八点二,然后点点击这个,然后找到 tax, 这时候找到八点二,我用的是八点二,你们用其他的也都行, 点击这个八点二,然后点 cod, 再点击 local, 然后这时候下载它的安装包就可以了,直接点击下载就行了,等下载完了之后是这样子的, 等下载完之后,它应该是 lv g l 杠 master, 因为被我已经被我修改过了,所以说大家一定要把它重命名为 l v g l, 都是小写的,然后它的下级目录就是这些的文件, 千万不要是 lv gl, 然后它的下一集目录还是 lv gl, 一定要把它更改成 lv gl 的下一集目录就是这些文件,然后按照官网上的要求进行配置, 打开 dogs 啊,我们是八点二版本, 然后找到 i arduino, 它为什么用 arduino 呢?虽然说我们我们用到的主控模块是 e s b 三二,但是我们在 arduino i d e 平台进行开发的, 然后点击,这时候主要是看这些配置文件,就是说它一定要用 t f t 杠 e s p i。 库 就是 lv gl 库,它是依赖于 t f t 杠 e s p i 库进行驱动的,所以说一定要一定要下载这个 t f t 杠 e s p i 库,就是这里的库, 就这个库本键一定要有,然后进行 lv gl 库的配置就行了。 首先就是说把 lv 刚 conf, 刚 time template, 然后这个给改成 lv 刚 conf 点,点开 lv gl, 然后找到这个文件,然后把它复制过来,复制到跟 lv g l 同一个目录下, 就是这样,然后要重命名为 lv 杠 c o n f, 因为我刚才已经操作,因为一开始已经操作过了,所以说就重新改一下, 先把原来的删了,然后从命名 点开它, 然后要把这个 if 零改成 if 一, 就是开头的这个第十五行,这个把 if 零改成 if 一, 紧接着是 lv color, 这个呃 color 的话就是看我们的 tft 屏幕的深度, 就在这里, 它分为一位的八位的、十六位的三十二位的 rgb, 你看 tft 屏幕是多少位的,然后就推对它进行相应的设置就可以了。 紧接着就是帮这个设置为一, 就是帮这里设置为一,我这里已经设置完为一了, 然后点击保存 下面的话就可以开始跑我们的 demo, 但是跑 demo 的话也要进行相应的配置, 点开这个 demo 文件夹, 这里有它的配置教程, 就是说要把刚才配置的 comfort 文件里面要进行修改, 就是说我们要跑这个历程,所以说我们要把这里的零都修改为一, 打开刚才的文件, 然后就下拉一直在下面的,就将这里的零都改成 a 一,这两个都是零,然后现在修改为一,其他的保持不变。 然后紧接着就是把 demo 和 examples 放在 src 文件夹内, 就 lv gl, 比如说要往 demos 和 examples 放在这个 s r c 文件夹里,就这里这个文件,把这个文件把它复制过来,复制到 src 这个文件夹里就可以了。 然后就是打开我们的 demo 文件再进行配置,比如说打开我们的 lv 角文件视力, 嗯,找到 lv gl, 这就是他的视力, 他要求的配置是帮 把我们的这个图文件给替换掉,替换上这个, 然后剩下的就是我们跑的是第一个,所以说这是取消注释,如果你要跑其他的 demo 的话,就帮他取消注释,然后在相应的 config 投文件里面进行修改, 然后就开始编译就行了。