37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十五:ESP8266机智云开发板 ESP12F wifi模块(支持云端的智能硬件开发套件)
第二次配置的烧录方案
第三次配置的烧录方案,简化了,bin多了地址也多容易搞错,这次是单bin烧录(只使用机智云固件合辑)
串口输出的,终于不再是乱码了
第四次配置的烧录方案(依旧是8M)
串口返回情况
第五次配置的烧录方案,尝试32M的合并固件
串口输出
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目十一:测试IDE的闪存设置是否与硬件匹配
实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百三十五: ESP8266 Witty Cloud ESP-12F WiFi模块 机智云开发板 ESP Witty
项目十一:测试IDE的闪存设置是否与硬件匹配
*/
void setup(void) {
Serial.begin(115200);
}
void loop() {
uint32_t realSize = ESP.getFlashChipRealSize();
uint32_t ideSize = ESP.getFlashChipSize();
FlashMode_t ideMode = ESP.getFlashChipMode();
Serial.println("测试IDE的闪存设置是否与硬件匹配");
Serial.printf("闪存真实ID: %08X\n", ESP.getFlashChipId());
Serial.printf("Flash 实际大小: %u bytes\n\n", realSize);
Serial.printf("Flash IDE 大小: %u bytes\n", ideSize);
Serial.printf("闪存速度: %u Hz\n", ESP.getFlashChipSpeed());
Serial.printf("闪存模式: %s\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN"));
if (ideSize != realSize) {
Serial.println("Flash Chip configuration wrong!\n");
} else {
Serial.println("Flash 芯片配置正常。\n");
}
delay(5000);
}
项目十一:测试IDE的闪存设置是否与硬件匹配
项目串口返回情况
在国外网站上搜到的板子资料图
基于ESP8266在arduino平台上的物联网开发方式,使用了Blinker的库和云服务器,
所以整个过程相当简单开发板添加下面链接:http://arduino.esp8266.com/stable/package_esp8266com_index.json
库l链接:https://diandeng.tech/doc/getting-start-8266
代码链接:https://pan.baidu.com/s/1WdL_9k5Z8OQzd_Oas3in3w
提取码:d2dm
智能物联网硬件接入机智云课程要点:①物联网智能硬件数据上云 ②硬件原理介绍 ③机智云开发 ④stm32cubeMX
hacker_2023.07.31
666