iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Arm Platforms

基於ARM-M0架構MCU之落摔檢測韌體開發 系列

一開始先買STM32F030 ARM-M0架構的低階MCU來做自己的開發版來練習,也買了1塊STM32F103的開發版,F103算是很多電子零件行都會看到的STM開發版型號,用103練習移植到030,之後要用STM32F030 來開發韌體,主要功能是來偵測物體落摔,還能讀取環境溫溼度的數值,並用藍芽傳出Data,初步零件規劃:STM32F030(MCU)、ADXL345(三軸感測器)、SI7020(溫溼度感測器)、HC-06(藍芽模組)、LDO(線性穩壓器)、充電控制IC,會想到有個充電控制IC是因為想要有個鋰電池4.2V作為供電。
# Arm Arm Platforms

鐵人鍊成 | 共 30 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

[DAY 1] _ ARM-M0架構MCU之韌體開發教學規劃

首先我先簡單介紹我這30天的規劃,先大致分為4個星期。 第一週 :規劃主要需要的功能,列出清單大致會需要哪些零件,最小系統版原理圖規劃,規劃完後再來畫PCB送洗...

2021-09-14 ‧ 由 shortbread 分享
DAY 2

[DAY 2] _ 做一塊自己的開發板(stm32f030)

第二天我來說一下如何做1塊屬於自己的開發板,分享我在做STM32的開發板經驗,我不會說我的做法是最好,但做起來是有功能的,也能正常燒錄,關於原理圖我會開源也會說...

2021-09-15 ‧ 由 shortbread 分享
DAY 3

[DAY 3] _ 開發板規劃補充(stm32f030)

先聊個題外話因為是第一次參加這種比賽,我從來沒有這樣發文過,我第一天擔心很多,這30天會不會很難發文,我主題是不是要好好篩選,好好安排30天進度,我來回逛了半天...

2021-09-16 ‧ 由 shortbread 分享
DAY 4

[DAY 4] _ 用Keil5直接編寫暫存器操控MCU的GPIO口_(建Keil5環境)

我今天來講下如何看手冊操作暫存器好了,就以簡單的GPIO口hi low就好,我手邊剛有STM32F429,STM32F103、STM32F030CC,我會先講一...

2021-09-17 ‧ 由 shortbread 分享
DAY 5

[DAY 5] _stm32f103c8t6開發板暫存器開發_控制MCU的GPIO Hi,Low範例

想走嵌入式系統開發這行必經的路,直接了解最底層怎麼運作的,Arduino底層也是這樣運作的,只是Arduino把這些操作都包起來寫成一個函式給你使用,叫出那函式...

2021-09-18 ‧ 由 shortbread 分享
DAY 6

[DAY 6] _stm32f103c8t6_暫存器查找方法

DAY 5提到暫存器如何查找,還有開啟時鐘才能對GPIO口操作,我補充一下昨天沒貼到的暫存器地圖,在數據手冊裡。 這在手冊裡面有的地圖,可以看到地圖的位置 0...

2021-09-19 ‧ 由 shortbread 分享
DAY 7

[DAY 7] _GPIO口的八種模式

接續昨天說完暫存器的看法,再來講一下GPIO口的八種模式,兩大類分成輸出跟輸入細分有以下8種 1.開漏輸出 (Output open-drain) 2.推...

2021-09-20 ‧ 由 shortbread 分享
DAY 8

[DAY 8] _用標準庫開發,以STM32F030為例

我今天來講一下我用STM32F030這顆MCU標準庫開發的環境吧,首先要懂的建環境,需要複製那些標準庫裡的檔案才能正常使用,沒複製到的話也不用太擔心,編譯的時候...

2021-09-21 ‧ 由 shortbread 分享
DAY 9

[DAY 9] _I2C協議介紹

現在有不少的sensor傳輸都是用I2C協議在做傳輸的,在教學用I2C如何撰寫前,我認為是要先了解協議,不然遇到困難會看不懂錯哪,明明照手冊寫但數值卻跑不出來,...

2021-09-22 ‧ 由 shortbread 分享
DAY 10

[DAY 10] _軟體實現I2C協議

因為我是用控制high、low,我接下來就貼上部分程式來個別說明,首先要先寫上基本時序的規範,協議的規範我會寫在這兩個檔案:bsp_I2C_gpio.h 和 b...

2021-09-23 ‧ 由 shortbread 分享