STM32入门教程课程简介(B站江科大自化协学习记录)

news2024/11/17 13:27:11

课程简介

STM32最小系统板+面包板硬件平台

硬件设备

STM32面包板入门套件
Windows电脑
万用表、示波器、镊子、剪刀等

软件介绍

Keil MDK 5.24.1 是一款嵌入式软件开发工具,它提供了一个完整的开发环境,包括编译器、调试器和仿真器。它支持各种微控制器,包括 ARM、Cortex-M、Cortex-R 和 8051 等。Keil MDK 是一款非常流行的嵌入式软件开发工具,它已经被广泛地应用在各种嵌入式系统中。

Keil MDK 5.24.1 提供了一系列的软件组件,包括 C 编译器、汇编器、连接器、库文件和调试器等。它还提供了一系列的集成开发环境(IDE)工具,包括代码编辑器、编译器和调试器。Keil MDK 还提供了一些可视化的工具,如代码分析器和代码优化器等,帮助开发者快速开发高质量的嵌入式系统。

Keil MDK 5.24.1 还提供了一些优秀的调试工具,如实时变量查看器、实时内存查看器和实时寄存器查看器等。这些工具可以帮助开发者快速地找到程序中的错误和问题,并进行调试和修复。Keil MDK 还提供了一些仿真器,如模拟器和仿真器等,可以帮助开发者进行系统级仿真和调试。

除了提供一系列的软件组件和开发工具外,Keil MDK 5.24.1 还提供了一系列的示例代码和应用程序,帮助开发者快速上手和开发嵌入式系统。Keil MDK 还提供了一些在线资源,如论坛和知识库等,可以帮助开发者快速解决问题和获取最新信息。

总之,Keil MDK 5.24.1 是一款优秀的嵌入式软件开发工具,它提供了一系列的软件组件和开发工具,帮助开发者快速开发高质量的嵌入式系统。如果你是一名嵌入式软件开发者,那么 Keil MDK 5.24.1 绝对是你不容错过的工具。

套件介绍

在这里插入图片描述

1-STM32F103C8T6核心板 . 2-STLINK下载器3-有源蜂鸣器4光敏电阻传感器5 热敏电阻传感器6-寻迹传感器
■7-测速传感器8-OLED显示屏9-TB6612电机驱动10-SG90舵机■11 -旋转编码器12-CH340 USB转串口
■13-MPU6050 陀螺仪加速度计■14-W25QXX Flash闪存

STM32简介

在这里插入图片描述

STM32是意法半导体(STMicroelectronics)推出的一系列32位单片机产品。它们基于ARM Cortex-M内核,具有高性能、低功耗和丰富的外设资源等特点。STM32系列产品广泛应用于工业、汽车、消费电子等领域。

STM32单片机具有丰富的外设资源,包括通用输入输出口、定时器、PWM输出、ADC、DAC、USART、SPI、I2C、USB等接口。同时,它们具有良好的可扩展性,支持多种外设的扩展,满足不同应用场景的需求。

STM32单片机的低功耗特性也是其优势之一。它们支持多种低功耗模式,可以在工作时最大程度地降低功耗,延长电池寿命。同时,STM32还支持多种唤醒源,可以在低功耗模式下及时响应外部事件。

总之,STM32系列单片机具有高性能、低功耗、丰富的外设资源和可扩展性等优点,是嵌入式系统设计中广泛使用的一种单片机产品。

ARM简介

ARM是一家英国公司,致力于设计低功耗、高性能的处理器架构和IP核。其处理器架构包括Cortex-A、Cortex-R和Cortex-M三个系列,分别用于应用处理器、实时处理器和嵌入式处理器领域。ARM处理器的优点是体积小、功耗低、性能高、易于集成和可扩展性强,被广泛应用于移动设备、智能家居、工业控制等领域。目前,ARM处理器在全球范围内的市场份额超过了90%。
在这里插入图片描述

STM32F103C8T6简介

STM32F103C8T6是STM32系列单片机中的一种,采用LQFP48封装,主频72MHz,内核为ARM Cortex-M3。其外设资源包括16KB SRAM、64KB Flash、定时器、PWM输出、ADC、USART、SPI、I2C、USB等接口。供电电压范围为2.0V至3.6V。
在这里插入图片描述

片上资源/外设

