發表文章

在 VS Code 安裝Opencode

圖片
  在 VS Code 安裝插件 1. 搜尋插件 :打開 VS Code,點擊左側的 Extensions(擴充功能) 圖示,搜尋 「open Code」 。 2. 點擊安裝 :找到該插件後點擊「Install(安裝)」 。 第三階段:啟動與使用 1. 啟動插件 :安裝完成後,按下快捷鍵 Ctrl + Shift + P 打開命令面板,輸入命令 openopen Code 並回車,即可在 VS Code 中以插件形式開啟 OpenCode 。 如果出現的紅字錯誤是因為 Windows PowerShell 的安全機制(執行原則)預設攔截了腳本執行。這就像您買了工具箱,但蓋子被鎖住了。 請按照以下步驟「開鎖」,即可正常使用: 第一步:解除 PowerShell 執行限制 請按下 Win 鍵,輸入 PowerShell 。 對著「Windows PowerShell」按右鍵,選擇 「以系統管理員身分執行」 。 在視窗中輸入以下指令並按 Enter : PowerShell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 當系統詢問是否變更時,請輸入 Y 然後按 Enter 。 第二步:再次執行 OpenCode 現在回到您原本的資料夾(或剛才那個視窗),再次嘗試執行指令: PowerShell opencode - -port 45824 這時候應該就不會再跳出「因為這個系統上已停用指令碼執行」的錯誤了。

如何安裝Opencode

圖片
根據目前的開發者社群資訊,這款 AI coding agent 在終端機工具(CLI)上的正式名稱通常是 opencode-ai 或 open-code 。 請嘗試以下正確的安裝步驟: 1. 嘗試正確的套件名稱 請在您的命令提示字元(CMD)中輸入以下指令: Bash npm install -g opencode-ai 或者(如果是另一個常見分支): Bash npm install -g open-code 驗證安裝 :在終端機輸入 open code ,若能成功啟動並進入配置頁面,即代表安裝成功 。 利用Ctrl+P 指令來選擇Opencode提供的AI模型 來源中提到的啟動命令為 openopen Code ,這可能是該插件特定的命令名稱 。此外,OpenCode 內置了許多 免費模型 (如 Gemini 1.5 Pro 的替代方案等),您可以通過輸入 /models 來查看並選擇標註為 free 的模型直接開始編程 。

[第30期] 使用ESP IDF紅外遙控技術控制WS2812 RGB LED燈帶/Use ESP IDF RMT to control RGB LED strip

圖片
本視頻記錄如何使用ESP IDF 的紅外遙控技術來控制WS2812 RGB LED燈帶   內容包含:  1. WS2812 RGB LED數據模式說明  2. 說明如何用ESP IDF 紅外遙控的傳輸資料格式來控制WS2812  3. ESP IDF Strip LED的範例解說   This video records how to use ESP IDF' remote control transceiver (RMT) to control the WS2812 RGB LED strip   Content includes:  1. WS2812 RGB LED data mode description  2. Explain how to use the transmission data format of ESP IDF RMT to control WS2812  3. Example explanation of Strip LED provided by ESP IDF

[第29期]結合LabVIEW的Python Node與Anaconda程式/Developing Program by Connecting LabVIEW Python Node and Anaconda

圖片
這段影片展示了如何連接 LabVIEW 的 Python Node 與 Anaconda 的虛擬環境,以開發程式。內容包括: 1. 安裝 Anaconda3(Python 3.11) 2. 建立虛擬環境(Python 3.10 用於 LabVIEW 2023Q1) 3. 將 Python Node 連接至虛擬環境 This video shows how to connect LabVIEW Python Node and Anaconda's virtual environment to develop program. The content includes: 1. Install Anaconda3 (Python 3.11) 2. Build Virtual Environment (Python 3.10 for LabVIEW 2023Q1) 3. Connect Python Node with Virtual Environment

