ESP32_CAM_烧录问题
前期教程和环境配置见该网址 https://diandeng.tech/doc/getting-start-8266
烧录过程中主要问题是要按住boot键,而板子上没有该按键
开发板型号ESP32_CAM
烧录
代码建议使用blinker提供的Hello_WiFi,
如果利用USB直接烧录代码会有如下结果
烧录之前将IO0口接地,点击上传,这样就可以连接到开发板并烧录程序。
这里还会遇到一个问题
可以先打开串口监视器便于查看结果,将IO0接到3V3引脚,然后按一下RST键即可。也可后打开串口监视器,按RST后就会刷新,都可以输出
下面还是放一下代码块,在Blinker示例中是一样的
***************************************************************** * * Download latest Blinker library here: * https://github.com/blinker-iot/blinker-library/archive/master.zip * * * Blinker is a cross-hardware, cross-platform solution for the IoT. * It provides APP, device and server support, * and uses public cloud services for data transmission and storage. * It can be used in smart home, data monitoring and other fields * to help users build Internet of Things projects better and faster. * * Make sure installed 2.5.0 or later ESP8266/Arduino package, * if use ESP8266 with Blinker. * https://github.com/esp8266/Arduino/releases * * Make sure installed 1.0.2 or later ESP32/Arduino package, * if use ESP32 with Blinker. * https://github.com/espressif/arduino-esp32/releases * * Docs: https://doc.blinker.app/ * https://github.com/blinker-iot/blinker-doc/wiki * * ***************************************************************** * * Blinker 库下载地址: * https://github.com/blinker-iot/blinker-library/archive/master.zip * * Blinker 是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、 * 服务器端支持,使用公有云服务进行数据传输存储。可用于智能家居、 * 数据监测等领域,可以帮助用户更好更快地搭建物联网项目。 * * 如果使用 ESP8266 接入 Blinker, * 请确保安装了 2.5.0 或更新的 ESP8266/Arduino 支持包。 * https://github.com/esp8266/Arduino/releases * * 如果使用 ESP32 接入 Blinker, * 请确保安装了 1.0.2 或更新的 ESP32/Arduino 支持包。 * https://github.com/espressif/arduino-esp32/releases * * 文档: https://doc.blinker.app/ * https://github.com/blinker-iot/blinker-doc/wiki * * *****************************************************************/ #define BLINKER_WIFI #include <Blinker.h> char auth[] = "899300659523"; char ssid[] = "903"; char pswd[] = "2012990708"; // 新建组件对象 BlinkerButton Button1("btn-abc"); BlinkerNumber Number1("num-abc"); int counter = 0; // 按下按键即会执行该函数 void button1_callback(const String & state) { BLINKER_LOG("get button state: ", state); digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); } // 如果未绑定的组件被触发,则会执行其中内容 void dataRead(const String & data) { BLINKER_LOG("Blinker readString: ", data); counter++; Number1.print(counter); } void setup() { // 初始化串口 Serial.begin(115200); BLINKER_DEBUG.stream(Serial); // 初始化有LED的IO pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, HIGH); // 初始化blinker Blinker.begin(auth, ssid, pswd); Blinker.attachData(dataRead); Button1.attach(button1_callback); } void loop() { Blinker.run(); } ```