ESP32-Lyrat的第一个Helloworld
ESP32-Lyrat是一个语音板子, 目前我只能这么说, 也是听朋友讲的。目前对这个板子还不熟悉,应该说对硬件的开发流程还没有什么印象, 只能摸着石头过河。 这个板子是朋友拿给我来玩的,主要是用来熟悉开发硬件程序代码, 能够给自己带来更多的开发思维,及产品思维。
拿回来的第一个晚上, 便开始找到官方文档: https://docs.espressif.com/projects/esp-adf/zh_CN/latest/get-started/get-started-esp32-lyrat.html#id7 。根据其描述的文档,一步一步的安装相关依赖的开发环境。 这时候用的是windows 7的台式机:
1。 安装UART驱动。
2。 安装idf开发环境工具
3。 执行配置环境的命令
4。然后复制hello world例子代码
5。编译执行代码
6。烧录代码到板子里
经过几天晚上的折腾(基本都是晚上有一个小时的时间, 下载github代码库时间) 终于编译执行代码了, 这时候需要将代码烧录到板子中。
执行idf.py -p COM4 flash
一直提示超时时间,官方文档描述烧录代码是在板子介绍的时候, 在快速文档中没有描述, 这个也就需要来回的看文档, 但是按照其描述的方式处理, 还是无法成功。我想是不是windows的原因,于是转向了ubuntu系统, 将自己的红本本重装系统。
又经过一个晚上的装系统, 装环境。今天晚上终于又到第5步, 这时候准备烧录代码时, 提示没有权限访问/dev/ttyUSB0, 这个官方也没有相关文档, 只能去他们的github库里的问题中心找答案。首先找到的如下
sudo usermod -a -G dialout $USER
执行该命令后, 本以为会欢呼一下, 最后还是以失败告终。问题还是权限问题。冷静下来想一想,既然是权限, 那就执行以下
sudo chmod a+rw /dev/ttyUSB0
然后,就然后了,没有了权限提示, 这时候,还是不要高兴太早, 问题一个接一个。 下面又是连接设备超时了。我在回到描述硬件的文档中:
启动/复位按键
启动: 长按 Boot 键,然后按下 Reset 键进入烧写模式,此时可通过串行端口上传固件。
复位:仅按下 Reset 键只能重置系统。
按照这个我是没能成功, 我直接反着操作,最后居然成功烧录到板子里。真是无语了。也不知道是不是板子问题, 还是我操作问题!先就这样吧。至少能继续下一步了。
为了能够看到helloword的打印, 我跟着文档继续执行idf.py -p /dev/ttyUSB0 monitor
,之后就不知道怎么去操作官方描述的,执行诊断日志, 来查看helloword. 想来想去, 是不是直接按下reset键来操作。 只有尝试了, 按下reset键后, 最后完成了helloworld的监听显示。
这就是完成esp32-LyraT的第一个应用程序的烧录。总的来说,操作起来还是顺利, 但是希望官方描述步骤, 还是需要详细一点。否则对于我们这些小白,上手就比较耗费时间, 好在我耐心足😀。完成这么一步, 算是顺利进入菜鸟了吧。