2025年1月27日 星期一

[Arduino] LGT8F328D 開發板使用說明

對岸 LogicGreen 公司開發幾款與 Arduino Uno V3 相容的開發板 LQFP32,MCU 使用 LGT8F328D 晶片, USB2TTL 使用 CH340G 晶片。這款開發板功能跟 Uno 相仿,但價位比 Uno 更加實惠,是值得大家關注的一塊開發板,接下來我們就來認識它並看看如何使用它。




產品特點

  1. 8F328D可以使用3V3與5V供電運行於16M頻率,電平兼容性極佳。
  2. 內置高精度RC,無需外部晶振即可穩定運行。
  3. 外圍零件少,電路設計簡單。
  4. 12位ADC(模數轉換)
  5. 自帶DAC
  6. 自帶GUID(唯一ID)可以用於芯片程序加密
  7. 自帶1.25與2.56 ±1%精度內部基准


參數

MCULGT8F328D
FLASH32Kbytes
SRAM2Kbytes
E2PROM可配置為 0K/1K/2K/4K/8K(與FLASH共享)
PWM6路
主頻16MHz
ADC6通道12位
DAC1通道8位
SPI
TWI(I2C)
GUID(全局設備號)
內部基准1.25V/2.56V ±1%



使用 Arduino IDE


Step1 首先下載、解壓縮並安裝 USB2TTL 驅動程式 CH341SER


Step2 開啟 Arduino IDE,在 [檔案] > [偏好設定] 裡加入下列一行字,然後按下 [確定] 並退出 Arduino IDE 後再重新開啟。

https://raw.githubusercontent.com/dbuezas/lgt8fx/master/package_lgt8fx_index.json



Step3 點擊下拉功能表 [工具] > [開發板] > [開發板管理員],在上方的欄位內輸入 LGT8F,點選 LGT8Fx Boards,然後按下 [安裝] 並關閉。


Step4 點擊下拉功能表 [工具] > [開發板],選取 [LGT8Fx Boards] > [LGT8F328]。


Step5 點擊下拉功能表 [工具] > [開發板] 

> [Clock Source] 選取 [Internal 32MHz]

> [Clock Divider] 選取 [2]。

> [Variant]  選取 [328D(rare)]。

> [Upload Speed]  選取 [19600]。


Step6 選擇正確的 COM port,我的在這裡是 COM4。


Step7 點擊下拉功能表 [檔案] > [範例] > [01.Basics] > [Blink],開啟範例程式 Blink.ino 並上傳程式。你可能會發現出問題了

這個問題是 Arduino 編譯器不懂 LED_BUILTIN 這個變數。


Step8 我們在程式碼前面加入這一行就可以解決這個問題

#define LED_BUILTIN  13


如下圖



Step8 點擊 [Upload]。請注意訊息欄是否顯示 [上載完成。],然後看一下 LGT8F328D 開發板上的藍色 LED 是否一閃一閃。



結論

初步看起來這塊板子與 Arduino Uno 開發板完全相容,在功能上和 PCB 腳位上兩者完全一致,甚至它還引出了 A6 和 A7 腳位。 最重要的是這塊開發板價位只有 Uno 的一半左右,CP 值頗高,值得創客玩家們使用。

在低價策略下,如果您仔細觀察,可以發現到這塊開發板省略了不少零件,其中最致命的是竟然省略了 RESET 腳上的 10k 上拉電阻,這導致它的重置按鍵在某些情況下無法發揮作用,以至於影響到程式無法再一次 Upload。


解決的辦法是,在需要 Upload 程式時,您可以事先在它的 5V 和 Rst 腳位串接 1 只 10k 電阻,等到上載完畢後再移除即可。



相關連結

http://wiki.ocrobot.com/doku.php?id=ocrobot%3Aalpha%3A8f328p-u%3Amain
https://magicalboy.com/lgt8f328p_nano3_compatible_board.html
https://www . youtube . com/watch?v=Myfeqrl3QP0


