對岸 LogicGreen 公司開發幾款與 Arduino Uno V3 相容的開發板 LQFP32,MCU 使用 LGT8F328D 晶片, USB2TTL 使用 CH340G 晶片。這款開發板功能跟 Uno 相仿,但價位比 Uno 更加實惠,是值得大家關注的一塊開發板,接下來我們就來認識它並看看如何使用它。
產品特點
- 8F328D可以使用3V3與5V供電運行於16M頻率,電平兼容性極佳。
- 內置高精度RC,無需外部晶振即可穩定運行。
- 外圍零件少,電路設計簡單。
- 12位ADC(模數轉換)
- 自帶DAC
- 自帶GUID(唯一ID)可以用於芯片程序加密
- 自帶1.25與2.56 ±1%精度內部基准
參數
MCU | LGT8F328D |
---|---|
FLASH | 32Kbytes |
SRAM | 2Kbytes |
E2PROM | 可配置為 0K/1K/2K/4K/8K(與FLASH共享) |
PWM | 6路 |
主頻 | 16MHz |
ADC | 6通道12位 |
DAC | 1通道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
採購資訊
沒有留言:
張貼留言