1:掌握并使用micropython控制单片机并控制与之连接的设备。
2:快速入门linux并通过搭建网站前后台控制单片机。
3:tensorflow的简单应用。
你将收获
1:掌握并使用micropython控制单片机并控制与之连接的设备。
2:快速入门linux并通过搭建网站前后台控制单片机。
3:tensorflow的简单应用。
适用人群
课程介绍
2022 / 01/ 30: 新版esptool 刷micropython固件指令不是 esptool.py cmd... 而是 esptool cmd... 即可;
另外rshell 在 >= python 3.10 的时候出错解决方法可以查看: 已于2022年发布的: <micropython进阶拓展> "第二章:修复rshell在python3.10出错" 免费内容: https://edu.csdn.net/course/detail/29666
micropython语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用micropython。方便易懂易学。
同时如果你懂C语音,也可以用C写好函数并编译进micropython固件里然后进入micropython调用(非必须)。
能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。
为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。
为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。
为记录单片机传输过来的数据, 本教程会教大家入门数据库。
本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。
本教程micropython版本是 2019年6月发布的1.11;
更多内容请看视频列表。
学习这门课程之前你需要至少掌握:
1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。
本视频使用到的零件与淘宝上大致价格:
1: 超声波传感器(3)
2: MAX9814麦克风放大模块(8)
3: DHT22(15)
4: LED(0.1)
5: 8路5V低电平触发继电器(12)
6: HX1838红外接收模块(2)
7:红外发射管(0.1),HX1838红外接收板(1)
other: 电表, 排线, 面包板(2)*2,ESP32(28)
课程目录
这一节里面有点迷糊,这是esp32作为服务器端来接收数据了?这样远程控制不是内网而已,不是必须要知道esp的内网地址才能控制?
实际不是应该esp32作为客户端吗
哪个视频里有呢?我看了关于红外的 没有看到呢 你的WX 毫是什么?可以打出来吧 试试用 大写打, 我的是:壹叁陆捌零贰零陆伍捌陆
在51那里可以下载 为什么这里没得下呢??
老师你好, 你有没有群, 能不能建个群把资料都放群里,方更大家下载学习啊. 我今天上github一直都上不了.真的太麻烦了,
老师你好, 你有没有群哪, 能不能建个群把资料都放群里,方更大家下载学习啊. 我今天上github一直都上不了.真的太麻烦了,
一般每1-2天都会看一下通知与留言;没开讨论群主要是因为csdn禁止留下联系方式;
一般每1-2天都会看一下通知与留言;没开讨论QUN主要是因为csdn禁止留下LX方式;
到需要理解后按自己需求写的内容开始,当时决定了是不提供文本代码;原因有两点:1:每个课程都是从0句代码开始实现并运行成功的,所以实际完整代码就看视频跟着写一次就好了,不会出现文本的话代码故意漏掉几句坑人的情况; 2:这个是最大原因:视频大部分是以 原理讲解->写一句分析一句的风格去解说的,这是因为当固件变了优先级也可能改变,比如irq,在1.11版本后明显他内部优先级影响了timer的中断运行使采样时间不稳,但只要弄懂原理了,可以用双单片机,一个主负责采集然后uart发到另外一台,另外一台专门用来连wifi发sock的方法解决;3:甚至外围库的不同,比如要使用到tensorflow,当时是1.x版本,但现在已经是2.x了,如果不是听课理解原理后去写只抄代码的话,那绝对是无法跟上更新的;
直接买块esp32开发板,20元左右,他自带usb转ttl,单纯led那点电流需求,电流足不足那只能回答大部分情况下足够;但你这降压版有没有问题我就不清楚了;只能自己排查,但你这同一句指令,有时灯亮有时微弱,那之后就是在硬件处找问题了,这里牵连太多了,实物不在手无法判断的;你情况是pin直接输出驱动led还是pin对继电器做控制其他地方供电等情况都会改变,排查思路你可以这样,先led接个18650摆半小时看光有么有变化,先排查led,没问题再设pin.value(1)后接电表看半小时电压..一直按照逻辑反走一次排查去找原因.
结论,你的怀疑都能通过电表检测,买电表吧.100来元左右可以买个名牌的用个一辈子问题不大;测电流测电压测电阻测电容都需要用到;
你程序逻辑没问题,他莫名奇妙变了,那就可以排查走软件问题了.
采集好帧数据后再往回发,接收端根据收到的量化数据格式转为你ui可显示的格式;这样用esp32 cam一般不好弄;清晰度太低性能太低,最好是采集端采集后编码压缩成264等格式后再通过socket回传;
估计留言里带了某些你懂的关键字吧,我也常有这情况
就是说你sta_if没定义;你是否代码没看全,前面少了sta_if = network.WLAN(xxxx);
顺便如果你python基础不太好的话,建议先补python,课程首页有说:
学习这门课程之前你需要至少掌握:
1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。
视频教程,代码一样是不会出错的;除非你环境与视频不对应或者粗心大意漏看漏写了什么,比如你现在这发问;我看你是看到SOCKET;但你这问题明显是在之前第2章连接WIFI时的内容的;之前好像还超声波但连环境都没弄好;编程前面一步没解决后面一步是解决不了的;必须顺着看急不了的;像这种非常基本的isn't defined,python基础打好很容易可以推断出就知道你sta_if没实例化,之后反推去排查即可;我看你发问不少学习也非常积极,但无论是之前环境还没部署好还是这个没连WIFI的,都是一大堆没必要提问可以自己排查的问题;编程基础知识与排查错误都是你个人必须要自己努力的,我看你7月22到现在还在原地打转,可以看出你学习方法不对;python基础打好,每一集都听懂自己弄懂才继续往下学习才是最快的捷径;原理弄懂运行逻辑弄懂,就不会写不出代码也不会不知道出错在哪;
thonny没用,我课程也部署thonny;你还是进rshell一条一条指令打一下看获取结果比较快;
错字,我课程没部署thonny,建议你还是进rshell一条一条打,一条一条看结果,哪一条没有获取到想要的结果,就知道了;然后你问是哪节课的程序,线材是否接好
最后提醒一下,在一切学习中,系统环境部署是最基础的;一个教程必定对应一个环境,是WIN10 > 1903就必须是WIN10 > 1903,是RSHELL就必须是RSHELL,是PYTHON > 3.7就必须是PYTHON > 3.7,是ESP32就必须是ESP32,是没装国产XX软件的就必定没装,不然环境变量有什么差异,比如他给你删了个PATH,要排查起来会非常费力;所以几乎所有教程环境部署都是免费的;如果不完全按照教程的环境去部署与操作,不出问题,没事,出了问题,你就需要自行解决;这也是为什么大部分开发者都有偏向大众的原因,因为资料好找,遇到同样问题机会也多,反馈BUG也积极,修复也会及时;
如果你复了main.py进去,那么你可以删除 rm /pyboard/main.py;
开机会自动运行boot.py后自动运行main.py;
你可以ls /pyboard查看一下你esp32上有哪些文件;
如果你main.py没写东西.那么esp32上有重启键的;按一下重启后就好;
如果还有其他问题,就基本是其他问题,这个你得慢慢排除了;
主页上有50多条提问,很少会出现这类问题的,特别是rshell /pyboard,main.py boot.py都是有说的,整个加载逻辑必须理解;
再者视频教程不是文章,该教程从0开始录,系统一样环境一样,完全照着很难出什么状况,出问题粗心大意的占多,当然了,粗心大意走弯路当你解决后,反而可以印象更深刻;
在单片机甚至编程的开发过程中,遇到问题的处理方法就是排除法,无论环境还是代码还是构建;出问题,先梳理好执行逻辑,然后一步一步尝试排除;
没看出有问题,刷不入么,提示什么.是否你port没对好
你根据第1章那样cp进去,不能直接editor的.他意思就是他不要\r\n,只要\n.你必须是utf-8 \n结尾的,第1章有说;
他意思其实就是,代码换行是\n,不能是\r\n; 说白了就是要LF,不要CRLF;建议你从开头每集开始看,不要跳着看.没有前面的知识与操作步骤演示后面的问题你解决不了的;
再者他后面也说了, 获取了 b"print()"这局,他不认识, 直接rshell里输入print(xxx)就行了