山姆的編程實作分享。。。

Sam Blog, Sam Sharing, Sam Studio

山姆的編程實作分享。。。

2020年12月21日

[STM32] Hello STM32Cube with Blinking LED


Hello STM32Cube with Blinking LED在這篇 [STM32] Why STM32 ? 筆記裡,我建議大家不要放掉 STM32Cube 的開發環境,所以這篇就利用最簡單的 "控制 GPIO- 閃爍 LED" 為題,分享我操作 STM32Cube 開發環境的過程。Step 1: Install Software Tools - CubeMX & CubeIDE ST 提供主要的 Software Tools中,CubeMX 和 CubeIDE 是 "必要" 的開發工具軟體程式,請先下載安裝 CubeMX...

2020年12月20日

[STM32] Why STM32 ?


Why STM32 ?從一開始接觸 Arduno 時,其實就注意到了 STM32 series MCU,但 STM32 開發版的價位,畢竟比 Arduino 官方販賣的開發版以及 ESP8266, ESP32 高了許多,所以 STM32 開發板還只是存在我的夢想清單而已,是接觸到 MicroPython 後,才決定將它放入購物車的。採購 STM32 開發板的動機,MicroPython 只是一個觸發點而已,以下幾項應用才是我採購它的原因 ;列出的這些應用,甚至有幾項還是以 STM32 MCU 做為官方開發板的 。STM32CubeSTM32duinoMicroPythonopenmvarm|MBED,...

2020年12月19日

[Embedded] STM32 Software Tools


ST 提供的 STM32 Software Tools 有其中 STM32 CubeMX 和 STM32 CubeIDE 是必要軟體開發工具程式STM32 CubeMX : It is a GUI configuration tool for STM32 MCUs, as well as the generation of the corresponding C initialization code for the Arm Cortex-M processor。STM32 CubeIDE : It is a C/C++...

[Embedded] Arm Cortex-M Processor


STM32 是 based on Arm Cortex-M processor 的 MCU,所以在了解 STM32 series MCU 之前,知道 Arm Cortex-M series Processsors 之間有甚麼差異也是必要的,不是嗎 ?Arm Developer 網站就提供這樣的資源。下面連接就是網站提供的比較表 Arm Cortex-M series Processor comparison table下面的截圖則是擷取自上面連結,懶得下載的人就可以直接看截圖,哈哈!STM32 series MCU 用到 Cortex-M...

[Embedded] MPU vs. MCU


最近在研讀 STM32 的相關資料,突如期來的一個疑問猶然而生,那就是"為什麼 STM32 是 MCU 而不是 MPU " ?MPU 和 MCU 的定義又是如何,真的可以簡單的一分為二 ?經過了一番爬文,最後倒是這篇文章給我解惑了!MPU vs. MCU尤其文章中的這張圖也畫得恰到好,一圖道破了 “究竟是 MPU 還是 MCU”這問題了,也畫出了 MPU 與 MCU 這十多年的發展。&nb...

2020年12月16日

[教學影片] MicroPython 開發環境 | Python 學堂 #2


教學影片中利用 MicroPython 和 Arduino 的比較,協助對 MicroPython 有興趣的初學者能快速的了解 MicroPython 的開發流程以及開發環境。 影片的後段則是介紹最佳的 MicroPython IDE 軟體程式。 影片中的相關教學文章 :[MicroPython 教學] Build ESP32 MicroPython Firmware[MicroPython 教學] Build STM32 MicroPython Firmware[MicroPython 教學] The Best MicroPython...

2020年12月12日

[咖啡烘培] 重現咖啡烘培曲線


