FireBeetle 2 ESP32-C5开发板 + Air780E 做随身WiFi
之前用过合宙的Air780E,了解并研究过Air780E + ESP32S3 做随身WiFi的过程和方法。既然ESP32-C5能够支持2.4GHz和5GHz,那么如果用ESP32-C5做随身WiFi,岂不是会更加的好玩。
经过研究发现,ESP32做随身WiFi,使用的是esp-iot-bridge,能够支持多种乐鑫的芯片:ESP32、ESP32-C3、ESP32-S2、ESP32-S3、ESP32-C2、ESP32-C6、ESP32-C5、ESP32-C61。
而ESP32连接到4G模组,要么通过UART接口,要么通过USB接口,当人们前者速度慢,后者速度快。
有的芯片支持USB OTG功能,例如ESP32-S3的USB口可以有OTG功能,那么能够通过USB来连接到Air780E通信。
而ESP32-C5,并不支持USB OTG功能,所以只能使用UART来与Air780E通信。
另外,esp-iot-bridge使用esp-idf开发,所以需要对esp-idf有一些基本的了解,并正确设置FireBeetle 2 ESP32-C5对应的版本的环境。其中内测版ECO1要参考我之前的文章:ESP32C5内测版(ECO1,v0.1)常用开发环境和工具的特殊处理方法 DF创客社区 。
下面是实现的具体步骤。
一、硬件连接
因为是使用UART来进行连接,所以了解FireBeetle 2 ESP32-C5开发板与Air780E的UART接口即可基本满足。
在 FireBeetle 2 ESP32-C5 扩展板上 刚好有UART接口:
而在Air780E开发板上,4G通信用的UART接口如下:
将扩展板的TX与Air780E的RX0相连,RX与Air780E的TX0相连。
需要注意的是,Air780E需要用USB口供电,或者用5V供电。而FireBeetle 2 ESP32-C5 扩展板没有提供5V 输出,所以Air780E需要单独供电(用USB即可),并将GND对连。
另外,还需要将 扩展板的2号引脚,与Air780E的21号引脚连接起来,用作4G模块的RST。
最终连线如下:
二、Air780E烧录AT固件
要让FireBeetle 2 ESP32-C5通过Air780E联网,需要Air780E运行的是AT固件。
使用luatools烧录AT固件到Air780E非常的方便:
写入完成后,断电,插好SD卡,然后重新上电:
确保已经识别到了SIM卡,且日志输出READY OK了。
三、esp-iot-bridge编译烧录
乐鑫官方提供了esp-iot-bridge的源码,可以直接下载使用:
git clone https://github.com/espressif/esp-iot-bridge.git
下载后,进入如下的目录:
cd esp-iot-solution/esp-iot-bridge/examples/4g_hotspot
然后设置target:
idf --preview set-target esp32c5
再进行配置:
idf --preview menuconfig
搜索以下参数并修改:【必须设置,不然完全没法用】
[*]LWIP_TCPIP_RECVMBOX_SIZE:64
[*]UART_ISR_IN_IRAM: y
再进入以下配置:
确保选择了4G Modem:
在 Modem 配置中,按照下图配置:
其中的GPIO2、GPIO11、GPIO12分别对应连接到Air780E的RST、RX、TX
另外,如果要设置WiFi热点的名称和密码,可以进入如下界面修改:
默认为:
[*]SSID: ESP_Bridge开头
[*]密码:12345678
设置完成后,烧录编译即可:
idf --preview build
最后烧录,并启动串口查看:
idf --preview flash monitor
最终,成功运行后,出现如下的界面:
现在,FireBeetle 2 ESP32-C5开发板 + Air780E 已经变成了随身WiFi了。
四、连接使用
FireBeetle 2 ESP32-C5开发板 + Air780E 做的随身WiFi,基本功能就和一个普通的WiFi路由器一样,其他设备连上去,就能运行了。
如果代码没有做修改,那么默认提供的是2.4GHz频段的服务。
而ESP32-C5支持5GHz,所以可以打开main/app_main.c,参考如下设置调整:
2.4Ghz连接:
5GHz连接:
当手机或者其他设备连接的时候,串口会输出如下的信息:
上图中,可以看到当前使用的WIFi频段,已经给连接的设备分配的IP地址:192.168.5.2
但是,如果你在手机上,聊下微信,或者打开浏览器开个网页,你会看到串口疯狂输出:
这是因为,一来是ESP32-C5通过UART口与AIr780E通讯的,二来是ESP32-C5内存有限,导致实际提供4G转WiFi的网络数据速度不快,并发非常低,而手机往往会发起大量的请求,包括很多后台服务都在偷偷的请求网络数据。
所以,用手机或者电脑连上了,开个有图片的网页,基本是打不开的。偶尔情况好,可以打开。
不过,如果是简单的纯文本的页面,还是可以打开了。
另外,我也测试了,用来连接MQTT,是完全没有问题的,因为MQTT又小又可爱:
所以,这个随身WiFi,让其他的嵌入式设备连上来,做少量数据传输,是没问题的。并且,能够支持最多15个设备同时连接,还是不错的。
这个不错哈哈!非常赞!专业~
页:
[1]