Arduino1.8.13+ESP32初体验
上上周买了一个ESP32的板子就放盒子里面了,
一直也没有玩.今天找东西看见了,就玩耍一波..
设备就是个surface pro3 ,也没有安装arduino所以就连安装的过程也写一下
在板子的后面有字,直接搜索.很多人看见英语头麻.麻啥呢.
看了一下图,这个就是我手里面的东西.就是这样的
这个是30脚的开发板.我就是这个板子
这个好像也是30脚的.
我们这里直接在官网下载
点仅下载
https://downloads.arduino.cc/arduino-1.8.13-windows.exe
这个地方,可能得fq.后面下载很快得
https://www.arduino.cc/en/donate/
https://medium.com/@elisabethlevana/introduction-to-esp32-171c0cfad957
https://www.arduino.cc/en/Tutorial/HomePage
https://dl.espressif.com/dl/package_esp32_index.json
我直接在浏览器打开了,因为以前调试东西,有一个json得插件
所以这边直接就给我格式化了.有层级关系.内容也浅显易懂.
在上面下载得同时,我们得准备让我们得开发板可以支持arduino
就是原版得arduino不支持,我们得让软件支持.就是要配置好,工具链.
当你在一个json上面放置鼠标时,右边会显示更详细得信息
默认是英文得设置界面
这边改成zh
我们可以直接打开这个插件
好啦,就这样了.已经下载好了.我们继续
无脑得下一步,直到打开.
https://dl.espressif.com/dl/package_esp32_index.json
然后点这个.记得把我上面得链接复制
填到这里
填好以后
现在Arduino也开始有一些人性化得更新了.
可以看到是把不同核心得芯片又进行了一次分类
我们搜索esp32,安装.网速随缘吧.
https://github.com/espressif/arduino-esp32
ing ~~~
有能力得可以改里面得东西,开源得.我把GitHub的地址放上面了
这个是esp32 的readme
此时我们打开看一下,可以看到很多的esp板子
打开设备管理器,可以看到3个串口
一个有线的,2个蓝牙的.后面会说一下这个.
我们选择DOIT ESP32 DEVKIT v1这个板子
https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
有的用户可以插上板子不出现串口,需要安装驱动,网址我附上了
可以看到我覆盖安装.成功了.不说了
国际惯例,点个灯
可以在code里面进行编程
可以设置这个板子类型
可以选择日志输出的情况
自己看电脑选择
摁EN按钮,串口得信息被捕获到这里
注意这里可以选取波特率
和选择串口号码
可以在这个工作区单独得配置
这个地方我把输出得log等级变成了info
也可以UI配置
上传
就是这些个项目的符号都没有被配置到
点这里
我配置了一下
然后这个地方加进来了头文件,还是这样
C:\Users\yunswj\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries
重启之后倒是还在分析,但是还是不行....
https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference
上大杀器
现在这个很人性化了,还有提示.
以前可没有
先下载python 的解释器
再下载核心的解释器
提示使用.后面又文章专门写
这时我们看一眼这个选项.开一下.看看是什么情况
没有什么不同,不配.
版本是ESP32DOWDQ6
wifi
BT
双核
240MHZ
就是arduino有点吃配置,我觉得这点程序占空间太大了.
即使点灯,也是串口有消息
我把下面得log翻译了一下,也是可以看到很多有趣得东西
比如,flash大小为4MB.
看蓝灯在闪烁
这是ESP32 DEVKIT DOIT开发板。该评估板有两个版本,分别具有30个和36个GPIO。两者的工作方式相似。我更喜欢具有30个GPIO的版本,因为它带有两个GND引脚(但是,很难在线找到具有30个GPIO的版本)。此外,即使其他型号带有更多GPIO,也不建议使用多余的GPIO(它们已连接到ESP32集成闪存)。
引脚标记在板的顶部,因此很容易识别连接外围设备的引脚。它带有板载RESET(EN)和BOOT按钮。此外,它带有USB到UART接口,因此您可以使用Arduino IDE或其他开发环境轻松对其进行编程,并带有稳压电路。该评估板可以使用micro-USB连接器或VIN或3.3V引脚供电,但不随附电池连接器。
功能和规格
以下是ESP32芯片的部分功能和规格的简要介绍:
无线连接
WiFi: HT40的数据速率为150.0 Mbps
蓝牙: BLE(低功耗蓝牙)和Bluetooth Classic
处理器: Tensilica Xtensa双核32位LX6微处理器,运行于160或240 MHz
ROM: 448 KB
SRAM: 520 KB
低功耗: 确保您仍然可以使用ADC转换,例如在深度睡眠期间。
外围输入/输出:
具有DMA的外围接口,包括电容式触摸
ADC(模数转换器)
DAC(数模转换器)
I²C(内部集成电路)
UART(通用异步接收器/发送器)
SPI(串行外围接口)
I²S(集成芯片间声音)
RMII(精简媒体无关接口)
PWM(脉冲宽度调制)。
安全性: AES和SSL / TLS的硬件加速器
这个是国外的价钱.
老外觉得便宜~
引脚配置和引脚数。要在您的项目中正确使用ESP32,需要访问板级引脚
USB转UART接口和 稳压器电路。
大多数功能齐全的开发板都具有这两个功能。
这对于轻松将ESP32连接到计算机以上传代码并接通电源
非常重要。
BOOT和RESET按钮。
https://makeradvisor.com/esp32-development-boards-review-comparison/
我们首先跑一个简单的wifi扫描程序
一个新的例子会出现一个新窗口
打开监视器
出现乱码,调整波特率
这个就好
可以看到扫描并打印
我们看一眼代码
接着看这个BLE
打开这个
看串口扫描到了设备
我们看看蓝牙串口
写着
我已经ok,你整快点可以连接了
我先放一个成功的截图
下载这个串口的软件
界面
先得再设置界面配对过一次才可以
在设置里面点名字,才可以连接
中文支持正常
这篇就到这里