採購資訊

露天[S&R]

露天[RWG]

蝦皮



2025年1月23日 星期四

[ESP32] ESP32-C3-SuperMini 開發板使用說明

 ESP32-C3-SuperMini 是一款基於 ESP32-C3 WiFi/藍牙雙模芯片的 IoT 迷你開發板。ESP32-C3 是一款32 位 RISC-V CPU,包含FPU(浮點單元),可進行32 位單精度運算,具有強大的計算能力。它具有出色的射頻性能,支持IEEE 802.11 b/g/n WiFi和藍牙 5 (LE)協議。該板附帶外部天線,可增強無線應用的信號強度。它還具有小巧精致的外形並結合單面表面貼裝設計。它配備了豐富的接口,有11個可用作PWM引腳的數字I/O和4個可用作ADC引腳的模擬I/O。它支持UART、I2C 和 SPI等四種串行接口。板上還有一個小的重置按鈕和一個引導加載程序模式按鈕。

綜合以上特點,ESP32-C3-SuperMini 定位為高性能、低功耗、高性價比的物聯網迷你開發板,適用於低功耗物聯網應用和無線可穿戴應用。





產品參數

強大的 CPU:ESP32-C3,32 位 RISC-V 單核處理器,運行頻率高達 160 MHz

WiFi:802.11b/g/n協議、2.4GhHz、支持Station模式、SoftAP模式、SoftAP+Station模式、混雜模式

藍牙:Bluetooth 5.0

超低功耗:深度睡眠功耗約43μA

豐富的板子資源:400KB SRAM、384KB ROM 內置4Mflash 。

芯片型號 :ESP32C3FN4

超小尺寸:小至拇指 (22.52x18mm) 經典外形,適用於可穿戴設備和小型項目

可靠的安全功能:支持 AES-128/256、哈希、RSA、HMAC、數字簽名和安全啟動的加密硬件加速器

豐富的接口:1xI2C、1xSPI、2xUART、11xGPIO(PWM)、4xADC

單面元件、表面貼裝設計

板載LED藍燈: GPIO8引腳


◎ 外接電源

如果需要外部供電只需將外部電源+級連接到5V的位置,GND接負極。 (支援3.3~6V電源)。記得連接外部電源的時候,無法連接USB,USB和外部供電只能選擇一個


◎ 進入下載模式

按住ESP32C3的BOOT按鍵,然後按下RESET按鍵,放開RESET按鍵,再放開BOOT按鍵,此時ESP32C3會進入下載模式。 (每次連線都需要重新進入下載模式,有時按一遍,連接埠不穩定會斷開,可以透過連接埠辨識聲音來判斷)




PinOut 圖



Schement 圖



◎ 外接電源
如果需要外部供電只需將外部電源+級連接到5V的位置,GND接負極。 (支援3.3~6V電源)。記得連接外部電源的時候,無法連接USB,USB和外部供電只能選擇一個

◎ 進入下載模式:按住ESP32C3的BOOT按鍵,然後按下RESET按鍵,放開RESET按鍵,再放開BOOT按鍵,此時ESP32C3會進入下載模式。 (每次連線都需要重新進入下載模式,有時按一遍,連接埠不穩定會斷開,可以透過連接埠辨識聲音來判斷)

程式

如何在 Arduino IDE 裡使用 ESP 系列的開發板我們就不在此重複說明,如尚未明瞭的人可詳

Step1 開啟 Arduino IDE,開啟範例 [SimpleWiFiServer.ino]。

Step2 把程式碼中的 ssid 與 password 修改成您的。

Step3 點擊下拉功能表 [工具] > [開發板],選擇 [NoLogo ESP32-C3 SuperMini]。


Step4 點擊下拉功能表 [工具] > [序列埠]。我的是 COM5,請您選擇自己的序列埠。

StepP5 打開序列埠視窗,將鮑率改成 115200。

