一起玩儿物联网人工智能小车(ESP32)——11. 用Mixly开发第一个ESP32程序

本文介绍了如何使用ESP32开发板编写首个程序,包括硬件连接、USB驱动管理、串口配置和Mixly软件的使用,以输出HelloWorld信息到串口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天就来编写第一个ESP32程序,像大多数软件开发都从“Hello World!”开始一样,我们的第一个程序也是让ESP32开发板输出一个“Hello World!”信息。和其他编程语言不同的是,ESP32开发板没有连接显示设备,因此只能通过其Uart接口把字符串发送出来,我们通过串口监视工具将收到的信息显示出来。

首先,我们将电脑与开发板用USB线连接起来。在这里需要注意的是,必须要使用有数据线的USB线,纯充电的2芯USB线是不行的。另外就是一定要将USB线插在ESP32开发板的USB接口上,开发板上的USB插孔只能用来供电,不能用来上传和调试程序。

插好USB线以后,ESP32开发板和扩展板上,各有一个红色的电源指示LED会亮起来。如果没有LED点亮,那么检查USB线是否完好,以及插接的位置是否正确,插接是否牢固。

其次,我们打开Windows的计算机管理功能,找到里面的设备管理。查看右边的端口设备下,是否有刚刚连接的UART Bridge设备。如下图所示。

这时,如果没有端口设备,或者显示端口设备的驱动程序安装不正确,则需要我们重新安装USB转串口的驱动程序。这个要根据USB转串口的芯片类型去网上搜索,或者找ESP32模块的销售商来索要相应的驱动程序。

有些人的端口下面可能已经有了多个串口存在了,这时我们就需要确认一下到底哪个串口是ESP32开发板所生成的串口设备。怎样确认ESP32驱动是否装好以及它是占用的那个COM端口呢?我们只需要轻轻地断开连接ESP32的USB线,这时就应该有一个串口消失了,然后再插上USB线,这个串口设备就又出现了。这个串口设备就是ESP32所生成的端口。我们需要记住的就是这个端口的编号。我的ESP32开发板生成的端口设备是COM3,参见上图。

当上面的测试完成之后,我们就可以进行软件开发了。因为是第一次使用Mixly开发软件程序,我会一步一步的详细讲解,希望大家能够快速的掌握这个软件的使用方法。

接下来需要打开之前安装的Mixly软件,并选择“Arduino ESP32”开发模块。打开后,界面如下图所示。

这时,在界面的右上角的两个下拉列表框应该分别显示“ESP32 Dev Module”和“COM3”,如果不是,请点击下拉箭头,然后选择相应的选项。说明一下,后边的COM端口号不用选择和我的一样,你的ESP32开发板生成的是哪个COM端口,就选择哪个COM端口就可以了。

想用串口输出一个“Hello World!”字符串需要两个步骤。第一步是初始化串口设备,设置通讯的波特率(可以简单的理解为通讯的速率)。第二步是用串口设备输出字符串“Hello World!”。下面就开始吧。

在左侧的功能模块区找到“串口”,然后单击,就会打开一个面板,里面包含了串口设备相关的所有功能,我们找到波特率设置功能。如下图所示:

然后,用鼠标将其拖拽到空白的开发工作区。并将后边的波特率数值修改为115200。如下图所示:

这样,串口的初始设置工作就完成了。下面就是用串口来输出“Hello World!”字符串了。接下来继续点开“串口”功能模块,找到“打印”功能,如下图所示:

将打印功能也拖拽到空白的工作区,然后就是设置要输出字符串。单击功能模块区的“文本”按钮,这次将使用最上面的“一个字母、单词或一行文本”功能。如下图所示。

将其拖拽到之前的串口打印功能后边,与其连接到一起,从而实现一个完整的打印功能。之后,将“hello”字符串修改为“Hello World!”。如下图所示:

