随着智能硬件的发展、物联网开发也成为了近年来的热点,作为一个不懂硬件的小白,我一直对硬件编程有所畏惧,不过临渊羡鱼不如退而结网,尝试在网上花了三十块钱购买了一个ESP32的开发板,今天我们就来实际感受一下ESP32的零基础开发。
注:真实事件,第一次购买ESP32、搭建安装环境及完成小灯闪烁开发。
本文的结果展示
一、开发板驱动安装
型号:ESP32 WROOM 物联网入门套件,CP2102驱动芯片。
收到货后,拆开包装,插上电脑,是这个样子的,小巧可爱。
打开“计算机管理”下的“设备管理器”,这时看到在“其它设备”下显示了一个有黄色感叹号的“CP2102 USE to UART Bridge Controller”,说明驱动未安装好。
跟店家客服沟通后,拿到驱动,下载并完成安装
驱动安装完成后,设备管理器刷新一下,就可以看到开发板正常显示,占用COM4端口。
二、Hello World工程
在安装好开发板后,下面我们 下载安装 InsCode AI IDE,这是一款国产的AI编程开发工具,可以帮助我们借助AI来编写复杂的代码。
安装完后,启动InsCode AI IDE,然后在右边的扩展里搜索一下开发ESP所需要的插件,输入“ESP”,这时会列出一些插件产品,选择“ESP-IDF”插件来进行ESP开发的相关支持插件。
ESP-IDF(Espressif IoT Development Framework)插件是为ESP32、ESP32-S、ESP32-C和ESP32-H系列SoC设计的物联网开发框架。它基于C/C++语言,提供了一个自给自足的SDK,方便用户在这些平台上开发通用应用程序。ESP-IDF已支持数以亿计的物联网设备,并构建了多种物联网产品,如照明、消费电子、大小家电、支付终端和工控设备等。
安装好后,会提示我们打开设置向导,进入到设置页,然后选择“ADVANCED”高级设置,可以帮我们更详细的选择一些设置项。
在设置项中,我们选择Espressif(Better speed for China)作为下载服务器,选择最新的v5.3.2版本来下载相关的工具包。
其它保持默认即可,点击"Configure Tools"后插件开始下载相应的工具包。
这个过程时间较长,耐心等待即可。
完成后,会进入到ESPRESSIF的欢迎界面,在这里有一些选项和一些教程。
点击“New Project”创建工程,这时在顶部会弹出对应的ESP-IDF版本选项,我们选择刚下载的v5.3.2。
进入到新建工程的工程向导页面,我们可以输入工程名称,选择工程文件夹,并在Choose ESP-IDF Board中选择与开发板型号相符的选项,因为咱买的这个型号没有列在里面,所以选择“Custom board”即可,然后在串口端口里选择“COM4"以对应上设备管理器中的开发板设备。
点击"Choose Template"后,会弹出说新建工程所选用的模版,这里面有许多的模板工程,我们可以根据需要去选择,不过万事先Hello,咱们先选择“Hello World”作为处女作吧。
在点击了“Create project using template hello_world”后,可能会弹出让我们创建Python虚拟环境,我们就点击“创建”即可。
一切都搞定后,就是这个样子了,可以看到底部显示了当前的开发板和对应端口,还有一堆开发用的功能按钮。
HelloWorld工程既然已经创建好,那就编译运行吧,点击那个构建、烧录和监控的红色火焰按钮,这时就可以看到在终端,启动了相应的工作流。
工作流中执行也需要时间,耐心等待就好。
工作流进行完成后,会列出内存使用信息并提示“Build Successfully”,在顶部弹出选项,点击烧录到设备要用的通信接口“UART”。 (UART接口:UART是一种串行通信接口,用于与其他设备进行数据传输)
完成烧录到设备后会提示“Flash Done”,然后我们就可以运行啦。
点击右上角的绿色三角运行按钮,我们就可以在终端看到打印输出的Hello World!了,输出完后它会倒计时10秒,然后再次打印输出,说明咱们已经把开发环境
三、用AI来点亮小灯
虽然跑通了流程,但终端输出“Hello,World!”并不能让我们有什么成就感,因为开发板上并没有什么变化,我们得找点乐子,给自已更大的情绪价值。
听说一般开发板新手入门都喜欢点灯,我们也来试试吧,不过,说实话,还没来得及学习相关编程知识,这可咋办?
没关系,这时候我们就可以通过InsCode AI IDE 来进行辅助编程了,我们在右边侧栏点击“AI”,然后在弹出的面板下方对话框输入:“修改代码,实现让ESP32开发板上的LED小灯闪烁。”,确保开启“改写”模式,这样AI会根据咱们的需求对项目的所有代码进行分析和修改。
点击“发送”按钮后,AI很快就开始工作了,它会找到要修改的代码进行修改,在代码编辑区以红色背景提示说这些代码有修改,并在对话框面板输出它的工作流程说明,方便我们对这些修改进行理解。
在完成修改后,它会在右边对话框底部显示“全部拒绝”和“全部接受”两个按钮供我们选择,我们如果觉得它改的不合适,就可以点击“全部拒绝”,如果觉得改的没什么问题,就点击“全部接受”。
既然我是小白,自然也是看不太懂它的修改代码的,只管点击“全部接受”,它就会采纳修改。
点击下方的构建、烧录和监控的红色火焰按钮,将工程编译并上传到开发板上。
点击右上角的绿色三角型“运行”按钮,这时我们可以看到,开发板上蓝色小板开始闪烁啦!