Step6 點擊上傳程式。在顯示"上傳完畢"後,您可以在序列埠視窗內看到一個網址,如下圖。



Step7 將 192.168.0.xxx 鍵入新的網頁裡,您就可以看到如下畫面。


試著用滑鼠點擊網頁中的 here,您可以發現 ESP32-C3-SuperMini 開發板上的指示燈也會跟著亮或滅。

GPIO8 腳位作為 SDA 功能,它同時也是板載指示燈腳位,給它低電位燈就會亮。 


採購資訊



2025年1月11日 星期六

[ESP32-Cam] ESP32-S3-N16R8-Cam 開發板使用說明

ESP32-S3-N16R8-Cam 是一片 CP 值非常高的開發板,只要新台幣三百元左右就可以在你家建立一個監視系統,透過網路可作為居家監控、嬰兒照護、即時錄影...等非常實用的功能。

這裡要介紹的是加長型 ESP32-Cam 開發板 ESP32-WROVER-DEV,它有更多的腳位可以讓您做其他的用途,例如您可以用它來做麥克納姆輪即時視訊小車...等等。但是值得注意的是,它拿掉了 SD 卡的插槽,如果需要用到 SD 卡儲存資料,則可以另外連接加裝。


[支持 AI 加速]

ESP32-S3 增加了用於加速神經網絡計算和訊號處理等工作的向量指令 (vector instructions)。 AI 開發者們通過 ESP-DSP 和 ESP-NN 庫使用這些向量指令,可以實現高性能的圖像識別、語音喚醒和識別等應用。 ESP-WHO 和 ESP-Skainet 也將支持此功能。


【產品規格】

[CPU 、Memory和硬體規格]

內置 ESP32-S3 晶片,Xtensa® 雙核 32 位 LX7 微處理器 (支持單精度浮點運算單元),支持 高達 240 MHz 的時鐘頻率。

384 KB ROM

512 KB SRAM

16 KB RTC SRAM

PSRAM : 8 MB (Octal SPI)

FLASH : 8 MB (Quad SPI)

振盪器:40Mhz CryStal

工作電壓:3.0V~3.6V

模組接口:具有45個GPIO,SPI、LCD、Camera接口、UART、I2C、I2S、 红外線遥控、脈衝計數器、PWM、USB1.1OTG、 USB Serial/JTAG 控制器、MCPWM、SDIO 主機接 口、GDMA、TWAI® 控制器(兼容 ISO 11898-1)、 ADC、觸摸傳感器、溫度傳感器、定時器和看門狗。

USB OTG:還有一個全速 USB 1.1 On-The-Go (OTG) 接口用於 USB 通訊。

 

[WIF規格]

協議:802.11 b/g/n(802.11n,速度高達 150 Mbps)

工作中心頻率:2412 ~ 2484 MHz

 

[藍芽規格]

低功耗藍牙(BluetoothLE):Bluetooth5、Bluetooth mesh

速率支持 125 Kbps、500 Kbps、1 Mbps、2 Mbps

廣播擴展 (Advertising Extensions)

多廣播 (Multiple Advertisement Sets)


[PINOUT]


















2024年12月25日 星期三

[小車底盤] TT01 小車底盤組裝說明

 TT01 小車底盤應該是目前市面上性價比最高的小車底盤了,它除了擁有一般的小車功能,同時在設計上已經為您考慮到電池盒的安裝孔位,以及超音波模組和伺服馬達的安裝孔位。

電池盒是採用 3 號 2 節帶鐵片開關,建議使用 2 只 14500 鋰電池,足以因應馬達大部分動力輸出。




準備工具

1. M2/M3 螺絲起子 *1

2. M2/M3 螺帽扳手 *1

3. 焊槍或烙鐵 *1

4. 焊錫 *少許


組裝步驟

1. 先去除所有壓克力表面護膜或紙張。此處沒有去除護膜,是為了要拍照比較清楚。


2. 先為 TT 減速馬達焊上電線。圖中除了馬達,其它的材料需自備。


