STM32开发01:开发前的准备工作

ESP8266-01 + stm32单片机 + app开发实现无限距离控制 今天来给大家出一篇 esp8266的无线传输,由于是第一次写,不喜勿喷。言归正传,本人刚开始研究的是 阅读详情

这是我的第1篇原创文章,主要内容为芯片选型,开发板介绍,开发软件选择,三种开发方式的介绍,以及STM32最小系统。

一、芯片选型

1.1芯片基本参数

我选择的是STM32F103ZET6这款芯片,名字中的每一位都有其含义:
ST:意法半导体公司
M: 采用ARM公司的Cortex M3系列
32:32位总线
F:基础型
103:基础型
Z:144个引脚
E: 512KB Flash
T:SOP封装
6:工作温度为-40℃~85℃

1.2选型分析

这款芯片是32位芯片中的基础款,其中闪存给到了512KB,算是基础款中的大容量,所以引脚更多,来到了144个引脚,算是整个STM32家族中的中下级,有着完备的基础功能,,适合新手入门开发

二、STM32开发方式

STM32共有三种开发方式:基于寄存器开发,基于标准库开发,基于HAL库开发,后续的文章中采用了寄存器开发和HAL库开发相结合的方式,通过寄存器开发的方式来了解STM32的工作流程,再通过HAL库来提高开发效率

三、开发软件选择

市面上有着很多开发工具,如Keil MDK,IAR,STM32CubeIDE等,其中Keil MDK免费,但是UI很古老,开发起来舒适度很差,而其他的IDE功能不如MDK完善,后续文章都选择Keil + VSCode的方式进行开发,通过VSCode的提升功能来提高开发效率,再由Keil进行编译,通过ST-LINK烧录到开发板上。

四、STM32最小系统

由51开发的经验,STM32的最小系统也需要时钟 + 电源信号, STM32使用的是3.3V供电,为了降低步线难度,并且提高电压稳定性,STM32F103ZE共有27个电源相关引脚;这款芯片还有内部时钟和外部时钟两种选择,所以还接入了两个外部晶振,一个8Mhz的高速晶振,通过内部PLL倍频之后达到72Mhz,作为单片机的工作时钟,另一个是32.768Khz的低速晶振,为实时时钟提供工作时钟。

五、开发板介绍

在这里插入图片描述

开发板布局如图,包括ST-LINK,SRAM,Flash,EEPROM,以太网,ESP32,LORA,CAN总线,可以很好地学习多个模块。

STM32程序下载3:通过STM32CubePro-UART下载 文章目录摘要STM32启动模式三、下载步骤1. 准备HEX文件2. 连接单片机与串口模块2-1. 注意:3. 单片机进入bootloader模式4.下载工具连接单片机5. 装载hex文件 摘要 这一章主要介绍如何使用串口模块对STM32进行程序下载,使用ST-Link下载程序需要购买ST-Link,同样的使用UART下载程序也需要买一个USB转串口模块,而且串口模块相对来说比较便宜。但使用UART方式下载的缺点是下载速度缓慢。 这里我们依然使用STM32CubeProgrammer这个工具进行下载。 使用这 阅读详情

相关推荐

学习stm32H7之路开始(STM32H7系列1) 前期准备,HAL库框架

2020.01.07 几个重要的参考网址 1.电子工程世界网 http://tags.eeworld.com.cn/tags/STM32H7 链接: link. 2.转:https://blog.youkuaiyun.com/simon223/article/list/2?t=1 链接: link. ———————————————— 版权声明:本文为优快云博主「Simon223」的原创文章,遵循 CC 4....

kengkengkeng963的博客 3409

物联网之STM32开发一(基础知识)

一、ARM体系结构概述 内容概述: 必须要get到的ARM知识 Cortex-M0处理器介绍 认识STM32 STM32F0硬件平台介绍 必须要get到的ARM知识: STM32的核心部件CPU是Cortex-M 系列处理器 ARM处理器家族: 早先经典处理器 包括ARM7、ARM9、ARM11家族。   Cortex-M 系列 为单片机驱动的系统提供的低成本优化方案,应用...

许新天的博客 2万+

ST芯片选型指南

