使用Arduino开发Esp8266 ESP8266

admin 2月前 278

ESP8266 是一款由乐鑫 Espressif 公司制作的低成本的 Wi-Fi 芯片,具有完整的 TCP / IP 协议栈和微控制器功能。它专为移动设备、可穿戴电子产品和物联网应用设计,功耗很低且价格非常低廉。


Arduino IDE 是由 Arduino 官方提供的支持 C 语言的集成开发环境,主要是针对 Arduino 系列的开发板进行编程。

通过简单的配置,可以在原本的编程环境里添加上对 ESP8266 开发板的支持。对于熟悉 Arduino 函数库和开发流程的用户,基本上没有任何使用上的区别。


一、添加 ESP8266 支持

首先从 Arduino 官网 下载最新版本的 Arduino IDE 软件并安装。
安装完成以后,进入首选项(Preferences),找到附加开发板管理器地址(Additional Board Manager URLs),并在其后添加如下信息:
http://arduino.esp8266.com/stable/package_esp8266com_index.json

之后点击工具 - 开发板 - 开发板管理器,进入开发板管理器界面:

找到 esp8266 并安装:安装完成后,重启 Arduino IDE 软件。在工具 - 开发板选项中即会看到 ESP8266 开发板的选项:


下载较慢,或者下载打包好的一键包:

链接: https://pan.baidu.com/s/1A4DtBrI81ilzr2qiW1ttjQ 提取码: 隐藏内容,回复可看


二、自动配网程序

你可以通过arduino IDE直接上传程序了,这个时候注意选择端口号是ESP8266的,我的电脑是COM4。

自动配网程序如下:

#include <ESP8266WiFi.h>
void smartConfig()
{
  WiFi.mode(WIFI_STA);
  Serial.println("\r\nWait for Smartconfig...");
  WiFi.beginSmartConfig();
  while (1)
  {
    Serial.print(".");
    digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
    delay(1000);                       // wait for a second
    digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
    delay(1000);                       // wait for a second
    if (WiFi.smartConfigDone())
    {
      Serial.println("SmartConfig Success");
      Serial.printf("SSID:%s\r\n", WiFi.SSID().c_str());
      Serial.printf("PSW:%s\r\n", WiFi.psk().c_str());
      break;
    }
  }
}
void setup() {
  Serial.begin(115200);
  delay(10);
  pinMode(LED_BUILTIN, OUTPUT);
  // Connect to WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  smartConfig(); 
  delay(500);
  Serial.println("");
  Serial.println("WiFi connected");
  
}
void loop() {
  }

然后按下面操作

1、将esp8266退出烧录模式,调整为正常模式。

2、关注“安信可公众号”

3、点击右下角菜单配置网络,进去输入wifi密码,即可加入手机当前网络

串口有打印信息



最新回复 [0]
返回