标签:war fine orm 动态 基于 wifi模块 unknown content 通信
????欢迎大家来到ESP32的世界,从现在开始,笔者将带领大家慢慢揭开ESP32神秘的面纱。
????在学习ESP32之前,博主希望读者能有ESP8266的学习基础(ESP32 Wifi模块,理解为增强版本的ESP8266,很多基本原理是共通的,所以博主也不会去重复)。
????ESP32 是一款 WiFi 和蓝牙系统级芯片(SoC),具有行业领先的射频性能、低功耗和高度集成的优势。
????ESP32 带有2个 32位(双核)、LX6 CPU,主频高达 240MHz,采用 7级流水线架构,flash空间都是4MB。
????目前乐鑫支持多款模组,具体请参考乐鑫官网 模组情况。
????博主这里使用安信可推出的基于ESP32的NodeMcu开发板。
在弹出的CMD工具上写上
git clone https://github.com/espressif/arduino-esp32.git
测试代码:
#include <WiFi.h>
/**
* Demo:
* 测试ESP32 demo
* 打印ESP32模块信息
* 1.打印Arduino Core For ESP32 版本
* 2.打印Flash的唯一性芯片id(读者可以思考一下是否可以用来做点什么唯一性参考)
* 4.打印IDE配置的使用Flash大小
* 5.打印IDE配置的Flash连接通信的频率
* 6.打印Flash连接模式:QIO QOUT DIO DOUT,可以理解为Flash传输速率
* @author 单片机菜鸟
* @date 2019/07/01
*/
#define LED_BUILTIN 22
int state = HIGH;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
FlashMode_t ideMode = ESP.getFlashChipMode();
String coreVersion = ESP.getSdkVersion();
Serial.print(F("Arduino Core For ESP32 Version: "));
Serial.println(coreVersion);
Serial.printf("Flash real id(唯一标识符): %08X\n", ESP.getChipRevision());
Serial.printf("IDE配置Flash大小: %u KBytes\n", ESP.getFlashChipSize()/1024);
Serial.printf("IDE配置Flash频率 : %u MHz\n", ESP.getFlashChipSpeed()/1000000);
Serial.printf("Flash ide mode: %s\n\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN"));
state = !state;
digitalWrite(LED_BUILTIN, state);
delay(1000);
}
注意点:
????编译通过后,把以下代码烧进ESP32开发板,烧录方式跟ESP8266 NodeMcu一样,这里不重复讲解。
????正常情况下,会显示如下测试结果:
标签:war fine orm 动态 基于 wifi模块 unknown content 通信
原文地址:https://www.cnblogs.com/danpianjicainiao/p/11117689.html