在这里插入图片描述

  • 16KB SRAM:用于存储程序和数据
  • 64KB Flash:用于存储程序代码
  • 定时器:可用于生成精确的时间延迟或脉冲输出
  • PWM输出:可用于控制电机、LED等外设
  • ADC:可用于模拟信号采集
  • USART:可用于串行通信
  • SPI:可用于高速串行通信
  • I2C:可用于低速串行通信
  • USB:可用于连接USB设备
  • CAN总线:可用于工业控制、汽车电子等领域的通信
  • SDIO:可用于SD卡和MMC卡的读写
  • Ethernet:可用于以太网通信
  • LCD控制器:可用于连接液晶显示屏
  • DMA:可用于实现高速数据传输
    这些外设资源可以通过寄存器编程的方式进行配置和控制,以满足不同应用场景的需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/409867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序富文本解析器rich-text、web-view、wxParse、mp-html、towxml对比

微信小程序解析富文本html大概有几种方式,我用过的有这三种rich-text、web-view、wxParse、mp-html,各有各的优缺点,接下来聊一聊。 一、rich-text 二、web-view 三、wxParse 四、mp-html 五、towxml 一、rich-text rich-text富文本组件…

XSS漏洞攻防

目录XSS攻击简介XSS攻击的危害XSS攻击分类XSS产生原因实战靶场搭建构造xss攻击脚本弹窗警告页面嵌套页面重定向弹窗警告并重定向图片标签利用绕开过滤的脚本存储型xss基本演示访问恶意代码(网站种马)XSS获取键盘记录XSS盲打htmlspecialchars()函数自动xs…

SpringBoot - ZooKeeper

SpringBoot - ZooKeeper1、Curator框架的集成2、构建zookeeper客户端3、Master选举3.1、LeaderSelector3.2、LeaderLatch4、成员组注册5、节点监听1、Curator框架的集成 <dependency><groupId>org.apache.curator</groupId><artifactId>curator-recip…

博客系统前端实现

目录 1.预期效果 2.实现博客列表页 3.实现博客正文页 4.实现博客登录页 5.实现博客编辑页面 1.预期效果 对前端html,css,js有大致的了解后,现在我们实现了一个博客系统的前端页面.一共分为四个页面没分别是:登陆页面,博客列表页,博客正文页,博客编辑页 我们看下四个界面…

功能:vue:浏览器打印小票、打印参数配置

一、需求说明 1、要实现点击打印小票按钮&#xff0c;弹出预览弹框&#xff0c;点击弹框里面的打印&#xff0c;则实现浏览器打印预览&#xff0c;以及浏览器打印。 2、根据对应需求可以做步骤的加减&#xff0c;本例多了一个本地预览。 3、环境&#xff1a;pc端打印、chrome浏…

在 TypeScript 中导入 JavaScript 包,解决声明文件报错问题

前言 如果你在 TypeScript 中引入了一个纯 JavaScript 包&#xff0c;那很有可能会看到这样的报错&#xff1a; Could not find a declaration file for module ‘koumoul/vjsf/lib/VJsf’. ‘c:/*/node_modules/koumoul/vjsf/lib/VJsf.js’ implicitly has an ‘any’ type. …

uniapp拍照+上传后台 + pc端上传后台

uniapp 一、拍照&#xff0c;拿到本地路径 首先调用uniapp的api实现拍照 uni.chooseImage({sourceType: [camera,album],//拍照或是打开系统相册选择照片count: 3, //最多三张success(res) {if (Array.isArray(res.tempFilePaths)) {//最多选择三张&#xff0c;如果多选删掉…

新安webpack插件后编译报错compiler.plugin is not a function

安装使用generate-asset-webpack-plugin时报错TypeError&#xff1a;compiler.plugin is not a function&#xff0c;网上搜索了一下大概就是webpack5与这些插件不匹配。推荐的方法几乎都是换一个适配的插件版本&#xff0c;但我所需要的这个插件在npm上最近更新时间是7年前&am…

Vue 之 插件 轮播组件 vue-awesome-swiper 的简单使用整理

Vue 之 插件 轮播组件 vue-awesome-swiper 的简单使用整理 目录 Vue 之 插件 轮播组件 vue-awesome-swiper 的简单使用整理 一、简单介绍 二、安装 vue-awesome-swiper 三、引入&#xff08;全局或局部引入&#xff09; 四、简单使用 一、简单介绍 Vue 开发的一些知识整理…

八个步骤实现一个Web项目(在线聊天室)

