STM32學習路線開啟篇:芯片簡介與課程簡介

編寫不易,請多多指教,覺得不錯可以關注一下,相互學習

前言

一、課程配套資源

1、面包板

2、面包板專用的跳線

3、面包板的飛線

4、杜邦線

5、STM32F103C8T6最小系統板

6、0.96寸的OLED顯示屏模塊

7、電位器

8、按鈕

9、LED燈

11、USB轉串口(TTL)模塊

12、源蜂鳴器模塊

13、光敏電阻模塊

14、熱敏電阻模塊

15、對射式紅外模塊

16、反射式紅外模塊

17、W25Q64Flash存儲模塊

18、MPU6050陀螺儀和加速度計

19、旋轉編碼器

20、直流電機、TB6612電機驅動模塊

21、SG90舵機

二、STM32簡介

1.STM32是干什么的?

1.1 ARM公司

1.2 STM32由來

1.3 ST公司系列產品

1.4 STM32F103C8T6

1.4.1 片上資源(外設(Peripheral))

1.5 STM32命名含義

1.6 STM32F103C8T6系統結構

1.7 STM32F103C8T6引腳定義

1.8 STM32F103C8T6最小系統電路

2、關于STM32與STLINK的連接

總結


前言

本篇文章為STM32入門篇,基于B站:江科大STM32視頻前兩節課,詳細講解課程中涉及到的關鍵點;關于課程簡介、STM32簡介


一、課程配套資源

基于STM32F103C8T6+面包板為基礎,以及一些傳感器,構建起硬件平臺,具體可在課程評論區鏈接購買;接下來詳細講解每個配件:

1、面包板

相比較成品的開發板,使用面包板更有利于我們對硬件電路的學習,可避免一些開發版的問題,如:引腳沖突、引腳無法更改等

2、面包板專用的跳線

這種跳線比較短,可貼在面包板上插線,比較適合長時間插線的情況

3、面包板的飛線

比較長,方便挪動,適合經常挪動的接線情況

4、杜邦線

杜邦線分為兩種:圖片上邊左右兩邊均為插口的叫作母對母杜邦線;圖片下邊左邊為插口右邊為尖刺的叫作公對母杜邦線;這種名稱還是很形象的嘿嘿

5、STM32F103C8T6最小系統板

6、0.96寸的OLED顯示屏模塊

用于顯示參數和變量,為4引腳版本

7、電位器

主要用于AD轉換實驗

8、按鈕

兩引腳,可跨接在面包板的引腳插孔和電源插孔之間,插接方便

9、LED燈

用于點燈實驗

用來下載程序和供電

11、USB轉串口(TTL)模塊

可使STM32和電腦進行串口通信

12、源蜂鳴器模塊

內置振蕩源,接上電可響,相比較無源蜂鳴器需不斷翻轉IO口,比較方便

13、光敏電阻模塊

四個引腳,兩個用于供電,兩個用于光敏電阻信號的模擬輸出和數字輸出;可用于進行IO口讀取實驗或者AD實驗

14、熱敏電阻模塊

有模擬輸出和數字輸出

15、對射式紅外模塊

配合遮光片可以用來計次或者配合編碼盤用來測速

16、反射式紅外模塊

向地面發射紅外光,再用紅外接收管接收地面反射的紅外光,通過判斷接收光的強度,就可以大體識別出地面的顏色變化

17、W25Q64Flash存儲模塊

用于存儲數據或者用SPI總線進行通信的,本課程主要用于SPI通信

18、MPU6050陀螺儀和加速度計

測量芯片自身的姿態,如四軸飛行器,一般會配備有;該模塊用于I2C總線通信,用于學習I2C總線通信

19、旋轉編碼器

可輸出兩路正交的方波信號,用于旋轉的方向和速度;

注意:STM32中有專門的編碼器電路,可以識別這種信號,該模塊可當成一個快速按鍵來使用,該課程用于編碼器的測速,現編碼電機一般配備霍爾傳感器或充電傳感器這些傳感器的輸出和這種旋轉編碼器是一樣的

20、直流電機、TB6612電機驅動模塊
?

用來進行直流電機的PWM調速實驗

21、SG90舵機

用PWM進行控制的輸出端像舵機一樣,根據給定的PWM信號的占空比固定在某一個角度上;可用來做機器人或者機械臂的關節

二、STM32簡介

1.STM32是干什么的?

1.1 ARM公司

ARM公司是全球領先的半導體知識產權(IP)提供商,全世界超過95%的智能手機和平板電腦都采用ARM架構,ARM公司設計ARM內核,半導體廠商完善內核周邊電路并生產芯片

1.2 STM32由來

  • ST公司基于ARM Cortex-M內涵開發出32位微控制(MCU)稱為STM32
  • ST(該公司)、M(MCU)、32(32為操作系統)
  • ARM Cortex-M是STM32的核心部分,比如我們程序指令的執行、加減乘除運算都在內核中完成,相當于整個芯片的CPU,也就是大腦
  • ST公司拿著ARM公司設計的內核,再完善外圍電路,就得到了STM32

