)
一、前言为什么土木生会跨界 STM32大家好我是一名普通的土木工程本科生平时的学习围绕钢筋混凝土、结构力学、工程测量展开但在一次课程设计比如 “结构健康监测课程”“建筑环境监测项目”中我发现传统土木监测存在一些局限 —— 比如现场布线复杂、数据只能人工记录、实时性差等。物联网技术在土木行业的应用工地现场采集实验数据现场偶然间接触到 “物联网监测”了解到用 STM32 单片机 传感器 无线传输就能搭建低成本、可实时采集数据的监测系统比如监测混凝土养护湿度、钢结构振动、基坑沉降等正好能解决课程设计中遇到的痛点。作为完全没有电子 / 编程基础的土木生我抱着 “试试水” 的心态开始自学 STM32从最基础的 GPIO 口配置、传感器驱动到简单的蓝牙 / Wi-Fi 数据传输慢慢发现 “技术落地到土木场景” 的乐趣。同土木行业大佬们的合影现场采集的数据以及分析情况跟着各位老师参与的项目仍在建设的服务器平台截图开这个系列博客一是想记录自己的学习实验过程怕学了就忘哈哈二是希望能给同样是土木 / 非电类专业、对 STM32 或物联网监测感兴趣的同学提供一份 “非科班视角” 的入门参考 —— 基于AI工具例如豆包、deepseek又或者说chat gpt、grok等等不用怕没有编程基础我们可以从 “解决土木实际需求” 出发边做边学这是系列的第一篇主要和大家聊聊我的核心方向以及最基础的实验环境搭建新手友好一起入坑 STM32~二、核心方向我想做的 “STM32 土木物联网监测” 是什么很多人可能会问土木生学 STM32到底要做什么我的核心方向很明确——将 STM32 作为核心控制器结合土木场景的传感器搭建物联网监测系统实现 “数据采集→传输→可视化” 的全流程比如这些应用场景混凝土养护监测用温湿度传感器采集混凝土养护环境数据通过 STM32 传输到手机 / 电脑实时判断养护条件是否达标钢结构振动监测用加速度传感器采集钢结构的振动数据通过 STM32 处理后上传利用土木相关的软件分析结构稳定性基坑沉降监测结合位移传感器实时采集基坑沉降数据避免人工测量的滞后性。简单说就是用 “电子技术” 解决 “土木工程中的监测需求”核心优势是 “低成本、易搭建、可定制”—— 对于学生来说不用依赖专业的监测设备用 STM32 开发板 廉价传感器就能完成课程设计、毕业设计甚至小创新项目。而这个系列博客会围绕 “从 0 到 1 搭建土木物联网监测系统” 展开从基础的 STM32 入门、传感器驱动到无线传输蓝牙 / WiFi、数据可视化再到具体场景的实战项目一步步分享我的实验记录、踩坑经验和代码笔记。三、第一篇干货实验环境搭建从 0 到 1新手友好1. 所需硬件学生党低成本配置核心控制器STM32F103C8T6最小系统板性价比高新手可以首选F103C8T6。由于我属于在校的学生第一次接触的单片机是keysking的白色板子其芯片也是F103C8T6并配有学习的视频以及社区环境但对于不会c语言没学过电路知识的外行人来讲可能会有点没整清楚其原理在我刚开始接触的时候也只会跟着视频抄他的一些代码不明白为什么这么做缺少自身的思考与理解然后是接触到了高博士的白羊座F103VET6后面还有的像是高性能的F756ZGTX等等慢慢滴逐渐回头看似乎能理解了之前遇到的一些问题并在csdn上做好记录分享我作为外行人学习单片机的经验希望能够从土木本科生的视角来帮助大家。下载器ST-Link V2用于程序下载和调试十块钱的样子。辅助工具USB 数据线、杜邦线公对母 / 公对公/母对母 、面包板后续接传感器用有的开发学习板自身带了一些传感器。电脑Windows 10/11兼容性更好软件安装更顺利。可以参考的一些硬件搭配推荐低成本配置STM32F103C8T6ST-Link V2面包板杜邦线若干公对母 / 公对公/母对母 各类传感器温湿度传感器、光敏电阻传感器等等其他如oled屏幕根据实际需要购买高博士-白羊座STM32F103VET6板子自身带了一个配件配了一些课程以及代码仓库等内容。但对我这类外行人来讲学起来略有吃力缺少一些生动性的易于理解例子尤其是原理性的内容听不太懂电路原理和c语言的一些设置不理解。keyskingSTM32F103C8T6集成一些传感器同样配了一些课程以及代码仓库等内容。教学的视频里面有例举了一些动画很形象易于理解的例子对于新手比较友好有很多的可以学习以及借鉴的地方。但从我们作为传统土木的学生面临着转型大多数的土木建环的学生是没有电路学的基础没有c语言知识的也缺少一些实际动手的能力一旦遇到了一些问题就容易放弃学习。其他开发板STM32F756ZGTX、STM32H745ZIT6等等开发板。后续可能会制作一块属于我们自己的学习开发板高性能开发板精度高性能强技术手册等资料丰富。至于有没有相应的学习视频似乎比较少土木的孩子看到了一些开发的技术手册会发蒙新手的话会比较适合照猫画虎形的学习在技术手册里面有一些关于寄存器或者电路原理图就看不明白导致直接放弃了学习。2. 所需软件Keil5或者Cube IDEKeil5 MDK-ARM界面比较古老软件的快捷方式软件打开后的界面情况开发环境Keil5 MDK-ARMSTM32 主流开发工具安装步骤① 下载 Keil5 安装包官网或 CSDN 资源② 安装过程中选择默认路径避免中文路径③ 安装 STM32F1 系列芯片包关键不然新建项目找不到芯片④ 破解 Keil5注意关闭杀毒软件附破解工具使用步骤避坑点芯片包安装失败可以去 ST 官网下载对应型号的.pack 文件手动导入 Keil5破解时要以管理员身份运行破解工具。驱动软件ST-Link 驱动连接开发板和电脑必需安装步骤① 下载 ST-Link 驱动包② 解压后运行安装程序③ 连接 ST-Link 和电脑通过设备管理器查看是否安装成功无黄色感叹号即可避坑点驱动安装失败可以尝试更换 USB 接口或在设备管理器中手动更新驱动。辅助工具STM32CubeMX可选图形化配置工具新手可以先不用后续复杂项目再学。有需要破解程序包的可以私聊联系我qq2240544100Cube IDE推荐使用个人比较喜欢图形化那里软件的快捷方式软件打开后的界面情况作为 ST 官方推出的开发工具契合 “跨专业做土木监测” 的需求免费无破解ST 官方开源工具合法合规不用折腾破解工具避免 Keil 的破解失效 / 病毒风险一站式流程内置 STM32CubeMX图形化配置工具从 “传感器接口配置→代码生成→编译下载→调试” 全在一个软件里完成不用在 Keil 和 CubeMX 之间切换适配你的开发板对 F407ZGTX、H745ZIT6 的支持是 “原生级”官方工具 实时更新芯片包后续换开发板不用重装工具。后续将会陆续更新帖子并在哔哩哔哩上面发布相关的视频。不会c的小谢视频专辑-不会c的小谢视频合集-哔哩哔哩视频3. AI工具辅助代码编写以及相关专业问题的解答以豆包生成的内容为例四、后续系列预告作为系列第一篇前言内容这里给大家预告后续的方向我们将会往数据采集的方向进行感兴趣的可以关注一波实验环境的搭建以及常见问题的解决方法。STM32 GPIO 口详解 按键输入为后续接传感器做准备。土木监测常用传感器驱动温湿度传感器 DHT11、加速度传感器 ADXL345 等。无线传输模块使用蓝牙 HC-05、Wi-Fi ESP8266实现数据无线上传。数据可视化电脑端 / 手机端 APP 开发实时查看监测数据。具体土木场景项目比如混凝土养护监测系统、钢结构振动监测系统。监测数据的一些简单的分析例如振动数据的频谱分析。片上操作系统等等后续进阶的学习内容。由于是第一次写博客以及拍摄相关的视频内容会比较粗糙。有的实验我自身也没有实际接触过很多知识也都是需要去向专业的人员去学习学习的过程本就不是一蹴而就注重在一次次的积累养成良好的实验记录的习惯把每次遇到的问题以及解决方法记录下来避免时间久了忘却。最后希望能够同大家一块坚持着学习下去我们相互成就。