使用XCOM串口调试助手调试ESP8266时,想要连接学校的wifi,通过AT+CWLAP可以显示出附近所有wifi的列表,可是XCOM以ascii码格式显示文本,所以中文就乱码了.

一开始我不知道这是什么编码格式,所以我特意在Notepad++中以utf8编码格式输入中文wifi名,然后改变为ascii编码显示就是这个乱码了.我原本还打算看XCOM的源码,想看看能不能改改,让XCOM可以处理中文,毕竟ESP8266的固件可以识别到中文wifi,然后串口发送的也都是字节数据,所以只要有办法把中文转成ESP8266处理中文所用的编码格式就行.因为不会逆向,所以只好自己写个串口调试的Python脚本了.原本以为很简单的事,却有一个小坑,坑了我一天,就是所谓发送新行,即发送的内容后要加\r\n(回车换行)

import serial
import re

if
__name__ == "__main__": portx = "COM3" bps = 115200 #esp_obj = Serial_Handler(portx, bps, timeout) esp_obj=serial.Serial(portx,bps,timeout=0.5) time.sleep(0.5) print(esp_obj.name) print(esp_obj.baudrate) print(esp_obj.stopbits) print(esp_obj.bytesize) print(esp_obj.parity) while(1): command=input("send: ") if(command=='exit'): break esp_obj.write(command.encode('utf-8')) esp_obj.write("\r\n".encode('utf-8')) esp_obj.flush() size=esp_obj.inWaiting() recv_byte=esp_obj.read(size) esp_obj.flushInput() recv_str=recv_byte.decode('utf-8') pattern=re.compile('(?<=\\r\\n)[^\\r\\n]+(?=\\r\\n)')#接收的数据都带有\r\n所以需要用正则获取回车换行之间的数据 recv=pattern.findall(recv_str) for i in recv: print(i) esp_obj.close() exit(0)

最后连接,效果图

转载请注明出处:http://www.hrtxgs.com/article/20230526/728211.html

随机推荐

  1. ESP8266使用详解--基于Lua脚本语言

    这些天,,,,今天终于看到了希望,,,天道酬勤 先说实现的功能...让ESP8266连接无线网,然后让它建立服务器,,我的客户端连接上以后,发给客户端发数据模块打印到串口,,往ESP8266串口里发数据自动转发给网口 先看效果图,终于不需...

  2. 如何使用AJAX通过网页将值发送到ESP8266?

    我正在使用NodeMCU ESP8266,我想用它来控制我的WS2812B。因此,我制作了一个带有输入范围的HTML页面,并希望通过使用AJAX将该范围的值发送到我的ESP8266 -网站托管的位置。我只找到了关于如何从ESP8266向网页...

  3. 使用spring连接及操作mongodb3.0实例

    前边有一篇记录过不使用spring,直接在java代码中连接和操作mongodb数据库,这里就紧随其后记录一下使用spring的情况下,在java中简单操作mongodb。 maven导包配置: 因为涉及了sping以及springmv...

  4. 使用ESP8266发送HTTP Post请求

    我正在尝试使用我的esp8266发出POST请求。我已经设置了一个webhook,我正在尝试使用我的esp8266调用它。我尝试了各种方法,但似乎不起作用。我首先尝试使用ESP8266HTTPClient库,但它不起作用。然后,我尝试通过“...

  5. 使用JDBC连接ORACLE的三种URL格式

    使用jdbc连接oracle时url有三种格式 格式一: Oracle JDBC Thin using an SID: jdbc:oracle:thin:@host:port:SID Example: jdbc:oracle:thi...

  6. IBM Watson IoT -无法使用ESP8266从带有参数的主题获取响应

    几天来,我一直在寻找这个问题:我想做一个使用Watson IoT Platform和ESP32 (或类似产品)的互联设备(IoT)。这台设备上有一些继电器。在Watson控制面板上,我创建了设备类型、物理/逻辑接口,并将ESP与平台连接起来...

  7. 2-ESP8266 SDK开发-项目开发教程-微信小程序使用APUConfig配网绑定ESP8266,并通过MQTT实现远程通信控制(自建物联网平台)

    piframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/Learn8266ForSDK" frameborder="0" scrolling="auto" width="100...

  8. 使用Idea连接MySQL的详细步骤总结

    一、创建普通java工程 创建工程跳过了,普通的java工程 二、导入mysql的jar包 mysql jar包下载地址 我使用的是5.1.15版本 创建目录,下载的jar包复制到目录里面(因为这个是普通的java工程,导入jar包方式比...

  9. 使用PyCharm官方中文语言包汉化PyCharm

    对于英文不行我来说使用英文版PyCharm实在是太难受了,网上好多汉化补丁都是网友提供了,下面为大家介绍一种PyCharm官方中文语言包汉化方法 在PyCharm主窗口中点击菜单栏中的File菜单下的Settings...菜单进入PyCh...

  10. 如何使用ESP8266-12E通过UDP发送/接收

    我已经做过很多次UDP发送/接收了。但现在我被困住了。也许我遗漏了代码中的一些愚蠢的错误,或者我正在使用的库中存在问题。不管怎样,如果有人能帮上忙,请看一下。接收方代码#include ESP8266WiFi.h #include WiFi...