[百问网 7Day物联网智能家居实战训练]Day1基础 基础概念介绍
1. 基础知识储备
基础知识:英语
软件知识:C语言、数据结构
硬件知识:数字电路、模拟电路
工具:万用表、示波器、逻辑分析仪、电烙铁的使用。
2.学习路线
3.基础概念
3.1 关于ARM
ARM:芯片设计公司/芯片统称[设计架构公司/处理器芯片统称];
ARM生产厂家:NXP、ST、TI、Atmel、XLINUX
3.2 ARM架构分类
3.3 STM32处理器
3.4 STM32芯片命名规范
例如:STM32F103C8T6
STM32 |
F |
103 |
C |
8 |
T |
6 |
X |
XX |
32位 微处理器 |
通用型 |
主频72MHz 增强型 |
引脚数:48&49 |
内存:64KB |
封装:LQFP |
工作温度:-40~85℃ |
|
|
4.MCU、MPU
4.1 区别
4.2 开发
4.2.1 MCU开发
具备技能:C语言、数字电子技术、模拟电子技术、微机原理等理论基础,电路板绘制。
学习内容:
外设接口 |
GPIO、UART、I2C、SPI、LCD等 |
内部资源 |
时钟、中断、定时器、ADC/DAC看门狗等 |
实时操作系统 |
RTOS(FreeRTOS、RT-Thread、uCOS、LiteOS等) |
4.2.1 MPU开发 :
具备技能:数据结构、操作系统、计算机网络等
学习内容:
移植 |
Bootload移植、Linux内核移植 |
驱动开发 |
Linux设备驱动开发(GPIO、UART、I2C、SPI等)、Android驱动 |
应用开发 |
Linux应用开发(文件I/O、多任务编程、进程间通信、网络编程、Qt界面设计等),Android应用编程。 |
5.开发环境搭建
5.1 软件驱动
软件安装 |
keil MobaXterm |
《100ASK_STM32F103_MINI用户手册》 章节:4.3 开发环境的搭建 |
配件 |
ST-LINK v2 |
100ASK_STM32F103_MINI开发板烧写原厂固件即可 《100ASK_STM32F103_MINI用户手册》 章节4.4:开发环境的搭建 |
驱动安装 |
CH340驱动 |
https://blog.csdn.net/WCH_TechGroup/article/details/124242436 |
|
ST-LINK驱动 |
注:软件及驱动所在路径:100ASK_STM32F103MINI开发板资料>3_开发软件
5.2 开发流程
5.3 程序下载调试
5.3.1 串口程序下载
5.3.2 调试/下载器程序下载:
注:需要提前烧写ST-LINK固件
5.4 打印显示