3 STM32 F0 SERIES - ARM CORTEX™-M0 ENTRY-LEVEL MCUS Part number Flash size (Kbytes) Internal RAM size (Kbytes) Package Timer functions ADC DAC I/Os Serial interface Supply voltage (V) Supply current (Icc) Maximum operating temperature range (°C) 16-/32‑bit timers Others SPI I²S I²C USART CEC USB FS CAN 2.0B Lowest power mode (μA) Run mode (per MHz) (μA) STM32F050 line - 48 MHz CPU STM32F050C4 16 4 LQFP48 5x16‑bit / 1x32‑bit 2 x WDG, RTC, 24‑bit downcounter 13x12‑bit 39 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F050F4 16 4 TSSOP20 5x16‑bit / 1x32‑bit 12x12‑bit 13 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F050G4 16 4 UFQFPN28 5x16‑bit / 1x32‑bit 13x12‑bit 21 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F050K4 16 4 UFQFPN32 5x16‑bit / 1x32‑bit 13x12‑bit 27 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F050C6 32 4 LQFP48 5x16‑bit / 1x32‑bit 13x12‑bit 39 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F050F6 32 4 TSSOP20 5x16‑bit / 1x32‑bit 12x12‑bit 13 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F050G6 32 4 UFQFPN28 5x16‑bit / 1x32‑bit 13x12‑bit 21 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F050K6 32 4 UFQFPN32 5x16‑bit / 1x32‑bit 13x12‑bit 27 1 1 1 1 2.0 to 3.6 1.6 240 -40 to +105 STM32F051 line - 48 MHz CPU with DAC STM32F051C4 16 4 LQFP48 7x16‑bit / 1x32‑bit 2 x WDG, RTC, 24‑bit downcounter 13x12‑bit 1x12‑bit 39 1 1 1 1 1 2.0 to 3.6 1.65 250 -40 to +105 STM32F051K4 16 4 UFQFPN32 7x16‑bit / 1x32‑bit 13x12‑bit 1x12‑bit 27 1 1 1 1 1 2.0 to 3.6 1.65 250 -40 to +105 STM32F051R4 16 4 LQFP64 7x16‑bit / 1x32‑bit 19x12‑bit 1x12‑bit 55 1 1 1 1 1 2.0 to 3.6 1.65 250 -40 to +105 STM32F051C6 32 4 LQFP48 7x16‑bit / 1x32‑bit 13x12‑bit 1x12‑bit 39 1 1 1 2 1 2.0 to 3.6 1.65 250 -40 to +105 STM32F051K6 32 4 UFQFPN32 7x16‑bit / 1x32‑bit 13x12‑bit 1x12‑bit 27 1 1 1 2 1 2.0 to 3.6 1.65 250 -40 to +105 STM32 – 32‑bit microcontroller families STM32

性价比的ST芯片

STM32H750VBT6当STM32H743VIT6用是完全兼容的,当前Y版和V版的H750都还有2MB容量可用。STM32H750XB当STM32H743XI用是完全兼容的,当前Y版和V版的H750都还有2MB容量可用。

JasonKyro的博客 2018

意法半导体芯片选型手册

是ST8位32位单片机选型手册,文件是英文档,但很容易看.

ST MCU选型手册

ST MCU选型手册ST MCU选型手册

浅谈项目主控芯片选型

这一点结合前面的厂商稳定性来讲,比如很多单片机的芯片都是兼容一款市面上比较通用的芯片的引脚定义。比如很多厂商的单片机都兼容stm32F103 的引脚,这一点一方面是国产厂商方便用户国产化替代,另一方面是就是方便用户在缺芯的时候,反复横跳。厂商的稳定性是,可能有的厂商的芯片会出现蓄意断供的情况,造成不可预料的影响。首先,芯片选型之前,你需要对你项目的需求非常明确,这样你才能对市面上海量的芯片做选择与切分。·容量,这部分一般来说,市面上的容量一般都符合要求,除非你跑字库,或者协议栈什么的。

GivemeAK的博客 1950

ST芯片选型手册201508.zip

本选型手册是提供STM芯片8位和32位芯片选型,包含了STM8和STM32的全部型号,更新时间为2015;

ST已发布基于PC端的ST MCU选型工具

基于PC端的ST MCU FINDER 即ST MCU选型工具正式推出了。其实基于手机端的ST MCU FINDER早已面世,相比之下,或许基于PC端的更实用、更方便。 ST MCU FINDER工具在ST MCU的整个开发生态系统里,跟STM32CubeMx及HAL库一样,无异于又是一个惊人之作!给准备学习和使用ST MCU的人带来极大的便利! ST MCU FINDER被笼统的称之

