2026年4月22日 星期三

[LM Studio] 部屬本地AI工具,可離線使用AI工具

 [LM Studio] 部屬本地AI工具,可離線使用AI工具

相信自從OPEN AI推出ChatGPT以來,各式各樣的AI工具已經深入我們大部分的生活中,從以前什麼事情都要查Google,到現在都直接上ChatGPT,又再一次徹底改變查詢的過程,不用自己一個一個網頁點開,ChatGPT就直接整一成一份完整又文情並茂的資訊,真的是超方便,這一切雖然方便,但使用者發現,要問AI問題,往往要將自己的資料上傳到AI的對話框及網際網路上,有時要問一些涉及機密問題,如公司財務或是設計開發資料,就會讓人思考這是否會造成洩密或是其他法律等問題,所以現在有許多公司紛紛建立起自己的私人AI伺服器,公司自己訓練自家的AI模型,讓這些機密的問題及資料只在自家的AI伺服器中流傳及訓練,大大漸少了資料外洩的可能性。

個人使用者也許沒有什麼機密資料,但是目前AI工具大多依賴網路,只要網路斷線,或是AI伺服器的使用人多,AI就算在強大,也變成無用武之地,所以有也不少AI工具,可以安裝在自家電腦,就可以同時擺脫網路斷線或是資料外洩的風險。

現在推薦一款LM Studio,這就是一款可以讓使用者可以安裝在自己的電腦上面,不需要網路,就運行AI工具的軟體,他簡單好用,使用者不用具備高深的工程背景,就像安裝一般的程式一樣簡單,就可以建立屬於自己的AI工具。

2026年4月18日 星期六

[PSoC6]-003_PSoC6, Arduino Library安裝及第一個專案

  [PSoC6]-003_PSoC6, Arduino Library安裝

上一篇已經完成Arduino IDE的環境設置,接下來也是像Arduino的開發流程一樣,先從安裝Library、參考並修改範例程式,這可以讓不熟悉的開發者,可以快速切入開發板的開發。

我們先使用開發板上面的60G雷達功能,雷達晶片型號是BGT60TR13C

這裡先直接安裝Infineon提供的library,在Arduino IDE左側的Library的對話框中,搜尋關鍵字,搜尋關鍵字BGT,則可以直接安裝XENSIV BGT60TR13C Radar Sensor的Library,



安裝完成後,我們先執行XENSIV BGT60TR13C Radar Sensor中的Distance_measure,距離量測功能。


以下是部分的程式內容,因為目前我們的開發板就是預設的CY8CKIT-062S2-AI,所以腳位定義及內容是不需要再額外修改,應該就能運行了。按上方的箭頭,將程式燒錄到CY8CKIT-062S2-AI開發板中。


程式燒錄完成後,可以開啟序列埠監視器,記得要將Baud Rate改成115200,如此就可以看到目前偵測到的物體距離了,如果沒有反應,可以按一下板子上的reset按紐 (SW1)或是重新插拔一次板子即可。







2026年4月11日 星期六

[PSoC6]-002_PSoC6開發版選擇及Arduino IDE開發環境

[PSoC6]-002_PSoC6開發版選擇及入門

開發PSoC6專案,通常會使用Infineon自家推出的整合開發環境(IDE)工具-ModusToolBox,但我實際使用起來發現這對於大多數使用Arduino習慣的人來說,真的很不習慣,所以我想先多做一個入門課,也就是先不用Infineon的ModusToolBox,而是先使用Arduino IDE來開發PSoC6,以減低入門門檻。

以下資料多是從Infineon的官網中獲得,只是我由自己的親身使用經驗,再整理一次資料,方便大家學習。

這次選擇的開發版是目前比較新的CY8CKIT-062S2-AI,他不只尺寸小巧,同時結合了60G雷達、麥克風、壓力感測器及6軸感測器,可以很快地和目前最流行的AI和ML結合,快速地完成傳案應用及開發。以下只是簡易圖片,正多詳細資料可以在上Infineon官網查詢。




接著馬上進入正題,將PSoC6的整合軟體安裝在Arduino IDE上面,先預設大家都有使用過Arduino IDE,這裡安裝目前最新的Arduino IDE 2.3.8版本。

第一步:指定開發板管理員網址。步驟如下:

檔案 > 喜好設定。

進入後點選設定的頁籤,選擇其他開發版管理員網址的按鈕。













進入管理員網址後,貼上https://github.com/Infineon/arduino-core-
psoc6/releases/latest/download/package_psoc6_index.json
並按下確定。





第二步:安裝開發板管理員。步驟如下:選擇左側的開發版圖示,在搜尋對話框中,搜尋PSOC6,並點選安裝即可。


第三步:接上CY8CKIT-062S2-AI開發板下端的接口,並在Arduino IDE介面中選擇開發板。步驟如下:



在原本的開發板中,選擇其他開發板及連接埠的選項,

開發板選擇CY8CKIT-062S-AI,並選擇對應的連接埠,按下確定後,即可顯示正確的板子型號號,如果顯示無法找到開發板的提示訊息,可以重新開啟Arduino IDE,再重做一次以上步驟即可可解決。



也可以用以下方式,選擇正確的開發板型號及連接埠。



選定完開發板之後,我們可以和使用Arduino的板子一樣,可以先從內建的範例中了解程式應用並修改成自己的程式,這樣開發的速度就會快了許多。



如此,Arduino IDE即可開發這片PSoC6的開發板了,Arduino IDE可以支援基本的語法,如GPIO、Stream、UART、SPI、I2C等功能,下一回則可以正式進入功能的開發了。


參考資料:

https://arduino-core-psoc6.readthedocs.io/en/latest/installation-instructions.html

2026年4月10日 星期五

[PSoC6]-001_PSoC6介紹

 [PSoC6]-001_PSoC6介紹

一般學習微處理器,是由早期的8051系列,進展到近十年來深受大眾喜愛的的Arduino系列,如果要做更高階的專案開發,則會選用STM系列的微處理器,除此還有便宜又好用的ESP32系列,級大廠TI的MSP430系列,總之種類真的是非常多樣。

最近在研究雷達相關的研究,如微動偵測、手勢判斷及五體追蹤的應用,發現Infineon除了有雷達相關的產品,其搭配的微處理器多使用自家的PSOC6處理器,相比於STM、ESP32及Arduino系列MCU的教學資源真的少了許多,但做雷達專案開發時,比較方便是直接使用Infineon自家的API及Library,這樣可以節省許多開發時間,的有鑑於網路上關於PSOC6的相關的教學資料較少,所以藉由紀錄自己開發專案及使用PSOC的過程希望提供給有興趣的玩家更多的資訊。

PSOC 6 是一款由Infineon所開發的低功耗、雙核心、具安全機制的微控制器。
其的特點大致是:
    雙核心架構:Cortex-M4 + Cortex-M0+
    適合低功耗電池裝置
    內建 Flash / SRAM
    有安全功能,例如 secure boot、key storage、firmware update
    類比與數位周邊很多
    很適合觸控、感測器、IoT、智慧家電等應用。

PSOC 6的型號也非常多種類

2025年3月2日 星期日

[ATtiny85]-003_ATtiny85 單晶片的開發環境設定 (single ATtiny85 chip in Arduino IDE)

  [ATtiny85]-003_ATtiny85 單晶片的開發環境設定 (single ATtiny85 chip in Arduino IDE)


如果拿到以下的ATtiny85單晶片和可以拆卸拆卸晶片的開發板,就不能使用之前的方式,如果直接插電腦,電腦會認不到這個USB裝置,即使安裝了USB的驅動程式也依樣不能使用。