修改ESP8266-MAC地址


#include <ESP8266WiFi.h>

// Set your new MAC Address
uint8_t newMACAddress[] = {0x00, 0x08, 0x22, 0xa0, 0xa1, 0x34};

void setup(){
  Serial.begin(9600);
  Serial.println();
  
  WiFi.mode(WIFI_STA);
  WiFi.softAP("SD", "sd168888");
  
  Serial.print("[OLD] ESP8266 Board MAC Address:  ");
  Serial.println(WiFi.macAddress());

  // For Soft Access Point (AP) Mode
  //wifi_set_macaddr(SOFTAP_IF, &newMACAddress[0]);
  // For Station Mode
  wifi_set_macaddr(STATION_IF, &newMACAddress[0]);
  
  Serial.print("[NEW] ESP8266 Board MAC Address:  ");
  Serial.println(WiFi.macAddress());
}
 
void loop(){

}
### ESP8266-12F 使用串口烧录教程 #### 准备工作 为了成功地对ESP8266-12F进行程序烧录,需准备如下硬件设备: - **ESP8266-12F系统板**:这是核心组件,用于执行所编写的代码[^1]。 - **转接板**:帮助稳定连接并简化布线过程[^3]。 - **USB转串口模块**:实现计算机与ESP8266之间的通信接口转换。 #### 烧录前配置 确保所有物理连接无误之后,在开始实际操作之前还需要做一些准备工作。这包括但不限于安装必要的驱动程序以及下载合适的烧录工具。对于Windows操作系统来说,通常推荐使用CH340G芯片的USB转TTL串口驱动;而对于Mac OS X或Linux,则大多数情况下无需额外安装驱动即可识别该类设备。 #### 物理连接方式 按照下述方法正确连接各部件间的线路: - 将USB转串口模块上的`TXD`端子接到ESP8266-12F开发板上的`RXD`引脚; - 同样地,将USB转串口模块上的`RXD`端子接到ESP8266-12F开发板上的`TXD`引脚; - 把USB转串口模块的地线(`GND`)同ESP8266-12F开发板的地线相连接; - GPIO0应被拉低至接地状态以便进入编程模式,可通过短接GPIO0到GND来达成此目的。 #### 软件环境搭建 选择一款适合个人需求和发展习惯的IDE(集成开发环境),比如Arduino IDE支持ESP8266平台,并提供了友好的图形界面让用户能够轻松编写、调试和上传代码。另外还有Espressif自家推出的ESP-IDF框架适用于更复杂的应用场景开发。 #### 实际烧录流程 当一切就绪后就可以着手于具体的固件刷写了。打开选定的IDE加载想要部署的目标文件(.bin),指定好目标地址等参数选项后点击“Upload”按钮启动传输进程。期间保持良好的接触质量非常重要,任何松动都可能导致失败的结果。一旦顺利完成整个写入动作,记得断开GPIO0与地面之间的临时连线使其恢复正常运行模式[^2]。 ```bash esptool.py --port /dev/ttyUSB0 write_flash -fm dio -fs 32m 0x00000 firmware.bin ``` 上述命令展示了利用Python下的`esptool`库来进行非交互式的固件刷新实例,其中涉及到具体路径名及镜像名称请依据实际情况调整修改
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值