芝士分子的专栏 4350

Atmel 所有芯片的选型表

包含了15年前所有芯片,详细的信息:IO口数量、FALSH、RAM、SRAM、UART、RTC、等等资源。自动筛选所选功能。

ABAP BAPI_PRODORD_CHANGE函数详解:如何高效重读生产订单主数据

本文深入解析ABAP BAPI_PRODORD_CHANGE函数在生产订单主数据高效处理中的应用。通过详细讲解函数架构、主数据重读机制及实战代码示例,帮助开发人员掌握生产订单数据的精准读取与更新技术,提升SAP系统集成与自动化处理效率。

weixin_29207149的博客 467

STM32嵌入式项目开发全流程指南

STM32是STMicroelectronics公司推出的基于ARM Cortex-M内核的32位微控制器系列,广泛应用于工业控制、消费电子、物联网等领域。

xunoo的博客 3223

拯救者Y9000P 2022双系统实战:Ubuntu22.04分区优化与驱动避坑指南

本文提供联想拯救者Y9000P 2022款安装Ubuntu 22.04双系统的详细实战指南。重点讲解针对该机型的磁盘分区优化方案、NVIDIA显卡驱动安装避坑技巧,以及安装后的网络、时间同步等必备配置,帮助用户高效完成双系统部署并提升使用体验。

weixin_29208327的博客 423

【LVGL学习之旅 01】移植LVGL到STM32

一、前言 littlevgl是一个小型开源嵌入式 GUI 库(简称LVGL),界面精美,消耗资源小,可移植度高,支持响应式布局,全库采用纯 c 语言开发,移植上手简单。 littleVGL 的主要特性如下: • 具有非常丰富的内置控件,像 buttons, charts, lists, sliders, images 等 • 高级图形效果:动画,反锯齿,透明度,平滑滚动 • 支持多种输入设备,像 touchpad, mouse, keyboard, encoder 等 • 支持多语言的 UTF-8 编码 •

qq_40831286的博客 3万+

Vision-Language Navigation - Windows环境下编译安装Matterport3D Simulator仿真器(三)

目录1 编译 Matterport3D Simulator 源码1.1 源码下载1.2 编译 1 编译 Matterport3D Simulator 源码   在 Windows 下编译 Matterport3D Simulator 稍微有些不方便,需要对 CMakeLists.txt 进行一些修改,如果有更好的方法欢迎大家评论。 1.1 源码下载   还是直接在 Github 上搜索 Matterport3D Simulator 的 repo,下载源码。如果用 zip 方式,那么直接在下即可。如果使用

weixin_44110393的博客 4845

BCM-BCP-DRP-运维管理之故障管理——故障的分类与处理流程