[第28期] LabVIEW Queued Message Handler tutorial/LabVIEW佇列訊息處理器教學

圖片
This video shows how to use the design pattern of Queued Message Handler for programming in LabVIEW, including: 1. Use QMH Template when create project 2. Use Refnum (point) to read/write data transfer 3. Use dynamic event to send data 這個視頻說明如何在LabVIEW使用佇列訊息處理器的設計模式來撰寫程式,包含: 1. 建立專案時使用QMH模板 2. 使用參考(指標)讀寫數據 3. 使用動態事件傳遞數據

[第27期]使用ChatGPT實現建立C++的FreeRTOS task在Arduino中/Use ChatGPT to create C++ FreeRTOS task in Arduino

圖片
本影片分享如何使用ChatGPT實現建立C++類別的FreeRTOS task在Arduino中。 內容包含:  1. 在Arduino中使用C++來建立FreeRTOS Task  2. 以LED閃爍為範例 本影片分享如何使用ChatGPT實現建立C++類別的FreeRTOS task在Arduino中。  This video shows how use ChatGPT to create C++ class based FreeRTOS task in Arduino.  1. Create FreeRTOS Task with C++ in Arduino   2. Take LED flashing for example  freertos forum website address: https://www.freertos.org/FreeRTOS_Support_Forum_Archive/July_2010/freertos_Is_it_possible_create_freertos_task_in_c_3778071.html

[第26期]使用ChatGPT在Arduino實現觀察者模式的程式碼/Use ChatGPT to implement Observer Pattern code in Arduino

圖片
This video shows how to use ChatGPT to implement Observer Pattern code in Arduino. The content includes: 1. Install C++ STL for Arduino 2. Use ChatGPT to implement Observer Pattern C++code with Arduino 3. Verify the generated code in Arduino IDE 本視頻在說明如何使用ChatGPT在Arduino中實現觀察者模式的程式碼。 內容如下 1. 安裝Arduino的C++標準函式庫 2. 使用ChatGPT實現觀察者模式的Arduino C++程式碼 3. 使用Arduino IDE驗證程式碼是否可執行

[第25期] 使用ChatGPT實現C++實現觀察者模式的程式碼/Use ChatGPT to implement Observer Pattern C++ code

圖片
本視頻分享如何使用ChatGPT生成觀察者模式C++程式碼的過程。 內容有: 1. 使用ChatGPT實現觀察者模式的C++程式碼 2. 使用VS Code驗證程式碼是否可執行 This video share the process of implementing the observer pattern with ChatGPT. The content includes: 1. Use ChatGPT to implement Observer Pattern C++ code 2. Verify the generated code in VS code IDE 當使用觀察者模式時,主題物件(Subject)和觀察者物件(Observer)之間存在著一對多的關係。主題物件負責維護一個或多個觀察者物件,並在自身狀態改變時通知所有的觀察者進行更新。 #include <iostream> #include <vector> #include <algorithm> // 主題 (Subject) 類別 class Subject { public:   virtual void setState(int state) = 0;   virtual int getState() const = 0;   virtual void attach(Observer* observer) = 0;   virtual void detach(Observer* observer) = 0;   virtual void notify() = 0; }; // 具體主題 (Concrete Subject) 類別 class ConcreteSubject : public Subject { public:   void setState(int state) override {     this->state = state;     notify(); // 當狀態改變時,通知所有觀察者   }   int getState() const override {     return s...

[Note 6]使用NI VI Package Manager來安裝Modbus函式庫/Install NI Modbus library with VI ...

圖片
這應該是目前能下載的最新LabVIEW Modbus函式庫了。

[Note 5] 使用NI package manager安裝Vision Development Module(VDM) 2021/Install Vision Development Module with NI package manager

圖片
由於在更新LabVIEW 2021後,Vision Development Module (VDM)也要更新到2021年版,在NI的網站無法下載到軟體,因此我使用NI Package Manager來安裝VDM軟體。 安裝的過程如下: