STM32从零开始 - 前言:硬件准备

手把手教你从零开始使用Matlab联合STM32CubeMX以及Keil开发一个STM32的简单程序-LED循环点亮 手把手教你从零开始使用Matlab联合STM32CubeMX以及Keil开发一个STM32的简单程序-LED循环点亮 开篇语 之前的时候一直使用keil单独的做STM32的程序,或者结合STM32CubeMX生成一些底层的驱动,但是这种方法应用层的代码几乎需要完全的手写,其效率和可视化程度是比较低的,正好前一段之间也在使用Matlab做一些应用层的逻辑开发,所以就想到能不能把两者结合起来,这样的话就能实现底层和应用层都能自动生成代码的目的,于是开始了这样的一个探索,经过了一天的不懈奋斗,终于把一个简单的程序 阅读详情

下面列出此课程中涉及的硬件主板及参考的购买链接。

可以自行选择店铺购买,只要参数一致即可。

1. STM32F103C8T6 开发板

 

 

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.14e02e8daDrLMv&id=591061494821&_u=61bg9vk3c54

这是STM32平台的一个典型开发板,后续的课程都是使用这个开发板来进行学习和实验。

 

2. 1.44寸SPI接口TFT显示屏

 

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.14e02e8daDrLMv&id=591513954051&_u=61bg9vkcbf9

有些实验需要显示数据,这块屏幕是SPI接口的,可以直接插到上面的STM32开发板上,搭配合适的驱动代码即可显示出我们需要的内容。

 

3. CH340 USB转串口模块

 

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.14e02e8daDrLMv&id=608806574016&_u=61bg9vk19dd

这个模块直接插在电脑上能被识别为一个串口端口。通过它,我们可以与STM32进行串口通信。

我们用的这款STM32F103C8T6是自带串口启动程序的,所以我们也可以使用这个串口模块将自己编译的固件通过串口下载到STM32中。

 

4. JLINK调试器

 

https://item.taobao.com/item.htm?spm=a1z09.2.0.0.14e02e8daDrLMv&id=574836025211&_u=61bg9vk1f71

调试器可以大大加快我们开发调试效率,也更方便进行程序下载,虽然不是必需的,但个人还是推荐买一个JLINK调试器以加快开发学习的效率,毕竟只花100多块钱就能为我们省下不少的时间。

 

5. HC-SR04超声波模块

 

https://item.taobao.com/item.htm?spm=a230r.1.14.17.4c3b7fb58n9Bec&id=3125174163&ns=1&abbucket=2#detail

这个超声波模块是一个很简单的测距模块,控制简单,通过它我们可以学习外部中断及定时器等操作。可以将他安装到小车上作为探测障碍物的传感器。

 

STM32智能小车入门:从零开始的硬件搭建与软件编程。文章附代码及教程 智能小车作为嵌入式系统的经典项目,不仅能够锻炼初学者的硬件搭建和软件编程能力,还能够激发对自动控制和机器人技术的兴趣。本文将详细介绍如何从零开始搭建一个基于STM32微控制器的智能小车,并提供相应的代码和教程。 阅读详情

相关推荐

平衡小车(STM32+MPU6050)(纯平衡)(闲聊+硬件准备)

我是先学习的51单片机,然后又学习了32单片机;接下来进入正题,为什么我要做一个平衡车呢因为我把之前那个三轮小车做完之后,感觉整个系统过于呆板,对于一些有变化的东西难以适应,就比如我做循迹功能的时候,小车的转弯的角度非常的呆板,导致很多弯道转不过来,又有很多弯道直接冲了过去,所以当时我就想着有没有能让小车自己判断需要转多大的弯道,所以我就想做平衡小车了(虽然也不排除我是想玩一玩不倒翁)下一篇文章我给大家讲一下程序实现的思路,(用的基本是大神的源代码,给出自己的理解,大家有什么想法也可以一起讨论一下)

Cola_psoda的博客 3229

零基础快速上手STM32开发(手把手保姆级教程)

作为一名嵌入式工程师,STM32 是必须要学习的一款单片机,同时这款单片机资料足够多,而且比较简单,非常适合初学者入门。STM32 是一款由 STMicroelectronics 公司开发的 32 位微控制器,由于其强大的处理能力和广泛的应用领域,如嵌入式系统、物联网设备、机器人等,而受到了广泛的欢迎。但对于零基础的初学者来说,STM32 既没屏幕也没键盘,除了上电以外根本就不知道如何开发它。没关系,不用担心,本文将为你提供一个完整的、详细的手把手教程,帮助你从零开始搭建 STM32 开发环境。

码到成功 14万+

[STM32] Mac开发STM32之环境准备

Mac开发STM32之环境准备 开发板资源 正点原子: IC:STM32F103RCT6 32bit,72MHz,256K flash,48K RAM 外部存储:SPI FLASH W25X16 2MB;IIC EEPROM 24C02 256B 8M外部晶振 串口:一个USB口(内带USB),可用于通讯;一个USB转串口(内带UART+PL2303),可用于串口下载 其他接口功能:红外HS0038、DS18B20预留、GPIO、USB、JTAG/SWD、USB转串口COM、PS/2、SD、JF24C预留

