【ESP32接入国产大模型之豆包】

1. 豆包大模型

视频地址:https://www.bilibili.com/video/BV1BU411U78i

ESP32接入国产大模型之豆包

首先声明没有恰饭广告,源代码已经匿名处理,制作细节非常完善,方便大家复刻才会提供快捷的相关链接跳转!!!😘😘😘

### ESP32-S3 连接到物联网平台入门教程 #### 选择合适的物联网平台 为了使ESP32-S3能够顺利接入互联网并实现数据传输功能,需先选定一个适合的物联网云服务平台。当前市场上有许多成熟的IoT平台可以选择,比如阿里云Link、腾讯云IoT Explorer、AWS IoT Core等[^1]。 #### 准备工作 确保拥有如下资源: - 已经购买或获取了一块带有Wi-Fi和蓝牙功能的ESP32-S3开发板; - 注册账号并登录所选中的云端服务器提供商网站完成必要的设置操作; #### 配置网络连接参数 在开始之前,需要准备好用于连接WiFi路由器的信息,包括SSID(无线网络名称)及Password(密码)。这些信息将在稍后的固件上传过程中被写入设备内部存储器中作为默认值使用。 ```cpp const char* ssid = "your_SSID"; // WiFi SSID const char* password = "your_PASSWORD"; // WiFi Password ``` #### 编程实现MQTT协议通信 大多数主流IOT平台都支持通过MQTT消息队列遥测传输协议来进行实时的数据交换。下面给出一段简单的C++语言样例代码来展示如何利用PubSubClient库让ESP32-S3与指定主题下的其他客户端之间建立双向通讯链路: ```cpp #include <WiFi.h> #include <PubSubClient.h> // 替换成自己的WiFi名和密钥 const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; // MQTT Broker 地址和服务端口 const char* mqtt_server = "broker.emqx.io"; const int mqtt_port = 1883; WiFiClient espClient; PubSubClient client(espClient); void setup_wifi() { delay(10); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } randomSeed(micros()); Serial.println(""); Serial.println("WiFi connected"); Serial.println("IP address: "); Serial.println(WiFi.localIP()); } void reconnect() { // Loop until we're reconnected while (!client.connected()) { Serial.print("Attempting MQTT connection..."); // Attempt to connect if (client.connect("ESP32 Client")) { Serial.println("connected"); // Once connected, publish an initial message client.publish("outTopic", "hello world"); // ... and resubscribe client.subscribe("inTopic"); } else { Serial.print("failed, rc="); Serial.print(client.state()); Serial.println(" try again in 5 seconds"); // Wait 5 seconds before retrying delay(5000); } } } void callback(char* topic, byte* payload, unsigned int length) { Serial.print("Message arrived ["); Serial.print(topic); Serial.print("] "); for (unsigned int i = 0; i < length; i++) { Serial.print((char)payload[i]); } Serial.println(); // Switch on the LED if an incoming message matches "on" if ((char*)payload == "on") { digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level // but actually it turns the LED on) } else { digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH } } void setup() { pinMode(LED_BUILTIN, OUTPUT); // Initialize the digital pin as an output. Serial.begin(115200); setup_wifi(); client.setServer(mqtt_server, mqtt_port); client.setCallback(callback); } void loop() { if (!client.connected()) { reconnect(); } client.loop(); } ``` 这段代码实现了基本的功能:当收到`inTopic`话题的消息时会打印出来,并且可以根据接收到的内容控制内置LED灯的状态变化;同时也会每隔一段时间自动尝试重新连接至MQTT broker以保持在线状态[^2]。 #### 测试验证 将上述代码下载到ESP32-S3开发板上运行之后,在电脑终端监视串行输出窗口观察日志信息确认是否成功建立了TCP/IP级别的socket连接以及能否正常收发测试指令包给远端的服务节点。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

2345VOR

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

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

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

打赏作者

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

抵扣说明:

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

余额充值