3. 準備如下圖材料,使用 M3*30 螺絲、螺帽和 T 型片將馬達固定到底板上。



馬達焊接電線那一面朝小車內側擺放,長螺絲由外往內穿入,然後用螺帽鎖緊,如下圖



有 2 組馬達都需要固定,如下圖


下圖是正面圖


4. 使用 1 只 M2 螺絲和螺帽將電池盒固定到底板背面,須注意電池盒的開關的鐵片要朝向小車尾端。


下圖是正面情形。


5. 使用 2 只 M3*8 螺絲將尼龍柱固定到底板。


下圖是正面情形。


6. 使用 2 只 M3*8 螺絲將滾珠輪固定到尼龍柱上。


7. 最後,將輪胎安裝到馬達上即大功告成。





增強功能

增強功能所用到的零組件等材料是選配。

功能一:將超音波測距模組直接固定到小車底板上。



Step1 用 M2 螺絲、螺帽和墊片將支架固定到底板上,再將超音波模組放入支架內。



這是背面視角




功能二:先在小車底板上固定伺服馬達,再將超音波測距模組固定到伺服馬達上。


Step1 將伺服馬達放入底板,再用 M2 螺絲和螺帽將它固定到底板上。


Step2 將伺服馬達連接到開發板的 D12 腳位,再將下方程式碼上傳到您的開發板,讓轉軸轉動到 90 度位置。

#include <Servo.h>
Servo myservo;

void setup()
{
   myservo.attach(12);
   myservo.write(90);
}

void loop()
{
  
}

Step3 用伺服馬達所附的 2 只自攻螺絲從另一側將搖臂固定到矩形壓克力片上。



Step4 用 2 只 M3*10 螺絲和螺帽將超音波支架固定到矩形壓克力片上。



Step5 用伺服馬達所附的螺絲將 Step4 整組部件鎖固到伺服馬達的轉軸上。



Step6 將超音波模組放入支架。



採購資訊

露天[S&R]

露天[RWG]

蝦皮


2024年12月14日 星期六

[PS2] PS2 無線手柄擴展板使用說明

這一款 PS2 無線手柄擴展板在同類型產品當中是屬於比較平價的,它因為平價所以沒有內建馬達驅動的功能。即便如此,我們還是可以透過它提供的好幾組公排針用杜邦線連接其他的馬達驅動模組,以達到手柄無線控制車子或機器人的功能。




準備材料

1. Arduino Uno 開發板 *1

2. PS2 手柄擴展板 *1

3. PS2 無線手柄和接收器 *1



硬體組裝

Step1 將擴展板插到 Uno 開發板上。

提醒您:請注意擴展板的公排針與 Uno 開發板的排母接合位置是否正確。



Step2 將接收器插到擴展板。


Step3 把 2 顆 5 號 AAA 乾電池裝到手柄的電池艙裡。


Step4 用 USB 線連接 Uno 開發板與電腦,準備上傳程式。


上傳程式

Step1 開啟 Arduino IDE。

Step2 下載程式庫,然後安裝程式庫。

Step3 開啟「PS2X1.ino」。

Step4 選擇正確的開發板型式和連接埠。

Step5 點擊「上傳程式(Upload)」。

Step6 上傳成功後,打開「序列埠視窗」,並將鮑率調到 57600。

Step7 將手柄的電源開關撥到 ON,此時手柄的紅色 POWER 燈與綠色 MODE 燈會閃爍。


Step8 按一下手柄上的「MODE」鍵進行對頻。正確對頻後,接收器的綠色 LED 會恆亮,手柄的 MODE 綠燈也會恆亮。


Step9 隨意按一下手柄上的按鍵,或是按著「1」鍵不放並撥動搖桿,然後您可以在序列埠視窗看到接收到的資料。


Step10 後續您可以更改程式,將它改成適合您的小車使用。


採購資訊

露天[S&R]

露天[RWG]

蝦皮