779
社区成员




最近在用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);
}