ITSM Business Continuity Manage(BCM) BusinessContinuityPlan(BCP) 偏业务 DisasterRecoveryPlan(DRP) 偏IT 天塌了,考虑在天塌了的状态下做什么,怎么开展业务就是BCP; 天塌了,考虑怎么把天撑回去,就是DRP。 DRP+BCP+供应链管理+危机管理等就是BCM (业务连续性管...

mmgithub123的博客 2722

【STM32+ESP8266连接腾讯云物联网开发平台 2】STM32+ESP8266-01S连接腾讯云

文章目录前言一、硬件准备1.ESP8266-01S2. STM32F103C8T6核心板或者小开发板及其程序下载器二、软件准备1.STM32CubeMX2. MDK (Keil v5)3.程序实现流程三、STM32CubeMX 配置工程四、串口中断驱动编写五、AT指令配置ESP8266接总结 前言        昨天已经用ESP-12S成功连接上腾讯云物联网开发平台,并且还能用手机控制了,但是毕竟是在电脑上位机做的连接,还没有在STM3

qq1140920745的博客 2万+

高效利用ChEMBL数据库:从靶点查询到活性数据处理的完整指南

本文提供了高效利用ChEMBL数据库的完整指南,从靶点查询到活性数据处理。详细介绍了靶点精准定位、高级过滤技巧、数据导出优化以及活性数据清洗、特征工程和可视化等实战技巧,帮助药物研发人员快速获取和处理生物活性数据,提升工作效率。

weixin_29278805的博客 792

[STM32教程]01如何开始准备hal库的开发环境

本文介绍如何准备stm32f103的hal库工程开发环境,包括cubemx安装、keil mdk安装、stm32 hal库安装、hal库的点灯程序的实现等。·ARM既指ARM公司,也指ARM处理器内核。·ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构。·ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。·STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。

windyhigh的专栏 2632

Python爬虫技术应用:体育赛事直播数据抓取与分析

Web爬虫(Web Crawling)是一种通过模拟浏览器行为从网站获取数据的技术。发送请求:发送HTTP请求(通常是GET或POST请求)获取目标网页的HTML内容。解析网页:使用解析工具(如lxml)从HTML中提取出所需要的信息。存储数据:将抓取到的数据存储到数据库、文件或数据结构中,供后续分析和使用。数据分析与展示:使用数据分析工具(如PandasMatplotlib)对数据进行处理、清洗和可视化,生成有价值的报告和图表。Requests:用于发送静态网页的HTTP请求并获取响应。

2201_76125261的博客 1309

手把手带你实现DAF-Net:零代码基础入门红外与可见光图像融合(从理论到实战)

本文介绍了红外与可见光图像融合技术及DAF-Net网络的应用。红外图像能捕捉热源但缺乏细节,可见光图像纹理丰富但在低光环境下表现不佳。DAF-Net采用双分支特征提取和动态注意力融合架构,能智能分配特征权重实现优势互补。文章详细讲解了环境配置、数据集准备(如TNO数据集)和预处理方法,并提供了DAF-Net的核心代码实现,包括特征提取、注意力融合和图像重建模块。通过该技术可在安防、自动驾驶等领域获得更优质的融合图像,提升视觉感知能力。

m0_71589036的博客 229

ESP8266-01S、手机、STM32连接

1、ESP8266-01S的工作原理。

aloneboyooo的博客 5735

FreeRTOS全攻略:从入门到精通

本文聚焦 FreeRTOS,从基础概念出发,阐述其开源、轻量级等优势。着重介绍 FreeRTOS 入门知识,涵盖内存管理、任务操作、同步互斥机制等核心内容。其中,空闲任务与钩子函数保障系统基础运行与功能扩展;队列、信号量、互斥锁和事件组等机制,分别从数据传递、资源访问控制、优先级问题解决及多任务同步等方面,为开发者提供高效的任务间协作与资源管理方案,助力开发者掌握 FreeRTOS 核心技术,为嵌入式项目开发筑牢基础。

邓邓子的博客 6357

工业PLC开发前准备:STM32CubeMX下载安装全过程

详细介绍STM32CubeMX下载安装的完整步骤,涵盖工业PLC开发前的关键准备环节,帮助开发者快速上手stm32cubemx下载安装过程,提升开发效率。

weixin_32836713的博客 993

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CANopen | 移植01 - STM32H743 + Canfestival的移植并让FDCAN1运行CANopen协议

文章目录一、前言二、移植前的准备三、移植3.0、移植的目的3.1、工程的实际硬盘上也需要添加3.2、往bsp文件夹放入bsp代码3.3、往canfestival里放入源代码3.4、往obj_dir里放入代码3.5、在工程上添加文件canfestival,obj_dir,bsp三个文件夹3.6、在工程里添加各个文件的代码3.7、添加include的路径四、定时器4.1、TIM17五、代码5.1、bsp_canopen_timer.h5.2、main.c5.3、bsp_fdcan.c5.4、回到main.c5.

wallace89的博客 9711

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【STM32+ESP8266连接腾讯云物联网开发平台 2】STM32+ESP-01S连接腾讯云

文章目录前言一、硬件准备1.ESP8266-01S2. STM32F103C8T6核心板或者小开发板及其程序下载器二、软件准备1.STM32CubeMX2. MDK (Keil v5)3.程序实现流程三、STM32CubeMX 配置工程1.根据芯片信号创建工程2.配置LED驱动引脚3.配置串口驱动4.FreeRTOS配置5.FreeRTOS的定时器配置6.工程配置四、串口中断驱动编写五、ESP8266的数据显示六、AT指令配置ESP8266连接WiFi和腾讯云1.连接WiFi2.连接腾讯云并订阅主题七、处理

安信可科技 6841
下一篇: STM32开发02:创建第一个工程文件
_孙浩天_
博客等级 码龄4年 43粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值