1.3 ST公司系列產品

該課程STM32F103C8T6為主流系列,CoreMark是內核跑分,跑分越高,性能越好

1.4 STM32F103C8T6

系列:主流系列STM32F1

內核:ARM Cortex-M3

主頻:72MHz

RAM(運行內存):20KSRAM存儲介質

ROM(程序存儲器):64KFlash山存

供電:2.0~3.6V(標準3.3V

注意:USB輸出的電壓是5V,不能直接給板子供電,需要加一個穩壓芯片降到3.3V再供電,不過現在的板子一般都內置有

封裝:LQFP48(48個引腳,需要畫板子需要了解封裝)

1.4.1 片上資源(外設(Peripheral))

可查看文章資源附件了解每個外設的大致作用,該課程學習的內容就是通過程序配置外設,來完成我們想要的功能

注意:這是STM32F1系列全部外設,不是所有型號都擁有,具體可以看對應的數據手冊中外設資源部分:

可以看到我們的板子沒有后四個外設,這是正常的

1.5 STM32命名含義

列如STM32F103C8T6可以對照圖中進行解讀,以后遇到其它STM32系列的板子可參考

1.6 STM32F103C8T6系統結構

1.7 STM32F103C8T6引腳定義

先簡要了解,后續會詳細講解

1.8 STM32F103C8T6最小系統電路

2、關于STM32與STLINK的連接

需要一一對照

注意連接STLINK下面的插口


總結

這就是關于江科大STM32前兩個視頻的介紹,寫的不好請多多指教,加以改進,后續會持續更新,請多多支持

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98764.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98764.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98764.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

圖像直方圖

圖像直方圖就是用來統計圖像像素值分布的。灰度圖分布讀取灰度圖phone cv2.imread(phone.png, cv2.IMREAD_GRAYSCALE) a phone.ravel() plt.hist(a, bins256) plt.show()如何可以獲得當前像素值分布讀取各通道的像素值分布img cv2.imread(phone.png) colors (b, g, r) for …

分類別柱狀圖(Vue3)

效果圖&#xff1a;需求&#xff1a;男女年齡段占比<template><div class"go-ClassifyBar01"><v-chartref"vChartRef":option"option"style"width: 100%; height: 800px"></v-chart></div> </templa…

Apache Dubbo學習筆記-使用Dubbo發布、調用服務

Apache Dubbo經常作為一個RPC框架來使用&#xff0c;這篇文章主要介紹使用Dubbo配合注冊中心來發布和調用服務。 Apache Dubbo和Spring Boot、JDK的版本對應關系。 Dubbo 分支最新版本JDKSpring Boot組件版本詳細說明3.3.x (當前文檔)3.3.08, 17, 212.x、3.x詳情- 版本變更記錄…

Python學習——字典和文件

前面python的學習中我們已經學習了python的函數和列表元組相關的內容&#xff0c;接下來我們來學習剩下的python語法&#xff1a;字典和文件 相關代碼已經上傳到作者的個人gitee&#xff1a;樓田莉子/Python 學習喜歡請點個贊謝謝 目錄 字典 創建字典 查找key 新增/修改元素 …

swiper插件的使用

官方網址&#xff1a;https://www.swiper.com.cn/ 1、點擊導航欄&#xff0c;獲取Swiper里邊的下載Swiper 2、選擇要下載的版本【本次案例版本5.4.5】&#xff0c;然后解壓縮文件夾&#xff0c;拿到swiper.min.js和swiper.min.css文件&#xff0c;放到項目對應的css文件和js文…

Vue3+JS 組合式 API 實戰:從項目痛點到通用 Hook 封裝

Vue3 組合式 API 的實戰技巧 —— 組合式 API 幫我解決了不少 Options API 難以應對的問題&#xff0c;尤其是在代碼復用和復雜組件維護上。一、為什么放棄 Options API&#xff1f;聊聊三年項目里的真實痛點?剛接觸 Vue3 時&#xff0c;我曾因 “慣性” 繼續用 Options API 寫…

把 AI 塞進「電梯按鈕」——基于 64 kB 零樣本聲紋的離線故障預測按鈕

標簽&#xff1a;零樣本聲紋、電梯按鈕、離線 AI、TinyML、RISC-V、低功耗、GD32V303、故障預警 ---- 1. 背景&#xff1a;為什么按鈕要「聽聲音」&#xff1f; 全國 700 萬臺電梯&#xff0c;按鈕故障率 0.3 %/年&#xff0c;卻常出現&#xff1a; ? 機械卡滯、觸點氧化&…

清華大學聯合項目 論文解讀 | MoTo賦能雙臂機器人:實現零樣本移動操作

研究背景 移動操作是機器人領域的核心挑戰&#xff0c;它使機器人能夠在各種任務和動態日常環境中為人類提供幫助。傳統的移動操作方法由于缺乏大規模訓練&#xff0c;往往難以在不同任務和環境中實現泛化。而現有操作基礎模型雖在固定基座任務中表現出強泛化性&#xff0c;卻無…

go webrtc - 2 webrtc重要概念

webrtc是一套音視頻傳輸技術生態&#xff0c;不是一個協議或一個什么東西。3種模式本文基于 SFU 形式闡述&#xff01;重要概念&#xff1a;sfu 服務負責&#xff1a;信令 服務負責&#xff1a;peerConnection&#xff1a;track&#xff1a;房間&#xff1a;虛擬分組概念用戶&a…

“下游任務”概念詳解:從定義到應用場景

“下游任務”概念詳解&#xff1a;從定義到應用場景 一、什么是“下游任務”&#xff1f; 在機器學習&#xff08;尤其是深度學習&#xff09;中&#xff0c;“下游任務”&#xff08;Downstream Task&#xff09;是相對“上游過程”而言的目標任務——可以理解為&#xff1a;我…

視頻怎么做成 GIF?用 oCam 一鍵錄制 GIF 動畫超簡單

GIF 動圖因其生動直觀、無需點擊播放的特點&#xff0c;越來越受歡迎。你是否也曾看到一段有趣的視頻&#xff0c;想把它做成 GIF 發給朋友或用在PPT里&#xff1f;其實&#xff0c;將視頻片段轉換為 GIF 并不需要復雜的視頻剪輯技術&#xff0c;使用一款支持直接錄制為 GIF 的…

Vue.config.js中的Webpack配置、優化及多頁面應用開發

Vue.config.js中的Webpack配置、優化及多頁面應用開發 在Vue CLI 3項目中&#xff0c;vue.config.js文件是工程化配置的核心入口&#xff0c;它通過集成Webpack配置、優化策略和多頁面開發支持&#xff0c;為項目構建提供高度可定制化的解決方案。本文將從基礎配置、性能優化、…

行業學習【電商】:直播電商的去頭部化、矩陣號?

聲明&#xff1a;以下部分內容含AI生成這兩個詞是當前直播電商和MCN領域的核心戰略&#xff0c;理解了它們就理解了行業正在發生的深刻變化。一、如何理解“去頭部化”&#xff1f;“去頭部化” 指的是平臺或MCN機構有意識地減少對超頭部主播&#xff08;如曾經的李佳琦、薇婭&…

【MFC視圖和窗口基礎:文檔/視圖的“雙胞胎”魔法 + 單文檔程序】

大家好&#xff0c;我是你的MFC編程小伙伴&#xff01;學MFC就像探險古墓&#xff1a;到處是神秘的“房間”&#xff08;窗口&#xff09;和“寶藏”&#xff08;數據&#xff09;。今天咱們聊聊核心概念 – 視圖、窗口和文檔。這些是MFC的“骨架”&#xff0c;懂了它們&#x…

深度學習(六):代價函數的意義

在深度學習的浩瀚世界中&#xff0c;代價函數&#xff08;Cost Function&#xff09;&#xff0c;又稱損失函數&#xff08;Loss Function&#xff09;或目標函數&#xff08;Objective Function&#xff09;&#xff0c;扮演著至關重要的角色&#xff0c;它就像一個導航員&…

Kable使用指南:Android BLE開發的現代化解決方案

概述 Kable&#xff08;com.juul.kable:core&#xff09;是一個專為Android藍牙低功耗&#xff08;BLE&#xff09;開發設計的Kotlin協程友好庫。它通過提供簡潔的API和響應式編程模式&#xff0c;極大地簡化了BLE設備交互的復雜性。本文將詳細介紹Kable的使用方法&#xff0c;…

Android圖案解鎖繪制

使用到的庫是Pattern Locker,根據示例進行了修改,把默認樣式和自定義樣式進行了合并調整。 設置密碼 布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xm…

Kotlin 協程之 Flow 的理解使用及源碼解析

前言 在前面的文章中&#xff0c;我們已經討論了 Channel 的概念和基本使用以及 Channel 的高階應用。這篇我們來看日常開發中更常用的Flow。 “冷流” 和 “熱流” 的本質 先來梳理一下所謂的 “冷流” 和 “熱流”。 核心概念 我們已經知道 Channel 是 “熱流”&#xff…

簡述ajax、node.js、webpack、git

本系列可作為前端學習系列的筆記&#xff0c;HTML、CSS和JavaScript系列文章 已經收錄在前端專欄&#xff0c;有需要的寶寶們可以點擊前端專欄查看&#xff01; 點贊關注不迷路&#xff01;您的點贊、關注和收藏是對小編最大的支持和鼓勵&#xff01; 系列文章目錄 簡述ajax、…

經營幫會員經營:全方位助力企業高效發展,解鎖商業新可能

在商業競爭愈發激烈的當下&#xff0c;企業若想脫穎而出&#xff0c;高效的經營管理體系至關重要。經營幫的會員經營板塊&#xff0c;憑借豐富且實用的功能&#xff0c;為企業打造了一站式的經營助力平臺&#xff0c;從多維度賦能企業&#xff0c;讓發展之路更順暢。會員經營與…