跳到主要内容

Arduino 开发说明

ESP32-S3 应用

Camera

本例程基于 ESP32 官方 CameraWebServer 示例进行修改,适配 ESP32-S3 平台。

  • 设置 WiFi 名称和密码,并将默认硬件切换为 ESP32-S3

  • 打开开发板背面的 CAM 拨码开关,并接入支持的摄像头

  • 确认 Camera 引脚定义如下

    引脚定义V1 版本V2 版本
    #define PWDN_GPIO_NUM-1-1
    #define RESET_GPIO_NUM-1-1
    #define XCLK_GPIO_NUM3439
    #define SIOD_GPIO_NUM1515
    #define SIOC_GPIO_NUM1616
    #define Y9_GPIO_NUM1414
    #define Y8_GPIO_NUM1313
    #define Y7_GPIO_NUM1212
    #define Y6_GPIO_NUM1111
    #define Y5_GPIO_NUM1010
    #define Y4_GPIO_NUM99
    #define Y3_GPIO_NUM88
    #define Y2_GPIO_NUM77
    #define VSYNC_GPIO_NUM3642
    #define HREF_GPIO_NUM3541
    #define PCLK_GPIO_NUM3746
  • 烧录程序后,打开串口终端,按照串口输出的 IP 地址在浏览器中访问,即可查看摄像头画面,如下图所示:

    esp32-7670-cam

TF-Card

  • 将 TF-Card 插入 TF 卡槽

    ESP32-S3-A-SIM7670X 背面

  • 定义引脚

    const int SDMMC_CLK  = 5;
    const int SDMMC_CMD = 4;
    const int SDMMC_DATA = 6;
    const int SD_CD_PIN = 46;
  • 烧写程序,打开终端显示文件内容

    终端显示文件内容

RGB

本开发板板载一颗 WS2812B RGB 灯珠,信号引脚为 GPIO38,烧录示例程序后,RGB 灯会呈现渐变显示效果,如下图所示:

ESP32-RGB 动图

BAT

说明

本开发板使用 MAX17048 作为电池电量测量 IC。

  • 确认 I2C 引脚连接,V1 版本和 V2 版本的 IO 连接有差异:

    MAX17048 引脚版本SDASCL初始化代码
    ESP32-S3 IOV1 版本GPIO3GPIO2Wire.begin(3, 2)
    ESP32-S3 IOV2 版本GPIO15GPIO16Wire.begin(15, 16)
  • 烧录示例程序,可根据需求修改电量告警阈值

    MAX17048 测试

Waveshare Cloud 应用

说明

本应用通过 ESP32-S3 软串口与 A7670E 通信,通过发送 AT 指令开启 GNSS 并解析 NMEA GNSS 数据上传至 Waveshare Cloud,通过 Web View 地图页面显示开发板的具体位置。

  • 请下载 示例程序,解压后打开 GNSS-With-WaveshareCloud 示例代码
  • 这里使用 Waveshare Cloud 提供的地图服务来作演示

配置步骤

  • 进入 设备 | 设备属性 页面,创建任意类型的设备,并获取对应的 MQTT 连接参数。

    Waveshare Cloud GPS Test

  • 将获取到的 MQTT 参数填写到 GNSS-With-WaveshareCloud 示例程序中。

    GNSS With Waveshare Cloud 参数配置

  • 编译并烧录程序,即可在 Waveshare Cloud 地图页面中查看开发板的实时位置信息。

    GNSS ESP32-S3 A7670E Waveshare Cloud