標籤: 教學
所有帶有標籤「教學」的文章。
[STM32學習記錄-7] AS5047P 旋轉位置感測器/磁性編碼器使用教學
前言:AMS AS5047P 是一款旋轉位置感測器/磁性編碼器。它擁有包含 SPI、ABI、UVW 及 PWM 的多種使用模式,及 14 位元的高解析度,和 28krpm 的高反應速度,還擁有動態角度誤差補償(Dynamic angle error compensation,DAEC),非常適合搭配馬達進行控制。本文將以 NUCLEO-F446RE(STM32F446RE)與 STM32 HAL 作為示範,簡單介紹 AS5047P 的用法。本篇的範例程式有放在 GitHub。
發佈STM32學習記錄#電子電路
#教學
#STM32
#C/C++
#程式
#嵌入式
[自製QMK鍵盤-番外] Adafruit Bluefruit LE SPI Friend 韌體燒錄教學
在上一篇文章中,我們使用 Adafruit Bluefruit LE SPI Friend(以下簡稱 Adafruit BLE)藍牙模組為 QMK 添加了藍牙的功能。不過這個模組的價格有點高,還好 Adafruit 有提供其韌體及燒錄工具,所以只要有 MDBT40 或 nRF51822 的話也可以自製 Adafruit Bluefruit LE SPI Friend 藍牙模組。
發佈自製QMK鍵盤#DIY
#3C
#QMK
#教學
[自製QMK鍵盤-番外] 為QMK鍵盤加上Bluetooth藍牙無線功能
現在的無線技術愈來愈發達,許多人更加喜歡無線的鍵盤與滑鼠,而我也是。QMK 已經有對部分藍牙(Bluetooth 或 BLE)模組的支援,只需要啓用就可以將 QMK 變成藍牙無線鍵盤。本文將介紹如何啓用 QMK 的藍牙功能。
發佈自製QMK鍵盤#DIY
#3C
#教學
#QMK
[自製QMK鍵盤-番外] 在Custom Matrix中使用UART與控制滑鼠遊標,並加上無線模組
在這篇文章中我簡單地介紹了 Mitosis 這個基於 QMK 的無線分離式人體工學鍵盤,而在這篇文章中,我將參考其架構來做出一個我自己的無線分離式鍵盤的雛形。要達成這樣的功能,會需要用到 QMK 的 Custom Matrix 和 UART 功能,並且使用 LoRa 無線通訊模組 HC-12 來暫時替代藍牙作為無線通訊。
發佈自製QMK鍵盤#DIY
#3C
#教學
#QMK
[LibOpenCM3 × STM32教學-2] 按鈕觸發外部中斷 EXTI
我在 2022 年 9 月重新寫了與本文內容相近的文章,建議可以觀看新文章:- STM32 EXTI 外部中斷- STM32 LibOpenCM3:EXTI 外部中斷前言:LibOpenCM3 是一個 Open-Source 的 ARM Cortex-M3 微控制器底層硬體函式庫,支援包含 STM32 在內的多種微控制器。本文將以 STM32F103RB(Nucleo F103RB)作為示範,介紹如何使用 LibOpenCM3 寫出 STM32 的外部中斷(External interrupt,EXTI)。
發佈LibOpenCM3 × STM32教學#STM32
#電子電路
#教學
#C/C++
#程式
#嵌入式
[LibOpenCM3 × STM32教學-1] 用LibOpenCM3來開發STM32-LED閃爍範例
我在 2022 年 9 月重新寫了與本文內容相近的文章,建議可以觀看新文章:- STM32 GPIO 簡介- STM32 LibOpenCM3:GPIO 輸出前言:LibOpenCM3 是一個 Open-Source(LGPL) 的 ARM Cortex-M3 微控制器底層硬體函式庫,支援包含 STM32、NXP LPC1000、Atmel SAM3U 等各種微控制器。本篇文章將會示範如何以 LibOpenCM3 寫出可以在 STM32 上執行的 LED 閃爍程式。本文的程式也有一併放在 GitHub 上:ziteh/stm32-examples。
發佈LibOpenCM3 × STM32教學#電子電路
#教學
#STM32
#C/C++
#程式
#嵌入式
[STM32學習記錄-6] 在VS Code與PlatformIO上開發STM32
前言:PlatformIO 是一個開源的嵌入式系統整合開發平臺,你可以在上面使用各式各樣的開發板進行開發,包括 Arduino、ESP8266 與今天的主角 STM32。我認為它的重點特色為:- 跨平臺。- 可以搭配 VS Code(Visual Studio Code) 使用。- 安裝方便,設定簡單。- 整合了眾多開發板、平臺、函式庫及框架。- 可以設定多種開發環境,並隨時切換。- 擁有 Debugging 功能。- 擁有單元測試(Unit test)的功能。- 靜態程式碼分析。- 遠端開發。本篇文章將會介紹並示範如何在 VS Code 上使用 PlatformIO 開發 STM32。
發佈STM32學習記錄#電子電路
#教學
#STM32
#C/C++
#程式
#嵌入式
[自製QMK鍵盤-番外] 旋轉編碼器 (Encoder)
在之前的文章中我們已經完成了 QMK 的基本操作,已經可以作出一個基本鍵盤。在某些鍵盤上可以看到旋轉編碼器(Encoder,以下簡稱編碼器)。編碼器最常見的地方就是滑鼠的滾輪,它可以朝兩個不同的方向無限地一直旋轉下去,用在音量調整或選單控制會非常方便。在 QMK 中加入編碼器的功能是非常簡單的,只需要多加幾行程式碼就可以。
發佈自製QMK鍵盤#3C
#DIY
#教學
#QMK
ELECOM Deft Pro 軌跡球更換微動開關
前言:我在 2019 年底買了這款 ELECOM 的 Deft Pro (M-DPT1MR) 軌跡球,雖然它有特別說明使用的微動開關為 OMRON (歐姆龍) 公司的產品,實際上也確實如此,只不過它使用的是 OMRON 在中國製造的 「D2FC-F-7N(10M)」。使用這款微動開關的滑鼠非常多,然而評價多為不太耐用,而我在使用了半年後左鍵也發生「連點」的狀況,於是乎我就想說來換個微動開關。
發佈#DIY
#3C
#教學
小狼豪輸入法 模糊拼音設置
前言:小狼毫輸入法(Weasel)是開源的中州韻輸入法引擎(Rime 輸入法)在 Windows 上的官方發行版。另外它在Linux上的發行版為中州韻(ibus-rime)、macOS 為鼠鬚管(Squirrel),也有許多第三方的版本。身為開源軟體,其最大的特色就在於高度自訂的各種設定,想要什麼樣子或功能都可以自己修改。
發佈#教學