arduino添加esp8266 IDE 用esp32模拟鼠标示例程序编译失败,如何解决?需要安装什么库?谢谢

如果想要深度开发,请使用esp-idf开发,自由度更高,同时也比较复杂。我的主要目的是模块到手后快速上手评测,检查模块是否可以使用。一.硬件准备1.aithinker esp32-cam模块一个:2.usb转串口模块:比如ch340,cp2102等等。3.杜邦线若干。二.硬件连接U0R,U0T分别连接串口的TXD,RXD;GND,5V对应连接(请保证模块输入电源至少5V 2A,否则图片会有几率出现水纹);下载程序时,将GPIO0接低电平,由于GPIO0连接摄像头XCLK,下载完成后使用时请把IO0悬空,请勿接高低电平。三.软件准备1.arduino安装包获取方法一最简单,方法一如果无法使用,可选择方法二、三。方法三也很简单。方法一:在arduino中文社区中下载已经打包好的安装包https://www.arduino.cn/thread-5838-1-1.html方法二:在arduino官网下载https://www.arduino.cc/en/main/software很多人说在官网下载IDE很慢,但是实测并非如此,根据自身需要进行选择。2.arduino安装1.如果是在官网或者社区下载的安装文件,点击安装文件直接安装即可,记住安装的位置,比如我的安装位置E:\Program Files (x86)\arduino-1.8.12(因电脑而异)。上图中的此选项:2.如果是在官网下载的压缩包,在你想安装软件的位置(路径尽量不要带中文)进行解压即可安装完成。3.配置arduino中的开发板方法一.打开arduino,在最上方的选项中选择文件——>首选项在附加开发板管理器中添加网址:https://dl.espressif.com/dl/package_esp32_index.json添加完成后,点击工具——>开发板——>开发板管理器,安装最新版1.0.4即可。安装完成后即可选择对应的开发板:方法二:由于软件内下载IDE速度极慢,就相当于在GitHub上clone代码,速度自然惨不忍睹,所以在此提供方法二。1.将GitHub上的代码放在码云上,然后进行下载,类似操作请参考下文教程:(其中arduino-esp32库的地址为 https://github.com/espressif/arduino-esp32.git)教程:https://blog.csdn.net/tefuirnever/article/details/991103672.如果想更改刚刚clone下来的文件的仓库源,只需进入arduino-esp32/.git下的config文件,然后将gitee库换回https://github.com/espressif/arduino-esp32.git即可。3.在arduino安装路径下的hardware目录下新建文件夹espressif:最后将git clone的代码文件名arduino-esp32改为esp32,然后放入espressif中。4.打开arduino,同方法一,选择对应开发板即可。方法三:在arduino中文社区中,下载已经打包好的esp32安装包:链接:https://www.arduino.cn/thread-81194-1-1.html解压的安装包放在方法一、二相同的目录文件夹下。四.演示示例例程1.将usb转串口模块连接电脑,然后在工具栏串口选择对应的端口,如果未找到端口请检查驱动是否安装,或重启arduino。2.打开示例例程CameraWebServer3.修改代码// Select camera model
//#define CAMERA_MODEL_WROVER_KIT
//#define CAMERA_MODEL_ESP_EYE
//#define CAMERA_MODEL_M5STACK_PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE
#define CAMERA_MODEL_AI_THINKER
//选择安信可的模块
#include "camera_pins.h"
const char* ssid = "*********";
//填入自家路由器信息
const char* password = "*********";
4.上传代码注意:GPIO0此时要接低电平若出现……,请按一下开发板的复位按钮。上传成功后如下图:5.查看效果首先将GPIO0悬空,其次在工具中打开串口监视器,再次按压模块上的复位按键,程序开始运行:在浏览器上进入串口答应出来的网址,即可看到如下界面,在左侧菜单栏最下面,开启数据流,即可看到传输的视频。可根据自身需求,调节左侧菜单栏,开启所需功能。在网络条件良好的情况下选择SVGA800*600的分辨率,视频帧数可达到15帧以上。但是模块使用一段时间发热十分严重,而且如果模块供电不足(官方说要达到5V2A),会出现水纹波!!
ESP32开发板可以通过官方的工具链、编译工具、ESP-IDF配合文本编辑器进行编程,但这样的方式有时比较麻烦,而且对新手极其不友好,因此经过简单配置,可使用Arduino对ESP32开发板进行编程、调试等,一键式的方便又快捷。我第一次使用官方的方式尝试配置,因为啥也不知道嘛,折腾了一半天,连最简单的程序都没跑起来,太打击信心了,建议熟悉后再去尝试这种方式。所用开发板:ESP-WROOM-32开发板安装、配置ArduinoArduino官网下载根据系统选择对应版本下载安装,Windows就选 Windows Win 7 and newer 吧,下面那个 Windows app 我是没用明白。。。下载完成后,根据提示安装即可Arduino安装开发板安装Arduino后,为了让Arduino支持编译、上传ESP32的程序,还要安装开发板点击 工具—开发板—开发板管理器搜索ESP,点击安装esp32,等待下载安装完毕之后就可在开发板中选择ESP32开发板了,这里我选择的是 Node32s 这个型号。我知道ESP-WROOM-32开发板可用这个,其他的不很清楚,懂的朋友可以解释一下然后先用USB数据线连接电脑和ESP32开发板,如果一切正常,点击 工具—端口 会出现一个新的COM串行端口,选择它作为Arduino与ESP32开发板传输数据的通道跑示例程序万事俱备,接下来就像初学编程第一个程序打印“Hello World”一样,单片机开发的Hello World就是点灯了(没有屏幕显示嘛 哈哈),跑一个示例程序Blink来测试Arduino和开发板能否正常工作,Blink程序运行时会让开发板上的LED灯一直闪烁。点击 文件—示例—01.Basics—Blink ,打开Arduino自带的闪灯程序下面就是Arduino的闪灯程序,通电或复位后首先执行一次setup()函数,然后一直循环执行loop()函数。其中 pinMode(LED_BUILTIN, OUTPUT); 将LED_BUILTIN(表示开发板上的LED灯)引脚设置为OUTPUT模式,此时引脚为低阻抗状态,可向元件提供电流。还可设置引脚为INPUT或INPUT_PULLUP模式,此时为高阻抗状态,用于读取传感器、开关等信号。 PS:查看Arduino安装目录下的 Arduino\hardware\arduino\avr\cores\arduino\wiring_digital.c 有函数void pinMode(uint8_t pin, uint8_t mode),即LED_BUILTIN和OUTPUT是uint8_t(无符号1字节整型)。digitalWrite(LED_BUILTIN, HIGH)则向LED_BUILTIN引脚设为HIGH,HIGH表5V或3.3V(不同开发板IO口电压不同),LOW表0V。delay(1000)表示暂停程序1000毫秒再继续执行。这样loop()函数一直循环执行,开发板上的LED灯就不断亮、灭……点击 上传 ,Arduino就会自动完成程序编译,并通过上传到开发板上我的ESP32开发板是直接就上传了,有些开发板当看到Arduino显示 Connecting…….____…… 时需要按住开发板上的BOOT键,才可上传程序,如图所示:一切顺利,Arduino提示上传成功,就可看到开发板上的LED灯已经开始闪了。如果开发板想向电脑输出一些数据则先在setup()中添加Serial.begin(9600),9600为波特率(即每秒钟传输9600bit的数据),可设置其他值,开发板和电脑上的波特率要一致才能正常通信。然后开发板就可通过Serial.print()向电脑输出字符了,如图所示,在LED亮时输出LED ON,LED灭时输出LED OFF。打开串口监视器,设置波特率和开发板一样(9600),就可在LED亮时收到ON,灭时收到OFF这样就可以在Arduino上对ESP32开发板进行编程、运行调试了。

我要回帖

更多关于 arduino添加esp8266 的文章

 

随机推荐