最近购买了一块Esp32单片机,在Mac环境上进行开发,并且成功点亮LED灯和连上屏幕,为什么会上手选择Esp32开发板,主要考虑它自带Wi-Fi和蓝牙,单价也不高,就算后面不玩了,也能转成物联网的设备,连上家里的服务器作为一个联网传感器

Esp32是一款由乐鑫(Espressif Systems)推出的高度集成的低功耗系统级芯片(SoC),它结合了双核处理器、无线通信、低功耗特性和丰富的外设,适用于各种物联网(IoT)应用

开发环境

  1. Mac Pro i7 MacOs14.5
  2. Esp32
  3. Arduino IDE

驱动

购买Esp32的时候,最好选择带有数据线的套餐,比如,我现在手上的的MacPro,已经没有USB接口,只能使用转接头连上typeC,无法保证非原装的数据线,是否可以正常连接,将单片机连上电脑后,可以用 ls /dev/cu.*指令查看端口,这里可以看到/dev/cu.usbserial-14110,但是无法连接上

 ls /dev/cu.*
 
/dev/cu.BLTH /dev/cu.usbserial-14110

/dev/cu.Bluetooth-Incoming-Port /dev/cu.wchusbserial14110

折腾了好久后,在购买图看到,USB使用的芯片为CH340,所以百度这个芯片驱动,官网竟然有Mac版本
``
IMG_5484

从官网下载 https://www.wch.cn/downloads/CH34XSER_MAC_ZIP.html 下载对应驱动,进行安装

415aa4304b60ada2ca1e77e69ca59bfb

成功安装驱动后,可以在ide里面看到多了一个COM/dev/cu.wchusbserial14110,解决完驱动问题,就可以开始准备如何点亮Led灯了

配置开发环境

配置开发版信息

首先配置Esp32的管理地址

1e6059c8c42c153f7f55f180ff70990b
配置开发版管理地址
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

126e307a6d9277bd8d147bff9e88c3f7
连上开发板之后,需要配置开发板的信息,模式可以选ESP32 Dev Module,端口为之前的/dev/cu.wchusbserial14110
4d73996a07e6e4949d178754357f3d19

设置开发板

5f688362df518916d53a9605ddd48e51

编辑代码

弄好这些,我们的开发板已经连上了,接下来就编写代码,查看一下效果,直接在ide中的demo.ino使用如下代码

int LED = 2;

void setup()

{

pinMode(LED, OUTPUT);

}

void loop()

{

digitalWrite(LED, HIGH); // 打开LED

delay(1000); //等待一秒

digitalWrite(LED, LOW); // 关闭LED

delay(1000); //等待一秒

}

编译并且上传代码

然后选择验证和编译,查看代码是否正常编译
28a900ac6cd8871b3ff0237ae67d62e0
编译成功后,选择上传代码到Esp32
a680e86ab3aef81362abd01e244d79f9

实现效果

上传代码看一下效果
9946be936886c62e12e9dc97afd0a100