ESP8266中文名称WIFI 无法连接,原因是编码问题,怎么样把utf-8 转成芯片识别的uint8_t编码

janly 2021-12-11 22:39:43

最近在用Arduino开发ESP8266,其中就要连接网络,但卖到客户用,客户的WIFI很多都是中文的,怎么让它支持连接中文的WIFI

经我堪查,它的WIFI库会把WIFI 名字转成uint8_t编码  ,但中文是三个字节的,无法转,

下面是我查看别人的资料

https://blog.csdn.net/qq_24605545/article/details/105722315

 

下面的我把它的WIFI库代码精简贴出来供大家参考

应用层定义了一个char * 变量,经过层层调用,最终调用sendParam 方法,传的是uint8_t* ,

怎么让我的含有中文的char*经过一系列算法让它变是uint8_t* 

//应用层
int main(int argc, char *argv[])
{
	
	const char* ssid = "这个是路由器名字";
	WiFi.begin(ssid);    //开始连接wifi
}


//框架层
int WiFi::begin(char* ssid)
{
	WiFiDrv::wifiSetNetwork(ssid, strlen(ssid));
}


//驱动层
int8_t WiFiDrv::wifiSetNetwork(char* ssid, uint8_t ssid_len)
{
    SpiDrv::sendParam((uint8_t*)ssid, ssid_len);
}

 

...全文
702 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-运维 发布问题, 以便更快地解决您的疑问

779

社区成员

发帖
与我相关
我的任务
社区描述
专注IoT低代码开发
物联网 技术论坛(原bbs)
社区管理员
  • ByteHouse
  • 大可 Ducker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

专注IoT低代码开发

试试用AI创作助手写篇文章吧