Week 6 lolin_s2_mini开发

概述

本周主要学习了lolin_s2_mini开发板的编程和基础外设使用。由于之前有ESP32开发经验,本次学习以快速上手为主。

1. lolin_s2_mini 简介

lolin_s2_mini是基于ESP32-S2芯片的开发板,特点如下:

2. 开发环境搭建

2.1 CLion + PlatformIO

使用CLion配合PlatformIO插件开发ESP32非常便捷:

2.2 项目结构

project/
├── src/
│   └── main.cpp       // 源代码
├── include/
│   └── main.h         // 头文件
├── test/              // 测试文件
└── platformio.ini    // 项目配置

3. 基础外设编程

3.1 GPIO控制

使用Arduino风格:

pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);  // LED灭
digitalWrite(LED_BUILTIN, LOW);   // LED亮

3.2 Wi-Fi连接

WiFi.begin("SSID", "password");
while (WiFi.status() != WL_CONNECTED) {
    delay(500);
}

3.3 蓝牙BLE

使用ESP32 BLE库可以快速实现蓝牙设备功能,如信标、串口透传等。

小贴士:ESP32有两个核心,可以利用双核特性分离Wi-Fi处理和业务逻辑,提高系统响应速度。

总结

ESP32-S2是一款性价比极高的物联网芯片,相比原版去除了蓝牙但增加了更多GPIO和USB OTG支持。由于之前有一定基础,本周主要梳理了开发流程并完成了几个小项目。

后续计划深入学习ESP-IDF框架,实现更复杂的功能。