实现一个在线网页的聊天室 Hello&#xff0c;今天给大家带来的是我的一个Web项目的开发过程的相关步骤&#xff0c;这个项目实现的功能是一个Web在线聊天室&#xff0c;简单的来说就是实现在网页版的聊天框&#xff0c;能够实现对于用户信息进行注册&#xff0c;登录&#xff…

vue3、ts如何封装 axios,使用mock.js

今天我们一起来看一看 vue3ts如何优雅的封装axios&#xff0c;并结合 mock.js 实现敏捷开发&#xff1b; 但是我们要注意区分 Axios 和 Ajax &#xff1a; Ajax 是一种技术统称&#xff0c;技术内容包括&#xff1a;HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要…

Vue首次加载太慢之性能优化

Vue首次加载太慢之性能优化前言一、防止编译文件中出现map文件二、vue-router 路由懒加载三、使用gzip压缩四、使用CDN加载第三方库第一步&#xff1a;引入资源第二步&#xff1a;添加配置第三步&#xff1a;去掉原有的引用五、去掉代码中的console.log前言 首页加载很慢的问题…

Vite4 + Vue3 + vue-router4 动态路由

动态路由&#xff0c;基本上每一个项目都能接触到这个东西&#xff0c;通俗一点就是我们的菜单是根据后端接口返回的数据进行动态生成的。表面上是对菜单的一个展现处理&#xff0c;其实内部就是对router的一个数据处理。当然你只对菜单做处理也是可以的&#xff0c;但是没有任…

js中的内存泄漏

简版 内存泄漏一般是指变量的内存没有及时的回收&#xff0c;导致内存资源浪费。一般有三种情况出现内存泄露比较多。&#xff08;1&#xff09;常见的声明了一个全局变量&#xff0c;但是又没有用上&#xff0c;那么就有点浪费内存了&#xff0c;&#xff08;2&#xff09;定…

【Vue3】用Element Plus实现列表界面

&#x1f3c6;今日学习目标&#xff1a;用Element Plus实现列表界面 &#x1f603;创作者&#xff1a;颜颜yan_ ✨个人格言&#xff1a;生如芥子&#xff0c;心藏须弥 ⏰本期期数&#xff1a;第四期 &#x1f389;专栏系列&#xff1a;Vue3 文章目录前言效果图目录简介修改vite…

uniapp微信小程序实现连接低功耗蓝牙打印功能

微信小程序项目中有使用到蓝牙连接打印&#xff0c;参考官方文档做了一个参考笔记&#xff0c;这样使用的时候就按着步骤查看。 uni-app蓝牙连接 蓝牙&#xff1a; 1、初始化蓝牙 uni.openBluetoothAdapter(OBJECT) uni.openBluetoothAdapter({success(res) {console.log(…

毫米波雷达的硬件架构与射频前端

说明 本篇博文梳理(车载)毫米波雷达的系统构成&#xff0c;特别地&#xff0c;对其射频前端各部件做细节性的原理说明。本篇博文会基于对这方面知识理解的加深以及读者的反馈长期更新内容和所附资料&#xff0c;有不当之处或有其它有益的参考资料可以在评论区给出&#xff0c;我…

vue3.x结合element-plus如何使用icon图标

基于 Vue 3的Element Plus如何使用icon图标 首先注意Element Plus版本&#xff1a;官网如图所示&#xff0c; 基于vue3的具体如何使用&#xff1a; 参考官网文档&#xff1a; 1.首先选择一种方式安装 2.然后全局注册图标 在main.js或main.ts文件中引入&#xff1a; import …

【web前端开发】CSS文字和文本样式

文章目录前言字体大小字体粗细字体样式字体font复合属性文本缩进文本水平对齐方式文本修饰线行高颜色标签水平居中⭐思维导图前言 本篇文章主要讲解CSS中的文字和文本样式及一些实用技巧.文章最后有思维导图. 字体大小 属性名:font-size 取值: 数字px 注意: 谷歌浏览器默认…

无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

这是我在学习 JSTL 时产生的错误。没有使用 Maven 。 是手动引入 JSTL 包&#xff08;jstl.jar 和 standard.jar&#xff09;。在请求转发到 .jsp 界面&#xff0c;再没有使用 JSTL 语句前是通的&#xff0c;使用 JSTL 后就会报错。org.apache.jasper.JasperException: 无法在w…