STM32嵌入式工程师自我修养

2023-05-16

STM32嵌入式工程师自我修养

  • 一、STM32必备技能
  • 二、程序员必须熟知
  • 三、学习STM32自备资料和硬件

在这里插入图片描述

一、STM32必备技能

1、熟悉 C 语言编程,熟练 STM32CUBEMX,Keil 开发环境。
2、熟悉基于STM32 MCU开发,掌GPIO,TIME,PWM,ADC等外设开发。
3、熟悉USART,IIC,SPI总线协议开发。
4、熟悉ARM cortex-M系列实时操作系统FreeRTOS开发。
6、熟悉使用阿里云MQTT物联网技术开发,掌握OTA远程升级技术。
7、掌握万用表、电烙铁、示波器等检测工具使用。

二、程序员必须熟知


CPU:中央处理器(central processing unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。


FPU:(Float Point Unit,浮点运算单元)FPU是专用于浮点运算的处理器,以前的FPU是一种单独芯片,在486之后,英特尔把FPU集成在CPU之内


SOC:SoC的定义多种多样,由于其内涵丰富、应用范围广,很难给出准确定义。一般说来, SoC称为系统级芯片,也有称片上系统。
意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。


MCU:微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减。
并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
诸如手机(功能机)、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。


外设:在MCU内,除CPU外的功能模块统称为外设


三、学习STM32自备资料和硬件

蓝牙:
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.13.471b6865OLuSU6&id=560220493066(兼容版本)

RFID(射频识别):
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.21.fd7b6865w5kqCm&id=25468412284(主板+钥匙扣+白卡)

超声波:
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.57.43fb6865alQJlD&id=3125174163(老版本支持)

USB转串口
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.21.1b5068650f2wli&id=43083795041

直流电机
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.36.27d96865V7i0OK&id=38723696685

电机驱动模块
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.33.30526865FPqIwF&id=16548618931

OLED(IIC)
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.15.44806865TkULtt&id=575274211818(白色)

ESP8266
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.11.2c136865JlgXpS&id=40484626466(安信可原装)

杜邦线: 母对母 公对母 公对公
https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14787471870.30.2d6868655dZeyB&id=571492461591(20cm 20cm)

可根据自己喜欢购买一些传感器、电烙铁、万用表 育松电子的资料可在telesky旗舰店下载(元件的资料不要找我要)


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32嵌入式工程师自我修养 的相关文章

  • RTOS中消息、信号量、互斥量、事件使用区别(类比理解)

    RTOS中消息 信号量 互斥量 事件使用区别 xff08 类比理解 xff09 注 xff1a 本文仅代表本人学习中的理解 xff0c 未必正确 xff0c 欢迎指正 xff01 1 消息 1 1 对FreeRTOS 就像往火车上装货卸货
  • PuTTY/Xshell连接远程服务器提示connection time out的解决方案

    刚注册一台云服务器时 xff0c 想使用PuTTY Xshell来在本地远程连接服务器 xff0c 发现会出现以下错误提示 xff1a Network error Connection time out 对于新注册的云服务器 xff0c 什
  • Ubuntu编译环境配置

    1 升级gcc sudo apt get update sudo apt get install software properties common sudo apt get install gcc 5 g 43 5 sudo apt g
  • 多传感器融合的四种经典结构

    人一生的成长过程中 xff0c 也不总是只有一种必然性 xff0c 很多时候 xff0c 人生需要选择 请选择有尊严的活着 xff0c 告别卑微 xff01 转一篇信息融合的结构概述 xff1a 多传感器信息融合的结构模型一般有四种基本形式
  • 认识Make、Makefile、CMake和CMakeLists

    一 Make 在 认识编译器和C C 43 43 编译 一文中介绍过 xff0c 一个 c cpp 文件从源文件到目标文件的过程叫做编译 xff0c 但是一个项目中不可能只存在一个文件 xff0c 这就涉及到多个文件的编译问题 xff0c
  • 卡尔曼滤波基础---MATLAB

    Karl Gauss xff08 1795年 xff09 行星轨道测量 最小二乘估计法 Norbert Wiener xff08 1942年 xff09 火力控制系统精确跟踪 Wiener Kolmogorov滤波 Rudolf Kalma
  • 位姿估计 -- PPF算法的OpenCV实现

    给出cpp代码 xff0c 复制粘贴改一下文件路径记得 1 pose cpp span class token comment span span class token comment Created by yaohua on 2020
  • 针对ROS配置VScode开发环境(catkin_make 或 catkin build)

    针对ROS配置VScode开发环境 xff08 catkin make 或 catkin build xff09 使用catkin make ubuntu 18的vscode配置ros开发环境 xff1a catkin make span
  • 电脑双系统即在windows系统与Linux系统中如何设置默认启动系统

    来源 xff08 https www bilibili com read cv5277001 xff09
  • Ubuntu添加/删除PPA源

    一 PPA介绍 PPA xff08 Personal Package Archives xff0c 个人软件包文档 xff09 xff0c 是Ubuntu Launchpad网站提供的一项源服务 xff0c 允许个人用户上传软件源代码 xf
  • 操作系统之进程概念及其组成

    一 进程 在多道程序环境下 xff0c 允许多个程序并发执行 xff0c 此时它们将失去封闭性 xff0c 并具有间断性及不可 再现性的特征 为此引入了进程 Prnccss 的概念 xff0c 以便更好地描述和控制程序的并发执行 xff0c
  • GTSAM中imu预积分及其因子图优化过程

    前言 使用IMU和llidar或者相机进行多传感器融合的slam方案中 xff0c 主要分为紧耦合和松耦合方案 目前 xff0c 主流的方案都是紧耦合的 而紧耦合方案中主要分为基于滤波 xff08 比如 xff0c ESKF xff09 和
  • Python 学习笔记 模块 & 目录遍历 & 包

    一 模块 xff1a 1 概述 xff1a 为了解决维护问题 xff0c 一般情况下 xff0c 在一个完整的项目中 xff0c 会将特定的功能分组 xff0c 分别放到不同的文件中 xff0c 在使用的过程中 xff0c 可以单独维护 x
  • realsense-ros环境配置

    项目场景 xff1a 相机型号RealsenseD435i 环境 xff1a ubuntu1604 xff0c 内核4 15 0 126 generic uname r可查看内核 参考链接 xff1a https github com In
  • realsense相机SDK——librealsense使用方法及bug解决(ubuntu)

    realsense环境配置参考https blog csdn net m0 43436602 article details 110930512 一 librealsense在哪里 xff1f 安装完环境之后 xff0c 可以去根目录下搜一
  • uCOS消息队列相关函数的理解

    OSQCreate xff1a 创建消息队列函数 有四个入口参数 xff1a 消息队列指针 xff1b 消息队列名称 xff1b 消息队列大小 xff08 不能为0 xff09 xff1b 返回错误类型 函数过程 xff1a 首先进行安全检
  • uCOS任务信号量相关函数代码理解

    强调任务信号量思想 xff1a 任务信号量只是一个标志 xff0c 获取成功就是指把信号量计数值减1 xff1b 释放就是指把信号量计数值加1 xff08 溢出则计数值不变 xff09 获取信号量需要判断信号量是否可用 xff08 大于0
  • (二)灰度图像二值化

    灰度图像二值化 一 知识简介 图像二值化 xff08 Image Binarization xff09 就是将图像上的像素点的灰度值设置为0或255 xff0c 也就是将整个图像呈现出明显的黑白效果的过程 在数字图像处理中 xff0c 二值
  • Modbus RS485 设备的串口调试

    Modbus RS485 设备的串口调试 准备Modbus功能码二 使用步骤1 接线2 串口调试 温湿度的计算 准备 硬件设备 xff1a 电脑 RS485 温湿度传感器 RS485 土壤温湿度传感器 RS485 继电器控制模块 TTL转R
  • Linux为什么区分内核空间和用户空间

    程序如果要被CPU执行 xff0c 就得编译成CPU可以执行的指令 xff0c 一大堆的程序就变成了一堆的指令 一个操作系统它也是一堆程序组成的 xff0c 可以想象CPU的指令是很多的 xff0c 但是这么多的指令中 xff0c 有些指令

随机推荐

  • 【Docker】镜像的保存(save)到文件 与 加载(load)到宿主机

    背景 xff1a 我们制作好的镜像会存储在宿主机上 xff0c 那么在迁移的过程中 xff0c 我们应该如何 保存自定义的镜像到宿文件 或 加载自定义的镜像到宿主机呢 xff1f 制作镜像 xff1a docker build t 镜像名
  • 手把手教你学会闭包

    前言 MDN对闭包的解释是这样的 xff1a 一个函数和对其周围状态 xff08 lexical environment xff0c 词法环境 xff09 的引用捆绑在一起 xff08 或者说函数被引用包围 xff09 xff0c 这样的组
  • 从高考到程序员:选择专业三要素:擅长、喜欢、有价值

    参与从高考到程序员征文 xff1a http blog csdn net blogdevteam article details 72917467 从高考到程序员 xff1a 选择专业三要素 xff1a 擅长 喜欢 有价值 选择工作三要素
  • 舍选抽样法

    对于一个随机变量X xff0c 对其直接进行抽样比较困难时 xff0c 我们可以选择一个比较容易产生随机数且逼近f很好的一个分布f y 来对其进行抽样 xff0c 下面以贝塔分布为例进行舍选抽样 ps 实际上 应该是先找了一个f y 使得c
  • 初识STM32工作原理和基础编程

    一 初识STM32如何简单的点亮一个LED灯呢 xff1f 如何用一个按键控制LED灯的点亮与否呢 xff1f 本文将对这些问题做一个比较详细的解答 xff0c 其中还有几个比较经典的例子 xff0c 希望能帮助大家更好的理解STM32的工
  • 结构体为何要进行对齐以及如何对齐

    先说如何对齐 xff0c 再讲讲其背后的原理 对齐规则在网上和书上都很容易找到 无非就是以下几点 规则 1 第一个成员在与结构体变量偏移量为0的地址处 2 其他成员变量要对齐到某个数字 xff08 对齐数 xff09 的整数倍的地址处 对齐
  • 【Android Studio】Build Output输出中文乱码解决方法

    目录 问题 解决办法 修改配置文件 重启AS xff0c 再次触发Build 问题 解决办法 修改配置文件 Help gt Edit Custom VM Options 点击create 打开的配置文件中加入 xff1a Dconsole
  • vscode操作git

    vscode amp git vscode和git的联合 xff0c 完美的配合 本人是一个忠实的vscode使用用户 xff0c 毕竟他是开源的 xff0c 使用electron xff0c typescript开发的软件 是免费的 xf
  • Docker学习笔记(一)——解决docker权限问题

    1 解决docker权限问题 安装完docker后 xff0c 执行docker相关命令 xff0c 出现 xff1a Got permission denied while trying to connect to the Docker
  • docker打过tag标签后向镜像仓库推送镜像(push)

    推送镜像 在推送前 xff0c 必须给镜像打标签 xff0c 否则推送失败 xff0c 其实打标签就是定义一个版本标识 我们看下未打标签推送的提示信息 xff0c 其中swr 6666指向镜像仓库 xff1a span class toke
  • secureCRT安装和使用教程【图文并茂】

    secureCRT安装和使用教程 图文并茂 1 软件安装 2 软件使用 3 软件总结 1 软件安装 简介 一般而言 xff0c 嵌入式开发板使用串口来监控后台 可以使用串口线连接开发板和电脑 xff0c 对于没有串口的笔记本电脑来说 xff
  • tftpd32+ tftpd64文件传输安装和使用教程【图文并茂】

    tftpd32 43 tftpd64文件传输安装和使用教程 图文并茂 1 tftp软件安装 2 tftp使用教程 1 tftp软件安装 将编译好的程序放到开发板中去运行 xff0c 需要借助于一些软件 xff0c 下面介绍最常用的通过tft
  • Maven项目管理工具学习笔记

    Maven项目管理工具学习笔记 由于本人在最近的项目中使用到了Maven xff0c 但是之前对Maven并没有深入地了解 xff0c 所以借此机会 xff0c 在网上查阅资料 xff0c 对Maven进行进一步的了解 xff0c 并做记录
  • PyQt4控件失去焦点和获得焦点

    QListView控件多选设置 self ui listView setSelectionMode QAbstractItemView ExtendedSelection 初始化QListView控件焦点事件 self ui listVie
  • 远程工具MobaXterm安装和使用教程

    远程登录工具MobaXterm安装和使用教程 1 MobaXterm简介 2 MobaXterm安装 3 MobaXterm使用 创建SSH session 创建串口 session 右键粘贴 4 MobaXterm安全 1 MobaXte
  • GEC6818开发板使用和配置

    GEC6818开发板使用和配置 GEC1808开发板简介极致低功耗强大 AI 运算能力面向 AIoT 应用的丰富接口易于开发主控芯片特性参数 常用接口说明电源接口调试串口CSI摄像头接口以太网接口音频输入接口LCD接口 开发板功能 常用接口
  • Linux最常用命令50条【呕心沥血呐,望用之取之】

    Linux常用命令大全 第一章 Linux基础命令 1 linux ls 2 linux alias 3 linux cd 4 linux clear 5 linux date 6 linux dpkg 7 linux echo 8 lin
  • STM32 GPIO LED和蜂鸣器实现【第四天】

    STM32 GPIO LED实现 原理图一 STM32大小说明二 STM32时钟分析三 GPIO分析1 注意点 四 寄存器地址查找1 写出GPIOF外设的所有寄存器地址 五 LED灯开发1 理解led灯原理图2 打开GPIOF组时钟4 通过
  • Linux安装qt完整版教程

    Linux安装qt完整版教程 一 获取Linux qt版本二 linux安装qt三 配置qt环境变量四 linux qt相关的显示配置 一 获取Linux qt版本 qt 版本5 12 8官网下载地址 选择国内的下载渠道 xff0c 更快
  • STM32嵌入式工程师自我修养

    STM32嵌入式工程师自我修养 一 STM32必备技能二 程序员必须熟知三 学习STM32自备资料和硬件 一 STM32必备技能 1 熟悉 C 语言编程 xff0c 熟练 STM32CUBEMX Keil 开发环境 2 熟悉基于STM32