到此为止,我们的第一个程序就开发完成了。接下来就可以进行编译工作了。单击页面顶部工具栏左侧的“编译”按钮之后,在下边的信息输出窗口,就会输出一系列的提示信息。当看到“编译成功”之后,就表示我们的程序被编译完成了。如下图所示:

然后单击最上面工具栏左侧的“上传”按钮,就优势一系列的提示信息,经过一段时间的等待之后,在下边的串口监视窗口,就会一遍一遍的输出Hello World!信息了,这证明我们的程序被正确的执行了。

到此为止,我们的第一个程序就开发完成了。接下来再看一下我们的上面的开发工作到底干了些什么呢?单击工具栏上的“侧边栏”图标,我们就看到那几个拖拽过来的控件所生成的Arduino代码了,如下图所示:

也就是对应了下面这两句代码:

Serial.begin(115200);

Serial.println("Hello World!");

第一句用来设置串口设备的通讯波特率。第二句用串口设备来输出“Hello World!”字符串。请记住这两句代码,以后的开发中经常会用到。

### MixlyESP32-WROOM-32的相关教程及配置方法 #### 一、开发环境准备 为了在Mixly中使用ESP32-WROOM-32,需先完成Arduino IDE的开发板支持配置。这一步骤确保Mixly能够识别并编译针对ESP32的目标程序。 通过打开Arduino IDE,进入菜单 `工具` -> `开发板` -> `开发板管理器`,搜索关键词“esp32”。找到由Espressif Systems提供的ESP32开发包并安装[^2]。此操作完成后,重启IDE以使更改生效。 #### 二、Mixly软件设置 Mixly是一款图形化编程工具,适用于初学者快速上手微控制器项目。以下是其具体配置流程: 1. **选择目标硬件平台** 在Mixly界面顶部下拉列表中选取对应型号为“ESP32 Dev Module”的选项。尽管名称可能略有差异,但该模块兼容大多数标准版ESP32芯片(如ESP32-WROOM-32)。 2. **串口调试参数调整** 确认电脑已正确连接USB转TTL设备至ESP32开发板后,在Mixly左侧边栏内指定正确的COM端口号以及波特率,默认推荐值通常设为115200bps。 3. **基础功能实现案例分享** #### (1) WiFi网络接入实例 下面展示如何利用Mixly编写一段简单的WiFi连接脚本: ```python import network # 初始化无线网卡接口 wlan = network.WLAN(network.STA_IF) wlan.active(True) # 启动Wi-Fi适配器 if not wlan.isconnected(): ssid = "your_wifi_ssid" password = "your_wifi_password" print("Connecting to Wi-Fi...") wlan.connect(ssid, password) while not wlan.isconnected(): pass print("Connected! Network config:", wlan.ifconfig()) ``` 上述代码片段展示了基于MicroPython框架下的基本联网逻辑[^4]。需要注意的是实际部署前应替换掉占位符变量(`your_wifi_ssid`, `your_wifi_password`)为真实有效的SSID和密码组合。 #### (2) SPI外设驱动示例 若计划扩展触控显示屏等功能,则可参考如下模板来初始化SPI总线服务: ```cpp SPIClass TouchSPI(VSPI); void setup(){ // 设置屏幕刷新频率及其他必要属性... pinMode(TFT_CS_PIN, OUTPUT); digitalWrite(TFT_CS_PIN,HIGH); pinMode(TOUCH_CS_PIN,OUTPUT);digitalWrite(TOUCH_CS_PIN,HIGH); TouchSPI.begin(); } void loop(){} ``` 此处定义了一个名为`TouchSPI`的对象实例关联到VSPI物理层资源池[^3]。后续可通过调用相应成员函数执行数据传输动作。 #### 三、总结说明 上述内容涵盖了从初始阶段搭建工作区直至实践层面的具体指导方针。希望这些资料能帮助您顺利完成首个Mixly+ESP32项目构建! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起玩儿科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值