原创 製作一個有趣的塗鴉物聯網小項目(塗鴉模組SDK開發 CBU BK7231N WiFi+藍牙模組 HSV彩色控制)

實現的功能: l  APP控制月球燈 l  本地月球燈控制 l  APP控制“大白”顏色,實現各種顏色變身 l  門狀態傳感器狀態APP顯示 l  網絡狀態指示燈,連接服務器長亮,斷開後閃爍 l  配網按鍵 l  雲端定時功能 l  雲端

原创 快速上手CH340N電路設計(CH340N USB轉串口模塊 USB Type-C接口 CH340系列芯片講解)

一、上模塊          二、功能分析 l  芯片:CH340N l  輸入接口:USB、TYPE-C l  輸出接口:TTL(5V\3.3V\GND\TX\RX) l  指示燈:電源、TX、RX 三、CH340x芯片 l  CH340

原创 【春節歌曲回味 | STM32小音樂盒 】PWM+定時器驅動無源蜂鳴器(STM32 HAL庫)

  l  STM32通過PWM與定時器方式控制無源蜂鳴器鳴響 l  STM32小音樂盒,歌曲進度條圖形顯示與百分比顯示,歌曲切換 l  編程使用STM32 HAL庫 l  IIC OLED界面編程,動畫實現 PWM+TIME驅動無源蜂

原创 【無線通信篇 | Zstack協議棧】CC2530 Zigbee Zstack協議棧組網項目及詳細講解篇

  演示視頻:https://www.bilibili.com/video/BV1Ew411o7Fp   物聯網無線通信技術,ZigBee無線傳感網絡 CC2530最大的特點就是一個擁有無線收發器(RF)的單片機,既能實現單片機功能,也能

原创 STM32 ADC詳細篇(基於HAL庫)

一、基礎認識 ADC就是模數轉換,即將模擬量轉換爲數字量   l  分辨率,讀出的數據的長度,如8位就是最大值爲255的意思,即範圍[0,255],12位就是最大值爲4096,即範圍[0,4096] l  通道,ADC輸入引腳,通常一個A

原创 【不在混淆的C】指針函數、函數指針、回調函數

一、指針函數 函數的返回值是指針類型。 int* fun(int a,int b); 指針函數使用: 返回字符串 這裏要注意,"1234567890abc"是字符串常量,*p指向的字符串地址,返回的是這個地址,因爲字符串常量不會因爲函數

原创 【情人節選帽子】TCS34725顏色傳感器和Python圖形界面編程(STM32 HAL庫)

截圖    描述: l  STM32 HAL庫編程 l  使用模擬IIC通信,方便程序移植 l  Python界面編寫,蘑菇頭的帽子是什麼顏色 l  STM32 HAL庫串口通信 l  Python界面使用Pygame   視頻演示地址:

原创 【有趣的全綵LED | 編程】用STM32 HAL庫讓WS2812B爲你所動

一、效果展示         觀看演示效果:https://www.bilibili.com/video/BV1dv411Y7x3   使用STM32 HAL庫編程 PWM+DMA控制輸出,CubeMX生成初始工程 實現全綵音樂燈 WS2

原创 玩轉彩燈開發之WS2812B彩燈詳細講解篇(STM32 PWM+DMA控制 STM32 HAL庫編程 循環延時控制多種控制方式)

一、效果展示         觀看演示效果:https://www.bilibili.com/video/BV11o4y1R7Hq   二、 基礎認識 (一)  小理論 WS2812B是一種智能控制LED光源,將控制電路和RGB芯片集成在

原创 STM32 定時器詳細篇(基於HAL庫)

l  16位的向上、向下、向上/向下(中心對齊)計數模式,支持自動重裝載 l  16位的預分頻器 l  每個定時器都有多個獨立通道,每個通道可用於 *  輸入捕獲 *  輸出比較 *  PWM輸出 *  單脈衝模式 l  高級定時器還可以產

原创 OLED的波形曲線、進度條、圖片顯示(STM32 HAL庫 模擬SPI通信 5線OLED屏幕)詳細篇

少廢話,先上效果圖 屏幕顯示效果         全家福   觀看演示效果: https://www.bilibili.com/video/BV13V411b78V   一、基礎認識及引腳介紹 屏幕參數: 尺寸:0.96英寸 分辨率:12

原创 STM32 HAL庫之串口詳細篇

一、基礎認識 (一) 並行通信 原理:數據的各個位同時傳輸 優點:速度快 缺點:佔用引腳資源多,通常工作時有多條數據線進行數據傳輸 8bit數據傳輸典型連接圖: 傳輸的數據是二進制:11101010,則通信使用8條線同時進行數據傳輸,發送端

原创 你真的瞭解串口嗎(示波器串口波形分析)

串口是最常用的外設了,串口基本都是單片機的標配。串口通信只需要3條線組成,分別爲RX、TX、GND。下面將重點分析串口數據幀組成。 一、    串口通信幀  串口通信幀數據如此,每幀由空閒位、起始位、數據位、校驗位、停止位組成 傳輸的數據

原创 STM32 GPIO詳細篇(基於HAL庫)

一、基礎認識 GPIO全名爲General Purpose Input Output,即通用輸入輸出。有時候簡稱爲“IO口”。通用,說明它是常見的。輸入輸出,就是說既能當輸入口使用,又能當輸出口使用。端口,就是元器件上的一個引腳。 輸入模式

原创 STM32系統時鐘RCC(基於HAL庫)

基礎認識 爲什麼要有時鐘: 時鐘就是單片機的心臟,其每跳動一次,整個單片機的電路就會同步動作一次。時鐘的速率決定了兩次動作的間隔時間。速率越快,單片機在單位時間內所執行的動作將越多。時鐘是單片機運行的基礎,時鐘信號推動單片機內各個部分執行相