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

2024年7月24日 星期三

[ATtiny85]-001_ATtiny85 Digispart初探 (Discove ATtiny85 Digispark)

[ATtiny85]-001_ATtiny85 Digispart初探 (Discove ATtiny85 Digispark)


ATtiny是Atmel公司推出的8 bit AVR微控制器,基本上有三種型號ATtiny25、ATtiny45及ATtiny85,這三種型號主要差在內部的記憶體大小,分別為2K Bytes、4K Bytes及8K Bytes,價格都很便宜,常見的有像下圖有USB接口的模組,一般稱為ATtiny85 Digispark,我也不太確定為什麼要叫這個名字,是不是第一個把ATtiny85做成這樣模組化形式的廠商是digispark?這樣的模組對於使用者來說相幫方便,因為可以直接接上USB來直接燒錄程式。當然也可以直接單買ATtiny85的晶片,直接與專案結合,如果是直接買ATtint85的晶片,以下的方式就會不適用,需要另外用ISP來燒錄程式到ATtiny85。



ATtiny85 IC pinout如下,可以看出雖然只有8個腳位,但是功能不少,有一般的GPIO、I2C、SPI等功能,但是這些功能只能擇一使用,所以這非常適合小專案使用。其他更詳細資料可以參考原廠規格書。



ATtiny85模組電路圖。



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


 步驟一:安裝驅動程式

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