STM32 實例應用 ─ MAX30205 接觸式溫度感測器

  MAX30205 是一款接觸式的人體溫度感測器,MAXIM也有在他們的Health Sensor Platform 2.0中提及使用該感測器進行人體溫度的估測,該感測器使用I2C通訊介面進行存取,支持2.7~3.3V的準位通訊,同時為16-Bit的解析度(0.00390625 °C ),在體積也算是相當小。   該實例以STM32L031F6Px進行開發,使用I2C通訊協定,配合S…

STM32 實例應用 ─ BME280 數位溫溼度與氣壓感測器

  BME280 是一顆結合溫度、濕度、氣壓於一的數位感測器,可以透過SPI及I2C存取。並且 BME280 的體積很小,包裝為LGA,性能與表現上算是相當不錯的一顆感測器。名字上與 BMP280 很相近,BMP280僅有氣壓感測,但兩者的暫存器是可以相容的。   該實例以STM32L031F6Px進行開發,使用I2C通訊協定,配合STM32CubeMX及Keil 5…

STM32 實例應用 ─ DHT11 溫溼度感測

  溫溼度感測是目前很常見的需求及技術,而 DHT11 是相當容易控制及撰寫的溫溼度感測器, DHT11 為數位信號輸出溫濕度複合感測器,包括一個電阻式感濕元件和一個NTC測溫元件,為 4 Pin*2.54的DIP封裝,使用及安裝相當方便。 該實例以STM32L031F6Px進行開發,配合STM32CubeMX及Keil 5,使用HAL函式庫。關於感測器更詳細的…

FPGA 卷積神經網路(CNN)深度學習 筆記Lesson 1 – 基本原理&名詞介紹

前言 卷積神經網路(Convolutional Neural Networks,CNN),是目前深度學習算法的主要領域,能應用在圖形識別、圖形驗證;同時卷積神經網路也能應用在網路相關領域,比如網路加速器,算法應用加速器,能幫助人類用更快的方式,得到最好的結果。 本文引用參考:How do Convolutional Neural Networks work? (此參考作者 B…

STM32CubeMX Lesson 9 ─ 透過UART/USART與PC通訊

  串列通訊是MCU與周邊電路或IC與IC傳輸資料的工具之一,許多人對於 UART 與 USART 不理解,UART全名是Universal Asynchronous Receiver/Transmitter,而U「S」ART的「S」則是同步Synchronous的意思。   早期的8250、16550就是很廣為人知的 UART 通訊IC,目前 UART 已是MCU不可或缺的通訊界面之一。UART包含了RS232、R…

STM32CubeMX Lesson 8 ─ ADC單通道與多通道讀取

   ADC (Analog-to-Digital Converter) 即數位類比轉換器,輸入類比的訊號,透過MCU轉換成數位離散訊號。STM32 ADC 為12bits的逐次逼近型。以Nucleo-L053為例,共有16個外部類比輸入。   時間在 ADC 的轉換與存取成了很重要的一點,採樣的時間與精準度是息息相關的,根據Nyquist Sampling Theorem奈奎斯特取樣定律,採…

STM32CubeMX Lesson 7 ─ TIMER應用之Capture

  TIMER 可以透過外部輸入訊號或內部訊號觸發中斷,進而產生 Capture 事件,記錄 Capture 時刻計數器的CNT值。配合計時器可以透過 Capture 信號知道中斷時的CNT值,進而量測脈衝寬度,用於量測週期性波形的頻率、週期或Duty Cycle。   下文將以STM32L053R8Tx為示範,使用意法半導體官方所提供的Nucleo開發板完成該實驗…

STM32CubeMX Lesson 6 ─ TIMER應用之PWM控制

PWM (Pulse-width modulation)脈波寬度調變,常常應用於控制風扇、馬達、LED燈光、通訊等等,主要是控制脈波的Duty,使電壓平均值為不同的數值,用以上述相關應用。   引用Wiki的內容,講得非常好:「將類比訊號轉換為脈波的一種技術,一般轉換後脈波的週期固定,但脈波的工作週期會依類比訊號的大小而改變。」 下文將以…

STM32CubeMX Lesson 5 ─ TIMER應用之計時器

  TIMER 是MCU相當重要的功能之一,常會用於計數、計時、PWM輸出、波型擷取等等。原理大致上是利用內部RC震盪或外部石英震盪器訊號觸發SysTick計時器,計時器內部有 Counter 計算計數了幾次,由於觸發訊號週期性計算經過多少時間。   下文將以STM32L053R8Tx為示範,使用意法半導體官方所提供的Nucleo開發板完成該實驗…

STM32CubeMX Lesson 4 ─ GPIO應用於四位元七段顯示器

  七段顯示器的應用在生活中相當常見,可以使用GPIO的控制在不同的位元顯示數字或英文字母,呈現我們所要表達的資料。學習如何控制七段顯示器後,也可以應用在許多的掃描控制中,例如LED矩陣的跑馬燈、米字顯示器等等。   下文將以STM32L053R8Tx為示範,使用意法半導體官方所提供的Nucleo開發板,以四位元的共陽七段顯…