# bemfa_mqtt **Repository Path**: nff-architecture/bemfa_mqtt ## Basic Information - **Project Name**: bemfa_mqtt - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-02 - **Last Updated**: 2026-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 控制ESP8266 wifi 模块项目 第一 下载ESP8266示例(arduino ide 编程开发) 下载地址: 点击下载 本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: ESP8266开发环境配置: 方法一,推荐 1、安装ArduinoIDE,官网下载:点击跳转 ,下载windows安装版,常规安装。 2、下载安装esp8266 安装包 巴法下载:点击下载 。 百度网盘:https://pan.baidu.com/s/1tqRbFQqT8m0KdQwxOcrJlQ ,提取码1234 3、解压下载好的esp8266安装包,关闭arduino ide 软件,点击安装包中的”一键安装“,安装大约需要1分钟时间,请耐心等待。 4、打开arduino IDE。“工具”--”开发板“,下拉找到NodeMCU 1.0(ESP-12E),或者选择自己的开发板类型即可。 5、烧录设置默认即可,插上开发板,在“工具”--“开发板”--“端口”选中自己开发板com口。返回IDE,点击上方指向右的箭头即可烧录。 ****************************************************************************** 方法二 1、安装ArduinoIDE,官网下载:点击跳转 ,下载windows安装版,常规安装即可。 2、下载安装后打开arduino IDE 。打开右上角 “文件”--“首选项” --“附加开发板管理器网址” 填入https://ai.bemfa.com/esp8266/stable/package_esp8266com_index.json 完成后点击“好”确认即可。 3、重启arduino IDE。上方工作条打开“工具”--“开发板”--“开发板管理器”,搜索esp8266,找到“esp8266 by esp8266 Community”安装即可(如果失败,多点几次,等待安装完毕)。 4、打开arduino IDE。“工具”--”开发板“,下拉找到NodeMCU 1.0(ESP-12E),或者选择自己的开发板类型即可。 5、烧录设置默认即可,插上开发板,在“工具”--“开发板”--“端口”选中自己开发板com口。返回IDE,点击上方指向右的箭头即可烧录。 第二 修改demo例程 需要修改的信息有WIF名称,WIFI密码,用户私钥UID,设备主题topic。 用户私钥可以巴法云mqtt控制台点击跳转获取,注册绑定邮箱即可在巴法mqtt控制台点击跳转获取。 登陆完成后,可在控制台看到自己的私钥UID,如图所示: 创建主题,在控制台,可创建主题。 第一输入主题,字母或数字或字母+数字组合。 点击创建主题。 WIFI名称为自己的路由器WIFI名称,区分大小写,写错会导致连接不上网络的。 关于主题topic:主题可在控制台新建,字母+数字自定义组合即可。如下,例程的主题为light01002。 //********************需要修改的部分*******************// const char* ssid = "newhtc";//修改,你的路由去WIFI名字 const char* password = "qq123456";//你的WIFI密码 #define ID_MQTT "4d9ec352e0376f2110a0c601a2857225" //修改,你的Client ID const char* topic = "light01002"; //主题名字,可在巴法云控制台自行创建,名称随意 //**************************************************// 在本demo中是控制的ESP8266的D4口,可根据自己需求更改。 //单片机LED引脚值 const int B_led = D4; 消息检测代码: //********************可修改的部分*******************// if (Mqtt_Buff == "on") {//如果接收字符on,亮灯 turnOnLed();//开灯函数 } else if (Mqtt_Buff == "off") {//如果接收字符off,亮灯 turnOffLed();//关灯函数 } //**************************************************//