IoT实验箱与前置知识准备# 本章介绍如下几个部分: 实验箱的物理构成与系统结构。 集成开发环境 相关MCU的基础知识 Clion项目工程的基础知识 ESP-IDF SDK 基础知识 实验系统构成 1 节点设备-实验箱 1.1 ESP-WROVER-KIT 1.2 B-L475E-IOT01A 1.3 LoRa节点-RAK3172 1.4 NB-IOT节点 2 LoRaWAN网关 2.1 LoraWan集中器:RAK2287 2.2 宿主机:Raspberry Pi 4B+ 1.2.2 LoraWan 软件:ChripStack 3 IoT 平台 3.1 ThingsBoard 3.2 ChirpStack 3.3 EMQX 开发环境概览 1 OS 2 开发语言 3 IDE 3.1 官方 IDE 3.2 第三方 IDE 4 SDK 以及 Tools STM32L4CUBE ESP-IDF MCU基础 ESP32 特点 超低功耗 高集成度 WiFi 功能 BlueTooth 功能 MCU 功能 CPU 与存储 时钟与定时器 外设接口 安全 系统与存储 主要特性 功能描述 地址映射 片上存储器 片外存储器 Cache 外设 STM32L475 Clion 项目工程基础 Clion 特点 Clion 对嵌入式开发支持 Cmake 与 makefile Make 构建工具 预处理: 编译: 汇编: 链接: makefile 书写 make 命令执行 简易版本的 makefile 编写 Cmake 基本概念 Cmake 快速入门与相关书籍 Clion 项目结构 Cmake 构建系统 什么是 CMake? 入门案例:单个源文件 编写 CMakeLists.txt 编译项目 多个源文件 同一目录,多个源文件 多个目录,多个源文件 自定义编译选项 修改 CMakeLists 文件 修改 http://main.cc 文件 编写 http://config.h.in 文件 编译项目 USE_MYMATH 为 ON USE_MYMATH 为 OFF 安装和测试 定制安装规则 为工程添加测试 支持 gdb 添加环境检查 添加 CheckFunctionExists 宏 预定义相关宏变量 在代码中使用宏和函数 添加版本号 生成安装包 项目迁移 autotools qmake Visual Studio CMakeLists.txt 自动推导 ESP-IDF SDK基础 特点 免费开源 功能丰富的软件组件 丰富的文档和示例资源 软件组件及功能 RTOS内核 标准编程接口 外设驱动程序 wi-fi 经典蓝牙和低功耗蓝牙 网络协议栈 电源管理 存储 安全性 网络配置 构建系统 开发工具 IDE支持 接口API开发的必备基础知识 API开发参考