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

鐵人鍊成 | 共 35 篇文章 | 34 人訂閱 訂閱系列文 RSS系列文
DAY 11

[DAY 11] _軟體實現I2C協議以三軸感測器為例 (ADXL345)

昨天DAY10講了控制GPIO口來完成協議,今天來講實際的例子,以大家最常聽過三軸感測器為例,首先介紹一下這個感測器,ADXL345 是一款低功耗三軸加速度計,...

2021-09-24 ‧ 由 Shortbread 分享
DAY 12

[DAY 12] _三軸感測器讀取函示講解 (ADXL345)

續昨天的bdp_I2C_ADXL345.c實現讀寫說明,首先先看到Datasheet的第7頁引腳說明,在使用任何感測器前都要先看看引腳的功能描述:]1. VDD...

2021-09-25 ‧ 由 Shortbread 分享
DAY 13

[DAY 13] _ADXL345_I2C時序說明 (ADXL345)

今天我就來講用邏輯分析儀來看I2C的時序吧,我覺得在學習階段有台邏輯分析儀是很方便的,可以快速查看那個腳的時序,當然用示波器也行,但還要自己拉波型分段看有點麻煩...

2021-09-26 ‧ 由 Shortbread 分享
DAY 14

[DAY 14] _最小系統板規劃

我在第2天的時候說了如何做自己的開發板,今天來說最小系統板的規劃吧,會做開發板後做最小系統板只需要好好安排IC、腳位規劃、需要有甚麼樣的功能。首先,我這塊系統板...

2021-09-27 ‧ 由 Shortbread 分享
DAY 15

[DAY 15] _EEPROM記憶體讀寫

前天在講I2C時序的時候應該接著這部分講的,忘記了這個記憶體的讀寫對了解I2C很有幫助的實際例子,今天就簡單看看這Datasheet吧,至於程式部分我就不講太多...

2021-09-28 ‧ 由 Shortbread 分享
DAY 16

[DAY 16] _Si7020溫溼度讀寫

今天來說說溫溼度讀取的部分吧,首先來看看這顆的Datasheet:https://www.silabs.com/documents/public/data-sh...

2021-09-29 ‧ 由 Shortbread 分享
DAY 17

[DAY 17] _ST25DV16K 動態NFC/RFID tag

我在第一天有講到我剛開始接觸ST公司的NFC標籤今天我來講講NFC標籤IC,我利用ST官方的工具來產生天線,我用這顆具有能量採集的NFC標籤,我簡單描述一下原理...

2021-09-30 ‧ 由 Shortbread 分享
DAY 18

[DAY 18] _UART傳輸

這是算是大家最常見串列通訊,他原理較簡單方便,現在韌體工程師在除錯或為簡單驗證資料,大家知道TX、RX主機和從機對接transmitter(TX)為發射端、re...

2021-10-01 ‧ 由 Shortbread 分享
DAY 19

[DAY 19] _ARM-M0-內核外設SysTick-寫個精準的Delay

SysTick是內核系統的定時器,先來看看SysTick來源在哪,下圖stm32f030cc的時鐘樹 SysTick的時鐘為HCLK的8分頻,systick =...

2021-10-02 ‧ 由 Shortbread 分享
DAY 20

[DAY 20] _前20天的結語(落摔判斷流程)

從一開使的開發板的教學,再來開發環境的建置,一開始先從最底層的概念講起以直接操作暫存器講起,再來以標準庫環境來開發,懂了底層就可以來用標準庫開發了,之後真的有要...

2021-10-03 ‧ 由 Shortbread 分享