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的驅動程式也依樣不能使用。


       



2025年2月19日 星期三

[ATtiny85]-002_ATtiny85 DigisPark開發環境 (ATtiny85 Digispark in Arduino IDE)

 [ATtiny85]-002_ATtiny85 DigisPark, Arduino IDE開發環境 (ATtiny85 Digispark in Arduino IDE)


雖然Arduino UNO使用起來很方便,但有時得專案很小,所以使用Arduino UNO就會顯得大材小用了,而且體積及價格也不是最佳方案,所以找了ATtiny85作為小專案的控制器就顯得非常合適。我們同樣使用Arduino IDE來作為ATtiny85 Digispark的開發環境,雖然網路上有許多教學,但是我試了好一陣子還是不能成功,最後整理出一個成功的方式,讓大家可以更容易地使用ATtiny85 Digispark及進行專案。


 步驟一:安裝驅動程式

1. 下載驅動程式:https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip

2. 將下載的驅動程式解壓縮。

如果是64位元的作業系統,執行Install drivers.exe

如果是32位元的作業系統,執行DPinst64.exe


 步驟二:新增開發版管理員網址

1. 開啟Arduino IDE,選擇〝檔案〞中的喜好設定




2. 點選其他開發版管理員網址,最右邊的圖示


3. 在此對話框中,貼上http://digistump.com/package_digistump_index.json。並按下確定。

4. 再按下確定,即可關閉此視窗。

5. 接下來,Arduino IDE便會下載並安裝相關的程式,但很不幸的是會出現下面的警告。看起來就像是無法連結到我們所設定的網址中,如果我們把這一行貼到網頁中搜尋,確實也是無法連結。如果這一步出現錯誤,好像就無法進行下一步動作了,但網路上似乎都是提供這個方法。

所以我又再找到了另一個開發版管理員網址,將剛剛的http://digistump.com/package_digistump_index.json刪除,改成下面的網址就沒問題了。
https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json

 


 

          

步驟三:安裝Board Pckage

1. 在Arduino IDE中,點選最左側的第二個圖示(開發板管理員),並在搜尋框中打上DIGI,便出現Digistump AVR Boards,並安裝。



   


    步驟四:選擇開發板型號

1. 工具 >>> 開發板>>> Digistump AVR Boards >>> Digispark (Dafault - 16.5MHz)

    
要注意的是,在這裡和一般Arduino的板子不同,使用ATTINT85的時候不用選擇連接埠(PORT),所以接上ATtiny85的時候,在工作管理員是看不到連接埠(COM PORT)的。


  步驟五:開始第一個程式

1. 先讓ATTINY85板上附帶的LED閃爍(一秒閃爍),測試一下是否可以正常燒錄到ATtiny85上。板上附帶的LED燈是接在P1上,所以程式如下,



2. 這裡要先注意一下,上傳程式時,先不要接上ATtiny85,等到下面的程式進度中出現Plug in device now...,再接上ATtiny85。 



3. 之後就可以看到燒錄進度繼續往下執行了,等完成後,應該就可以看到ATtiny85上面的紅色LED燈在一閃一閃了。




參考資料:

[1] https://projecthub.arduino.cc/alaspuresujay/use-an-attiny85-with-arduino-ide-d847c5

[2] https://ruten-proteus.blogspot.com/2015/03/attiny85-dev-board-guide.html

[3] https://sites.google.com/site/wenyunotify/13-attiny85/01-attiny85%E5%88%9D%E9%AB%94%E9%A9%97

[4] https://www.youtube.com/watch?v=JGf6P52LO5c&t=85s