第1章:开发环境搭建 — 工欲善其事,必先利其器

各位同学,咱们正式开始。做嵌入式开发,第一件事不是写代码,而是把“家伙事儿”备齐。我见过太多新手,代码写了一半发现串口打不开,或者库文件死活编译不过,最后折腾半天发现是环境没配好。所以这一章,咱们老老实实把开发环境搭起来。

1.1 选择你的武器:Arduino IDE vs STM32CubeIDE

先说结论:初学者用Arduino IDE,进阶用STM32CubeIDE。我个人习惯是,快速原型验证用Arduino,正式产品开发用CubeIDE。为什么?

  • Arduino IDE:轻量、简单、社区资源多。你写个LoRa收发程序,Arduino生态下可能10行代码就搞定了。适合快速上手。
  • STM32CubeIDE:功能强大、支持调试、代码生成自动化。但学习曲线陡一些。适合做产品级项目。

嗯,这里要注意:两个IDE可以共存。我电脑上就同时装着,互不干扰。你完全可以根据项目需求切换。

1.2 安装Arduino IDE

去官网下载最新版(目前是2.x系列)。安装过程很简单,一路Next就行。但有几个坑,我帮你提前踩了:

⚠️ 避坑指南
我曾经在Windows上安装时,默认路径带了中文,结果编译某些库时报错。所以建议:安装路径不要有中文或空格。比如直接装到 C:\ArduinoD:\Arduino

装完后,打开IDE,你会看到这样一个界面:

// 验证安装是否成功
// 打开 File -> Examples -> 01.Basics -> Blink
// 选择板子:Tools -> Board -> Arduino Uno(或你手头的板子)
// 点击上传按钮,如果板载LED闪烁,说明环境OK

说白了,这就是嵌入式世界的“Hello World”。

1.3 安装STM32CubeIDE

这个稍微复杂点。你需要先注册ST官网账号,然后下载安装包。安装时注意:

  • 它会自动安装Java运行环境(JRE),别取消
  • 安装路径同样不要有中文
  • 第一次启动会初始化工作空间(workspace),建议单独建个文件夹

我个人习惯把工作空间放在 D:\STM32Workspace,方便管理。你想想看,如果所有项目都堆在桌面,后期找起来多痛苦。

1.4 LoRa库的导入 — 核心中的核心

咱们做LoRa无线传输,离不开两个库:LoRa.hRadioLib。前者是Sandeep Mistry写的,简单好用;后者功能更全,支持更多模块。

1.4.1 导入LoRa.h(Arduino IDE)

// 方法一:库管理器安装(推荐)
// 打开 Tools -> Manage Libraries...
// 搜索 "LoRa by Sandeep Mistry"
// 点击 Install

// 方法二:手动安装(离线环境)
// 下载ZIP包,然后 Sketch -> Include Library -> Add .ZIP Library
💡 小技巧
我建议两个方法都掌握。有一次我在客户现场,网络不通,全靠手动安装救场。所以别偷懒,手动安装也练练。

1.4.2 导入RadioLib(STM32CubeIDE)

RadioLib是STM32上的首选。它支持SX127x、SX126x、LLCC68等主流LoRa芯片。导入方式:

// 1. 从GitHub下载RadioLib源码
// 2. 解压后,将 src 文件夹复制到你的项目目录
// 3. 在CubeIDE中右键项目 -> Properties
//    -> C/C++ General -> Paths and Symbols
//    -> 添加 src 路径到 Includes

// 或者直接用STM32CubeMX的软件包管理器安装

嗯,这里有个坑:RadioLib依赖SPI和GPIO驱动。如果你用CubeMX生成代码,记得在Pinout配置中使能SPI,并正确配置CS、RST、DIO0等引脚。我刚开始用的时候,就因为DIO0没配置,折腾了一下午。

1.5 串口驱动安装与调试

串口是嵌入式开发的“眼睛”。没有串口,你根本不知道程序跑到了哪里。所以这一步必须搞定。

1.5.1 安装CH340/CP2102驱动

市面上常见的USB转串口芯片就两种:CH340(国产)和CP2102(Silicon Labs)。

芯片型号 驱动名称 下载方式
CH340 CH340SER.EXE 官网或驱动精灵
CP2102 CP210x Universal Windows Driver Silicon Labs官网
⚠️ 避坑指南
我曾经在Win10上装CH340驱动,系统提示“未签名驱动无法安装”。解决办法:重启电脑,按F8进入“禁用驱动程序签名强制”模式,再安装。或者直接用驱动精灵自动安装。

1.5.2 验证串口通信

驱动装好后,插上你的开发板,打开设备管理器:

// 查看端口号(比如 COM3)
// 打开Arduino IDE的串口监视器
// 设置波特率:115200(常用)
// 发送 "AT" 或任意字符,看是否有回显

如果没反应,别慌。先检查:

  • 板子供电正常吗?(LED亮不亮)
  • 串口引脚接对了吗?(TX接RX,RX接TX)
  • 波特率匹配吗?(发送和接收要一致)

说白了,串口调试就是“三板斧”:查驱动、查接线、查波特率。90%的问题都能解决。

1.6 本章知识体系

为了让你更直观地理解本章内容,我画了一张图:

开发环境搭建知识体系 IDE选择 LoRa库导入 串口驱动与调试 Arduino IDE STM32CubeIDE LoRa.h(Arduino) RadioLib(STM32) CH340/CP2102驱动 串口监视器验证 目标:能编译、能下载、能打印串口数据

1.7 本章小结

好,咱们捋一捋。这一章你学会了:

  • 如何安装Arduino IDE和STM32CubeIDE
  • 如何导入LoRa.h和RadioLib两个核心库
  • 如何安装串口驱动并验证通信

说实话,环境搭建是最枯燥的部分,但也是最重要的。我见过太多人,代码写得飞起,结果串口线没插紧,查了半天bug。所以,别急,一步一步来。

📌 核心要点
1. IDE选型:快速验证用Arduino,产品开发用CubeIDE
2. 库导入:优先用库管理器,手动安装作为备选
3. 串口调试:驱动、接线、波特率,三板斧搞定90%问题

下一章,咱们开始真正写代码——用LoRa发送你的第一条无线消息。准备好了吗?


公众号:蓝海资料掘金营,微信deep3321