前言:
這個課程是針對資訊科單晶片程式設計有興趣的學生而建置的自學網站,對於有心在晶片程式設計與參加工業電子全國技能競賽或工科技藝競賽的同學提供學習指引。
目錄
啟動Google Chrome:右上角登入電子郵件。
Google Chrome瀏覽器帳號登入同步與刪除說明:這樣你登入ChatGPT、Gemini...登入上課用軟體就方便多了。
安全說明:使用別人的電腦別再登出Chrome瀏覽器?請注意自己帳號的安全,共用電腦或公共電腦使用之後請記得登出。
ChatGPT:就是OPEN AI的人工智慧對話軟體,詢問簡單的問題可以用免費版就好。註冊、登入。
Gemini:Google 的AI人工智慧對話軟體。註冊、登入。
NotebookLM AI:Google 的AI資料整理。註冊、登入。
Gamma :投影片生成軟體用這個聯結推薦+200點AI點
雅婷逐字稿 :語音轉文字的軟體。
GPT4o:就是chatGPT4o。註冊、登入。
下載並安裝codeblocks-25.03mingw-setup.exe Sourceforge.net
學習的目的:資訊科考科、學習C#、晶片程式設計...等基礎
自我挑戰:
高中生程式解題系統 :挑戰自己的能力並且有模擬試題
電腦軟體設計丙級檢定:勞動部證照
APCS測驗:升學特招
資安攻防戰CTF:升學特招
------------------------------------------------
入門課程推薦
連鴨子都看得懂的C語言入門講義 :先看這篇入門
劉和師的C語言入門 :先看這篇入門
C語言程式設計講義 :先看這篇入門
C 語言入門 :先看這篇入門
線上輔助學習資源:
進階課程:
資料結構
演算法
CodeBlocks操作環境介紹:黃建庭的教學網站,目前任教於臺北市立中山女子高級中學
=============================================
Arduino系列、ESP32
ARM系列: STM32
專業電路硬體知識:
CPU、MPU、數位邏輯、電子學、基本電學
軟體程式能力:以C語言為主。
=============================================
準備工作:
下載STM32CubeIDE-->解壓縮 --> 安裝
下載STM32MAX-->解壓縮 --> 安裝
波特律动文档站:學習資源網站,說明文字,自學教材。
波特律动GitHub站:YT說明的程式範例
【keysking的stm32教程】:YouTube影片教材原廠課程。
STM32CubeIDE创建基于CubeMX (.ioc)工程文件经验分享
=============================================
準備工作:
準備:
進入教學網站:www.myiot.idv.tw
登入Google 帳號
登入 ChatGPT 網址:https://chatgpt.com/ 或
Gemini 網址:https://gemini.google.com/app
啟動Arduino IDE,或下載後安裝 網址:https://www.arduino.cc/
連接上 Arduino 開發板,確認 板子型號(ARDUINO UNO)與序列埠(不使用COM1、COM2)。
文件:
波特律动GitHub站:YT說明的程式範例
【keysking的stm32教程】:YouTube影片教材原廠課程。
--------------------------------------------------------------------------------------------------------------------
野火的影片課程:影片課程
--------------------------------------------------------------------------------------------------------------------
STM32 HAL库教程:正點原子的課程影片
---------------------------------------------------------------------------------------------------------------------
STM32F4教學 :成大教學資料,含GPIO、Git、數位示波器...
資料手冊datasheet閱讀
文字
影片
Wokwi 線上模擬軟體 :英文為主,零件眾多。
電路模擬軟體 https://www.falstad.com/circuit/circuitjs.html:它使用電路圖繪製加上示波器來顯示電路模擬狀況。
ARM網站
STM網站:STM32L053R8,註冊
STM32Cube:微雪電子講義
使用STM32CubeMX與Keil開發環境:目前個人建議可以用STM32CubeMX即可
影片
【keysking的stm32教程】:實驗室發給的教學版,原廠課程。
BaudDance:原廠文件
STM32F4教學 :交大線上遠距上課實況。
第1集 STM32视频整体介绍:刘凯老师STM32培训视频
STM32Cube高效开发教程:@Kevin_WWW获《STM32Cube高效开发教程》作者王维波老师与出版社录制视频授权。
麥格羅希爾出版的「揭秘系列」 https://theswissbay.ch/pdf/Gentoomen Library/Misc/Demystified Series/
其中的
McGraw-Hill - Digital Electronics Demystified
McGraw-Hill - Electricity Demystified
McGraw-Hill - Electronics Demystified
第1題:
電源開始(或按下Reset後),LED呈現紅綠交互閃爍,間隔1秒。
按下KEY1後,LED以紅綠藍順序交互閃爍,間隔1秒。
按下KEY2後,LED以藍綠紅順序交互閃爍,間隔1秒。
PW ON: R -> G 間隔1秒
KEY1: R -> G -> B 間隔1秒
KEY2: R <- G <- B 間隔1秒
動作異常原因:
1. 輸入端沒有設定pull up電阻
2. 測試==1 要改成==0
================================================
第2題:
電源開始(或按下Reset後),LED呈現橘色與紫色交互閃爍,間隔2秒。
按下KEY1後,綠色LED立刻以間隔2秒週期亮滅。
按下KEY2後,藍色LED立刻以間隔3秒週期亮滅。
PW ON:橘色 -> 紫色 間隔2秒
KEY1: G -> OFF 間隔2秒 (可以立刻反應)
KEY2: B -> OFF 間隔3秒 (可以立刻反應)
================================================
第3題:
電源開始(或按下Reset後),LED呈現紅藍交互閃爍亮度50%,間隔2秒。
按下KEY1,立刻降低綠色LED亮度,100% -> 70% -> 50% -> 25% ->0%
按下KEY2,立刻提高綠色LED亮度,100% <- 70% <- 50% <- 25% <-0%
PW ON:R -> B 間隔2秒
KEY1:綠色亮度降低 (可以立刻反應)
KEY2:綠色亮度提高 (可以立刻反應)
研習資料 :2024-11-10台中高工INA3221
The Ultimate Multi Power Module - Part 1
The Ultimate Multi Power Module - Part 2
The INA3221 Breakout Board 模組資料
Tougher INA3221 Power Monitor 電源監控用
Basic library for controlling all features of the INA3221. ARM .h的參考檔
INA3221, weird wiring 輸入端電阻連接方式
INA3221 3-Channel DC Current Sensor
ADXL345硬體I2C讀寫範例(標準庫、HAL庫) I2C的寫作
How to properly write and read a 16 bit I2C register with HAL_I2C_Mem_Write/Read()?
STM32G030F6P6基于HAL库硬件IIC驱动1.54寸OLED屏幕 ST論壇
購物網站資料:AliExpress
The INA3221 Breakout Board 用Raspberry Pi 的例子
参考译文] INA3221:仅感测电压跟进 INA3221電壓量測
撰寫中的講義