yuanziqicool的博客 3742

从0学习stm32

特点:1)主要由功能接口,数据结构,宏等组成,涵盖了微控制器所有外设的性能特征;stm32f10x.h:实现了硬件寄存器结构,地址映射,寄存器位操作,基本类型等定义;core_cm3.x:主要针对一些通用寄存器,中断优先级,启动模式相关的内嵌汇编操作接口。时钟和复位系统:复位指的是按下复位,恢复最原始的状态,芯片正常工作必须有时钟系统;misc.x:主要是中断初始化,分组管理相关接口,实现了用户对中断的配置功能。存储器:存储,Flash,可执行代码下载到存储器,需要执行时加载到内核中;

m0_73731708的博客 903

【微信小程序与智能硬件】STM32系列之点亮LED【蓝牙篇】

大家好下面我给大家介绍的是基于微信小程序开发的手机端平台通过蓝牙设备或者WIfi设备来实现无线控制和数据传输。如图这是我们微信小程序做的界面。 这里我制作的例程用了四种模式,如果大家想修改或自己做可以做更多自己喜欢的模式。 实物展示的视频是下面这个链接: 好了看了通过手机小程序就能够实现硬件底层的LED跑马灯有没有想要自己动手的冲动。 下面我来给大家详细的讲解介绍这个LED跑马灯如何制...

baidu_15176453的博客 7287

学习STM32的舵机控制

STM32是一款广泛应用于嵌入式系统开发的单片机,舵机是一种常见的机电传动装置,用于控制角度的精确位置。在本文中,我将为你详细介绍如何使用STM32来控制舵机,包括硬件连接和编程实现。我将使用STM32CubeIDE作为开发环境,并在NUCLEO-F446RE开发板上进行演示。

qq_67153941的博客 3862

从零开始学STM32(学习笔记——第一天)

从头学习STM32吧

qq_62015422的博客 762

STM32入门指南:从零开始学习STM32的100个步骤

在本篇文章中,我将为您提供一份详细的STM32入门指南,帮助您从零开始学习STM32的100个步骤。无论您是否有任何嵌入式系统的经验,这个指南都将为您提供必要的知识和源代码示例,以便您能够开始使用STM32微控制器。选择您的STM32型号,并配置所需的外设和时钟设置。在完成配置后,生成代码并保存项目。您可以进一步探索STM32的各种功能和外设,并开发出更复杂的应用程序。在Keil MDK中创建一个新的项目,并将之前生成的代码导入到该项目中。在实际开发过程中,您可能需要根据您的具体要求进行相应的修改和调整。

XeCuda的博客 2179

如何0基础学stm32?

作为一个混迹嵌入式领域十余年的老兵,每次看到"0基础学STM32"这样的提问,我都忍不住想笑,又有些无奈。这就像问"如何0基础学开飞机"一样—虽然理论上可行,但过程恐怕没那么愉快。不过话说回来,每个嵌入式工程师都有从0开始的那一天,包括现在的我。所以今天,我就把自己从菜鸟成长为架构师的经历和心得分享出来,希望能给同样想入门STM32的你一些参考。

码到成功 1993

【STM32F429】通过STM32CubeMX移植TouchGFX

实验内容: 1.通过STM32CubeMX从零驱动STM32F429,并创建一个TouchGFX工程 2.更改代码,添加驱动 3.使用TouchGFX MVP来实现和硬件的双向交互 4.通过STM32CubeMX添加SD、USB和FAFT组件 5.通过STM32CubeMX添加CAN,实现汽车诊断仪功能 实验平台: 硬件: 野火挑战者STM32F429开发版 软件: 最新版本的STM32C...

sinat_31039061的博客 1万+

23.网工入门篇--------介绍一下园区网典型组网架构及案例实践

园区网典型组网架构主要分为小型、中型、大型三种类型,以下是详细介绍及相关案例实践:

qq_31450765的博客 964

[STM32]从零开始的STM32代码移植教程

讲解了如何移植STM32模块的驱动程序!

c858845275的博客 7808

Ubuntu环境下读取罗技G29方向盘信息

Ubuntu环境下读取罗技G29方向盘信息

工大机器人工作室 3459

[STM32]从零开始的STM32 FreeRTOS移植教程

讲解了如何下载RTOS的固件包以及如何移植RTOS。

c858845275的博客 1万+

开源处理器Rocket的分支预测机制研究与性能评估(二)

Rocket是基于RISC-V指令集架构的开源处理器,具有分支预测功能,其实现了GShare分支预测机制,在分析Rocket处理器分支预测处理过程、分支预测实现原理的基础上,利用模拟器进行了性能测试,并依据测试结果,对Rocket处理器分支预测参数配置给出建议。

leishangwen的专栏 5689