透過 ”設定 Profile Background” 再加上風力以及火力的紀錄,真的可以達到 "重現" 烘培曲線嗎 ?於是,今天準備了 3 份 200 克的 "巴拿馬水洗百合花" 來測試一下了喔!這是第一鍋的烘培曲線下豆溫度在 214.8 度,烘培時間是 15:27第二鍋就以第一鍋的烘培曲線為藍本,下圖就是第二鍋的烘培曲線下豆溫度也在 214.8 度,烘培時間則是 15:48透過 Artisan "Comparator” Tool ,來看一下兩鍋烘培曲線的差異下圖則是兩曲線的比較圖 ,個人覺得很滿意,那你呢 ?第三鍋同樣以第一鍋的烘培曲線為藍本,下圖就是第三鍋的烘培曲線下豆溫度也在...

2020年12月7日

[咖啡烘培] Artisan 的 "背景曲線 "


 Artisan - Profile Background下圖是設定 Profile Background 的路徑Profile Background 的設定頁面Artisan Profile Background 除了可將先前的烘培曲線設定為背景圖外,還有 " Align”的功能,上圖的 Align 就是設定在 "CHARGE" 點,也就是說當正在烘培的曲線碰觸到 CHARGE 點時,Artisan 就會將 "正在烘培曲線" 和 "背景烘培曲線" 的  CHARGE 點做對齊的功能,以方便烘培師及時觀測到兩曲線的差異,然後做即時的烘培調整。下圖是我將先前花神烘培曲線設定為...

2020年12月1日

[Building Embedded Linux] Part 3: Target Board


 “Building Embedded Linux” 總是要有 "Target Board" 吧!若你已經有 Target Board 了,那這篇文章,你就不用再繼續閱讀了;若你還在挑選 Target Board ,那底下的 2 點可以參考一下。普遍性:這一點有兩項好處,第一項好處就是板子的取得價格 "低",不會太傷荷包;第二項好處是 "社群支援多";例如 Arduino 以及 Raspberry Pi 的板子,使用的人多,想問問題,到相關的社群都可以得到幫助。成功的案例:以一人之力而言,Building Embedded...

[農作] 荒地變菜地


     這是柚子園的草地前陣子柚子園做了矮化,把大部分的樹枝都砍了,所以這片草地大約有 1 年時間會是全日照,於是就將草地變菜地,種起菜了 :-)。從除草、整地、加熟石灰粉 (殺菌、土質中性化),整整花了一周的時間,終於在今天種下了,大頭菜、青花菜 和 大陸妹 :...

2020年11月30日

[Building Embedded Linux] Part 2: Buildroot vs. Yocto


Building Embedded Linux 的做法,在業界有 Buildroot 和 Yocto,兩種做法;兩者的差異,也有人做了一番比較,原文為底下連接。Buildroot vs Yocto對於 Linux 不是很熟悉的人, 建議可以直接看 Page 28, 29 以及 31。Page 28: Buildroot minimal build takes 15+ minutes, Image size is 2.2MBPage 29: Yocto minimal build takes 50+ minutes, Image size...

2020年11月29日

[Building Embedded Linux] Part 1: 重拾 Embedded Linux


 Building Embedded Linux 一直是作為工程師的我,想完成的一件事 (夢想),那時掏寶在台灣還不盛行,所以上圖這塊板子 (S3C2440A) ,著實花了我好幾張小朋友;自己搞了半年,雖是沒有具體的成果,但也從失敗中瞭解了更多 Embedded Linux 的知識;而身處手機代工業的我,在 Google 推出了以 Linux 為核心的 Android 手機後,我也就從在 "RTOS 打混" 輾轉換成在 "Embedded Linux 摸魚”了;你說這是巧合,還是孽緣?在 Linux 推出 20 年之際,偶然的機會又讓我看到...

2020年11月28日

[MicroPython 教學] Ampy 基本操作


 Boot ProcessMicroPython (MPY) 在 power-up 或是 hardware  reset 後, 正規 (standard) Boot Mode 是先執行 File System 上的 boot.py,然後 configure USB, 接著就是執行 main.py。從 MPY 官方的文件裡,boot.py 是不建議一般使用者去更改他的,除非你是高級用戶 (advance user) ;也就是說,我們寫的 script 盡可能是改寫在 main.py 或是小改 main.py 來載入你自己的模組了。而能讓...

熱門文章