第十四次:系統平臺重要發展與演進及組成架構與基本運作原理1


系統平臺(System Platform)

範例

電腦科學人工智慧之父

思考問題:上述遊戲系統平台須具備哪幾個部分才能完成此遊戲環境的建置呢?

定義

系統平台是由硬體軟體網路等組成,是應用軟體(程式)或APP執行的環境

發展與演進

資料引用:111全華技術型高中資訊科技課本

圖片引用:張原禎老師


嵌入式系統(Embeded System)

 

圖片引用:梁文耀博士嵌入式智慧應用開源軟硬整合新趨勢 

A.嵌入式系統的核心-微控制器單元(microcontroller unit,MCU)

又稱單晶片 ,一般而言就是將 CPU、RAM、ROM 和各類 I/O 介面整合成一個積體電路(IC),可以透過燒入自訂韌體達成讀取、計算、輸出等等功能。

聯發科AI晶片

http://omnixri.blogspot.com/2022/10/icaiottinyml.html

B.MCU集成開發環境( Integrated Development Environment ,IDE)

*集成開發環境 (IDE) 是一個軟體套件,它整合了編寫和測試軟體所需的基本工具

(1)C/C++

(2)MicroPython

C.感測器(sensor)

D.實作嵌入式先備知識

電路原理(基本迴路)

資料引用:https://ithelp.ithome.com.tw/m/articles/10263726

數位/類比訊號(Digital/Analog)及輸入/輸出(Input/Output)

(1)數位:0、1(off 、on)不是0就是1

(2)類比:數位以外的就是類比,像溫度有高低、聲音有大小

(3)輸入(讀取):取得外面的訊息(好像外面控制電腦,如電腦的輸入裝置,如:鍵盤

(4)輸出(寫入):輸出訊息給外部(好像對外部的控制,如電腦的輸出裝置,如:開關LED燈

資料引用:https://hackmd.io/x3cd61mySQyJ9Op5iN3jeA?view&fbclid=IwAR1tQbVtawH58JlAmZ-_5QV2RMrP3yMRC5puHjUT23XiUIGtEizMwc5FdJ8


活動設計-體驗嵌入式系統

硬體:ESP32+麵包版+MicroUSB數據線+WS2182燈條+杜邦線

軟體:MicroBlock開源客製版(MicroPython積木與文字並列)

(1)軟體下載(MicroBlock開源.客製版) 

https://reurl.cc/6L55z6

ESP Gyro 擴充板 

(2)安裝USB驅動程式(讓電腦認識ESP32晶片)

(3)安裝MicroPython韌體

活動設計1-內建LED BLINK(閃滅 )

內建LED燈的腳位是GPIO2

高電位(1,ON)/低電位(0,OFF)

補充說明:

更新韌體:就是在ESP32上安裝python程式及相關檔案

上傳檔案:就是把寫好的程式轉成python檔,然後存成main.py,將main.py及使用到的外掛模組,一併上傳到ESP32裝置去!注意:main.py檔是ESP32開機時會去執行的檔案(先boot.py,然後main.py)

可利用Thonny(文字型程式語言編輯器)來進行ESP32裝置的檔案管理

活動設計2-NeoPixel(霓虹像素)(WS2812)

RGB燈條的應用

原理

實作

1.硬體部分

S = signal = 訊號

V = Vin = 輸入電壓(USB供電時為5V或3.3V)

G = GND = 接地


口訣:人要腳踩實地(G)先吃飯(V),才能接受指令做事(S)

2.軟體(程式)部分

下載

(1)第1顆RGB燈亮

思考問題:如何讓第一個燈持續不斷依紅.綠.藍亮呢?

https://youtube.com/shorts/JCz50sMytT8?feature=share

影片

提示:

(2)第1-8顆RGB燈亮

https://youtube.com/shorts/cqulqqjqlJc?feature=share

影片

提示:

思考問題:8顆RGB左右來回

https://www.youtube.com/watch?v=MQ9BwpTB6a8

提示:

(3)8顆RGB不同變化

https://www.youtube.com/shorts/6gthZtt0idw

提示:RGB數字範圍:0-255

進階研究(自由創作)

流水燈

https://www.youtube.com/shorts/-JzSOcgIOp0

商業產品

https://www.youtube.com/shorts/vcwWQGNmy-8


作業上傳

程式碼截圖