网页向NODEMCU发送中文,并通过arduino IDE 串口监视器显示中文

本文介绍通过网页向NODEMCU发送中文信息时的注意事项,包括ARDUINO串口监视器的编码支持、网页编码格式声明以及ESPAsyncWebServer的使用。详细展示了如何设置网页编码、配置网络参数及实现输入字段的GET请求处理。

 通过网页向NODEMCU发送中文的注意点

1 ARDUINO 串口监视器 支持UTF-8编码,不支持GBK编码

2基于web server的服务,网页的编码格式需声明为 charset="UTF-8",否者串口监视器无法正常显示中文.正常设置如下:

<meta name="viewport" content="width=device-width, initial-scale=1" charset="UTF-8">

完整源码:

/*********
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com/esp32-esp8266-input-data-html-form/
  
  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files.
  
  The above copyright notice and this permission notice shall be included in all
  copies or substantial portions of the Software.
*********/

#include <Arduino.h>
#ifdef ESP32
  #include <WiFi.h>
  #include <AsyncTCP.h>
#else
  #include <ESP8266WiFi.h>
  #include <ESPAsyncTCP.h>
#endif
#include <ESPAsyncWebServer.h>

AsyncWebServer server(80);

// REPL
Arduino IDE中的串口监视器(Serial Monitor)是一个实用工具,用于监控Arduino设备通过串行通信(如UART)发送和接收的数据。如果你想编写一个程序来控制板载LED(发光二极管),你可以按照以下步骤操作: 1. **设置环境**:首先打开Arduino IDE,选择你的Arduino兼容板,然后点击"Tools"菜单,确保"Board"和"Port"设置正确。 2. **新建或打开项目**:在"File"菜单中创建一个新的Sketch(代码文件)或者打开已有的项目。 3. **添加LED控制代码**:在Sketch中,通常你会包含`<arduinosupport/leds.h>`库来简化LED的控制。例如,可以使用`pinMode()`函数将LED连接的数字引脚设置为输出模式,然后使用`digitalWrite()`来开关LED: ```cpp #include <Arduino.h> int ledPin = 13; // LED连接到数字13 void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); // 点亮LED delay(1000); // 暂停1秒 digitalWrite(ledPin, LOW); // 关闭LED delay(1000); // 再暂停1秒 } ``` 4. **配置串口监视器**:回到IDE顶部的工具栏,点击"Tools"->"Serial Monitor",在弹出的窗口中,确保波特率与你的Arduino设备设置一致(比如9600),勾选"8N1"或其他合适的选项。 5. **测试发送指令**:当你的程序运行时,在串口监视器里输入"1"或"0"(或者其他自定义指令),你应该能看到对应的LED状态变化。如果发送的是文字命令,需要解析在程序中处理字符串转换为控制信号。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

armcsdn

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

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

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

打赏作者

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

抵扣说明:

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

余额充值