2023年最新 ESP32 Arduino 教程(持续更新中)

作者: 罗大富Bigrich分类: 极客DIY 发布时间: 2023-06-09 18:43:07 浏览:369639 次

2023年最新 ESP32 Arduino 教程(持续更新中)

罗大富Bigrich:
万分感谢大家的关注点赞收藏[给心心] 评论总是被吞,我把资料包、网站等等放在简介里了,随时更新, 有问题欢迎➕裙讨论[豹富]

【回复】回复 @55老六 :不需要吧,原先的代码应该直接就被新的代码覆盖掉了,不需要抹除的
【回复】宝藏视频呀[打call][打call][打call]
穹顶丶:
求问一下 推荐使用arduino开发商业项目嘛……

【回复】arduino是一个开源项目,用它开发的项目是被要求开源且不能用于商业用途的,要商业还是用esp-idf吧
【回复】回复 @赤脚大衣 : C++用起来是挺方便的,虽然我各个语言都是初学者,不过感觉C++做出来的东西维护比较麻烦。比如将4.01M的固件压缩成4M或3.99M其复杂程度可能是指数级的。而C会简单很多
P皮骆:
up是有自己设计的esp开发板吗,想用同一款开发板来学习

【回复】回复 @Pi皮骆直接买现成的 30针脚的 ESP32 开发板即可。等基础教程讲完,后面会有 PCB 设计课程( ̄3 ̄)
【回复】回复 @罗大富Bigrich : 什么时候出PCB设计呀,等的好苦呀[大哭]
【回复】回复 @罗大富Bigrich : 什么时候有pcb的课程呀
H12315:
ESP32这些个开发板有个很奇葩的地方,开发板外设接口的引脚定义各种各样……虽然确实可以随便映射,但是有速度限制的接口总得给原生引脚设置吧……再就是SD这种二次封装了SPI库的函数,怎么方便的最后SD卡初始化的引脚呀。我现在是直接添加自己的开发板进去,在arduino pin h里直接修改SPI引脚定义,这太麻烦了。

疏风轻影:
不错,虽然我已经会用一点点了,但是还是希望这种高质量的教程越来越多[打call]

littlebearing:
想问一下,platform每次创建项目的时间实在太长了,搭梯子作用不大,能怎么解决呢?

【回复】vscode要设置代理的,不然梯子开了影响不到vscode
【回复】请问你解决里面,我换很多个网络都下载的很慢
教授先生star:
4X4矩阵键盘(上),自己的一些理解 1、按钮按下的作用是相当于接通电路,按钮两端串联在一起 2、自己理解:想象以下如果一个按键两端分别接单片机的pin1和pin2接口,pin1设置为输入模式,pin2设置为输出模式,给pin2通入低电平,当通入低电平,当按键被按下时候,按键连通pin1和pin2,pin1作为输入模式也能通过digitalread(pin1)检测到pin1由原来高电平转变为低电平0,因此设置pin1为输入上拉模式,所以能检测到按键被按下,视频中截图的行列扫描法就是利用了这样的原理 3、4*4的键盘有16个按键,4行4列,先初始化每一行的4个引脚设置为输入上拉模式,对应上面的pin1,再设置每一列都为输出模式,默认初始化设置为高电平先,这样是为了后面铺垫,当每一列的接口遍历改变为低电平时,再通过每一行的依次遍历,若发现某一列对应的某一行digitalread检测到低电平就能说明该按钮被按下通过并联的方式,相当与1个pin2,与4个pin1并联,在从每个pin1开始检测是否为低电平,这样做节约了接口数量,提高了效率

【回复】回复 @IYATT-yx : 二进制的思想
【回复】没太看懂你表述的方法,我这里也提供另外一种思路。相当于只有4个引脚是独占的,比如可以在1-4列分别接不同阻值的电阻,然后统一连到GND,只需要分别读4行的模拟数值,因为不同列接的电阻不同,按键按下导通的时候,模拟数值读出来所处的范围区间就不一样,可以区分是哪一列的,然后是哪一行读取到的也就确定了行数。我验证过了。
【回复】是行列扫描法,要是说的不对,请纠正,谢谢,互相学习。
刀锋刃客:
买的舵机注意看电压,我踩坑了,电压不足导致舵机转的太小!😒

【回复】这个只是控制,驱动还是接个MOS管吧。
【回复】回复 @我的骨头不可能这么长 :谢谢
名字加特技:
我把您网站那个ESP32的链接复制到附加开发板管理器之后显示什么索引错误 搜索开发板管理器还是没有怎么办呀

【回复】还没解决的换个更简单的方法吧,看看b站rivertheone的,直接一个exe解决,网上我也找了很多,折腾一下午,一看就都是复制别人的,大多数自己根本没有实践,就误导别人,geeksman的教程也是错误的,凭什么拖几个zip文件进文件夹就能导入开发板、配置好开发环境?想想都不可能,自己写教程的时候就没思考过、也没去有实践[疑惑]
【回复】建议不要用太高版本的arduino,换1.8啥问题也没有
【回复】回复 @吃饭先啦 :请问可以详细说一下这个的方法吗
庞克上瘾:
这些个esp32_hal_led.h啥的esp32_hal_adc.h啥的是啥,在哪里查看?好像没说哇。。。就知道要看它来知道控制函数

【回复】回复 @曲曲小事crazy : 创建一个工程然后找到引用的头文件转过去,然后找关于ESP32的头文件再转就行
【回复】现在这个阶段没必要太纠结底层,想要查看相关代码,最简单的方法就是使用VSCode[热词表情_世萌双冠]
【回复】回复 @罗大富Bigrich :好吧,感谢
为自己带盐w:
来交个作业,对了如果代码没问题但是屏幕上看不到的话可以转一下后面那个十字调一下对比度就能看到啦

【回复】我也是屏幕亮,但是没字,调了后边的蓝色十字旋钮就OK了,后来了解了一下,这叫电位器,可以调节电阻
爱你的小马哥哥:
博主,我按照你的2种方法。没有检测到esp32怎么办

【回复】回复 @miko屑蟹 : 改用esp-ide吧,真的香
skyten吴鑫:
能正确识别到端口,板子配置devkitv1没错,但烧录一直错误显示,boot键也按住上传的,懵逼了

【回复】安装好ch340,cp2102两个驱动,插上usb,能识别到,选择好端口和开发板,点击上传,编译无错误显示connecting....的时候按下boot键,上传完成就可以松手,按一下Enable键复位就可以了。
【回复】可能是串口没有驱动,也可能是串口被占用了,比如开着串口助手下载
【回复】我type-c插反了烧不进去[tv_笑哭]
湖畔花翎:
烧录的时候一定要按住开发板上的boot按键,这点很关键,我弄其他程序就卡在这里了,回去试下行不行

赠尘:
Error: Could not start PIO Home server: Timeout error at Timeout._onTimeout[怪我咯]

【回复】我也是这个问题,你解决了吗
鱼干不辣:
想问问up主,为啥我只能上传一次代码,在上传就不行了[笑哭]

【回复】原来是我端口占用了,用开发版的话,不需要按boot 或者复位键

单片机 DIY 嵌入式 教程 极客 编程 物联网 Arduino ESP32

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!