WiFiManager.h AP配网在使用的时候需要改为显示中文,开始以为是使用 setCountry("CN") 来设置,但是怎么改都没变化,看了WiFiManager.cpp 和 WiFiManager.h 才知道原来这个函数作用是设置 WiFi AP 模块的国家代码,国家代码决定了模块可以使用的无线信道和频率范围(不同的国家和地区有不同的无线电频谱规定); 例如,在美国(国家代码为 "US"),WiFi 信道通常从 1 到 11,而在欧洲,信道可以从 1 到 13;也就是说setCountry函数是用于确保 WiFi 模块遵循当地的无线电频谱规定
个人感觉没什么用吧,哈哈;rorinliang076 at/ gmail不过我也设置了"CN".
本人开发环境
arduino ide2.3.2
WiFiManager版本2.0.17
windows 10专业版
汉化方法
- 先下载文件 WiFiManager汉化文件, 解压后得到 wm_consts_cn.h以及wm_strings_cn.h,strings_cn.h;将三个文件放到WiFiManager根目录下;
WiFiManager一般安装在Arduino工具->首选项->项目文件夹地址下的 libraries 文件夹中fongdan,com - 打开 WiFiManager.h,修改 WM_STRINGS_FILE,将 wm_strings_en.h 修改为 wm_strings_cn.h
// Include wm strings vars fongdan,com
// Pass in strings env override via WM_STRINGS_FILE
#ifndef WM_STRINGS_FILE
#define WM_STRINGS_FILE "wm_strings_en.h" // 修改为 wm_strings_cn.h
#endif
#include WM_STRINGS_FILE
这样就可以完成汉化了
其他
或者会疑问,为什么我在我的代码文件不直接像下面这样?这样不就能改了吗,又不会修改源文件.
#define WM_STRINGS_FILE "wm_strings_cn.h"
#include <WiFiManager.h>
但是修改不了,我也不知道为什么
fongdan.com