手把手教你用Python实现ITRS与GCRS坐标转换(附完整代码)

本文详细介绍了如何使用Python的Astropy库实现ITRS与GCRS坐标转换。文章从环境配置、坐标对象构建入手,深入解析了transform_to方法背后的转换矩阵与地球定向参数管理,并通过卫星地面轨迹计算实战案例,帮助开发者掌握高精度空间坐标转换的核心技术与工程实践。

weixin_28335283的博客 79

STM32duino——用ArduinoIDE玩STM32(一): 刷入Bootloader,实现免串口下载

STM32duino——用ArduinoIDE玩STM32(一): 刷入Bootloader,实现免串口下载写在前面:为什么我们需要STM32duino?准备工作刷入Bootloader安装相关支持第一个测试程序注意事项参考文献 写在前面:为什么我们需要STM32duino? 同样的价格,更高的性能 性能简单对比: STM32F103C8T6 vs Arduino Nano 主频: 72MHz vs 8MHz SRAM:

gucongtian的博客 1万+

3D Slicer + MONAI Bundle实战:如何用Wholebrainseg模型快速分割133个脑区(附避坑指南)

本文详细介绍了如何利用MONAI Model Zoo中的Wholebrainseg模型,在3D Slicer环境中高效分割133个脑区。文章重点提供了数据预处理、GPU推理加速及结果精修等实战技巧与避坑指南,旨在帮助医学影像研究者和开发者提升全脑分割的精度与效率。

309

STM32 硬件IIC移植U8g2库

STM32 HAL库 使用硬件IIC的方式移植U8g2库

ciqujinnian_的博客 4844

告别MRT!用ArcGIS脚本批量处理MODIS数据,从HDF到NDVI/ET成品图全流程(附Python代码)

本文详细介绍了使用ArcGIS Python脚本自动化处理MODIS数据的全流程,从HDF文件提取到生成NDVI/ET成品图。通过优化子数据集提取、智能镶嵌策略和投影转换等核心步骤,大幅提升处理效率,告别传统MRT工具的手工操作。附带的Python代码可直接应用于实际项目,特别适合批量处理大规模遥感数据。

weixin_30872337的博客 219

手把手教你完成YOLOv11 PySide6目标检测界面搭建,使用Qt6设计YOLOv11检测系统,前台系统+后台管理系统开发实战,可用于大论文凑工作量或毕设必备,全网最详细教程

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv11 与 PySide6,构建了一个图形化界面,便于用户进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。系统功能有:目标检测程序实现图片/视频/摄像头检测,AI 问答界面(deepseek大模型接口,流式输出)、退出登录、界面保存登录状态、个人信息修改等

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 7012

入门STM32--怎么学习STM32

帮你学习,让你快乐。

weixin_58670090的博客 1万+

40、基于指令的GPU编程:OpenACC与OpenMP的深入解析

本文深入解析了两种基于指令的GPU编程模型——OpenACC和OpenMP。从编程复杂度、数据处理方式和性能表现等多个方面对两者进行了对比分析,并结合实际应用场景提供了选择建议。通过详细的代码示例和性能测试结果,帮助开发者更好地理解和应用这两种编程模型,以充分发挥GPU的并行计算能力。

q5r6s7的博客 134

[STM32]从零开始的STM32串口使用教程(小白向)

讲解了STM32的串口的配置以及数据发送和数据接收。

c858845275的博客 4526

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

STM32H743实战2--硬件准备

在学习或开发基于 STM32 的产品之前,硬件准备是至关重要的一环。它直接影响代码烧录、调试、外设驱动开发以及系统验证等工作的顺利开展。完善而合理的硬件环境,不仅能显著提升开发效率,还能有效降低调试难度。本文将提供一份较为完整的 STM32 硬件准备清单,并对其中最核心的工具——开发板 进行详细介绍。同时,将简要介绍几家主流的 STM32 开发板厂商及其产品特性,重点对比 STM32H743 系列开发板 的各自优势与选型要点。

robin861109的博客 1444

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

STM32实现四驱小车(一)硬件与软件准备

目录一. 绪论二. 轮式机器人概述三. 硬件准备1. 机械底盘2. 电机选择3. 驱动板4. 传感器5. 电池四. 软件准备——UCOS-III操作系统 一. 绪论 匆匆忙忙的2020年结束了,在机器人平台开发方面算是搞清了些端倪。近来总算有时间回顾过往,稍作整理。计划写一个专题系列,内容即为“机器人控制系统设计与实现”,这将会是我的系列文章的宗旨。机器人平台从地面无人车到空中无人机到水下无人潜航器,这将是一个可上九天揽月、可下五洋捉鳖的宏大蓝图。讲述内容从控制算法到嵌入式软件开发,从计算机仿真到单片机实

qq_30267617的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

上一篇: 微软蓝牙鼠标3600拆解
下一篇: 找到弹窗广告所在的程序文件位置
CedarDiao
博客等级 码龄19年 100粉丝 103原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值