HOME | Raspberry Pi | ビジネス書籍紹介 | 2026-01-04 (Sun) Today's Access : 320 Total : 1261018. Since 10 Sep. 2019

2020.08.09 LGT8F328P - Arduino clone

YouTubeでポイントを説明しています。画像をクリックすると再生できます。

今回は、Arduino clone、ALPHA 8F328P-U を使ってみます。

ALPHA 8F328P-Uは、ATmega328と命令互換チップLogic Green LGT8F328Pを搭載したマイコンボードです。
この8F328P-Uの最大の利点は、パッド切り替えで3.3Vあるいは5Vで動作するところではないでしょうか。
レベル変換モジュールを必要とせずに、3.3V駆動のTFT LCDなどが使用できるので、様々なArduino互換の安価な製品の中でも、コストパフォーマンスのよい製品となっています。

■仕様
MCULGT8F328P 16MHz(max.32MHz)
Flash32Kbytes
SRAM2Kbytes
E2PROM0K/1K/2K/4K/8K/(FLASH Share)
PWM8
ADC6 passageway 12 position
DAC1 passageway 8 position
InterfaceUART. SPI, TWI(I2C), GUID
USB DriverHT42B534-1 (HT42B534-x USB to UART Bridge IC - Holtek)
System logic levelFactory 5V (switch from pad to 3V3)

■環境設定
$ platformio boards "LGT8F328P"
該当なしでなにも表示されません。
パッケージのダウンロード(pio-lgt8fx-master.zip)
https://github.com/darkautism/pio-lgt8fx
$ unzip pio-lgt8fx-master.zip
$ mkdir ~/.platformio/platforms/lgt8f
$ mv pio-lgt8fx-master/* ~/.platformio/platforms/lgt8f

再度、ボード情報を確認します。
$ platformio boards "LGT8F328P"
Platform: lgt8f
=====================================================================
ID                MCU         Frequency  Flash  RAM  Name
----------------  ----------  ---------  -----  ---  ----------------
LGT8F328P         ATMEGA328P  32MHz      29KB   2KB  LGT8F328P
lgt8f328p-LQFP48  ATMEGA328P  32MHz      29KB   2KB  LGT8F328P-LQFP48
LGT8F328P-SSOP20  ATMEGA328P  32MHz      29KB   2KB  LGT8F328P-SSOP20
lgt8f328ps20      ATMEGA328P  32MHz      29KB   2KB  LGT8F328P-SSOP20
プログラム用のディレクトリーを作成します。
$ mkdir ~/LGT8F328P
$ cd ~/LGT8F328P

環境設定ファイルを編集します。
$ platformio init -b LGT8F328P
$ vi platformio.ini
[env:LGT8F328P]
platform = lgt8f
board = LGT8F328P
framework = arduino

;board_build.f_cpu=16000000L
board_build.f_cpu=32000000L
;internal clock
board_build.clock_source=1

接続デバイスを確認します。
$ platformio device list
/dev/ttyACM0
------------
Hardware ID: USB VID:PID=04D9:B534 SER=0000 LOCATION=1-1:1.0
Description: USB TO UART BRIDGE

/dev/ttyAMA0
------------
Hardware ID: 20201000.serial
Description: ttyAMA0

■シリアル通信テスト
$ vi src/serial.ino
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  if (Serial.available() > 0) {
    char c = Serial.read();
    Serial.println((char)c);
  }
}
$ platformio device monitor -p /dev/ttyACM0 -b 9600

■動作電圧変更
ALPHA 8F328P-U は、基板上のパッドで5V←→3.3Vを変更できるようになっています。
今回使用したボードは、工場出荷値が5Vになっていたので、5V側にショートしていたはんだを除去して、3.3V側に盛り付けました。
これで、レベル変換なしに、3.3V仕様のデバイスが使えるようになります。


■温湿度表示
前回の記事「Seeeduino XIAO」で解説している、温湿度センサーAHT10と0.96inch TFT LCDによる温湿度表示プログラムを ALPHA 8F328P-U に移植してみます。

Seeeduino XIAOで説明したライブラリーを予めインストールしてしまいます。
$ platformio lib install 6214
$ platformio lib install 31
$ platformio lib install 13
$ platformio lib install 12
$ vi platformio.ini
[env:LGT8F328P]
platform = lgt8f
board = LGT8F328P
framework = arduino

lib_deps =
  6214
  31
  13
  12

board_build.f_cpu=32000000L
;internal clock
board_build.clock_source=1
Seeeduino XIAO と ALPHA 8F328P-U では、ソースコードはピン定義を変えるだけで動作します。
ALPHA 8F328P-U の基板を裏返すと、割り当てられた機能が刻印されています。

これを参考に配線していきます。

AHT10 - LGT8F328P - TFT DISPLAY
GND - GND  - [1]GND
3.3V - 3.3V  - [2]VCC
SCK  - [3]SCL:SPI clock line
[DI]MOSI - [4]SDA:SPI data line
[D2]  - [5]RES:Reset interface
[D3]  - [6]DC:SPI data
[D1]  - [7]CS:Chipselect
SDA - [A4]SDA
SCL - [A5]SCL

【Seeeduino XIAO】
#define TFT_CS    1
#define TFT_RST   2
#define TFT_DC    3
#define TFT_SCLK  8
#define TFT_MOSI 10
↓変更
【ALPHA 8F328P-U】
#define TFT_CS    1
#define TFT_RST   2
#define TFT_DC    3
#define TFT_SCLK SCK
#define TFT_MOSI MOSI
ALPHA 8F328P-Uには、SPI、IC2ピンが2ヵ所あり、例えばSPIの場合
#define TFT_MOSI MOSI
と定義すると、裏面にMOSIと刻印のあるDIピンが使われ、
#define TFT_MOSI D12
と定義すると、Arduino Nanoと同様にD12ピンが利用されます。

Ref. ~/.platformio/packages/framework-lgt8fx/variants/standard/pins_arduino.h

#include <Adafruit_AHTX0.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <SPI.h>

#define TFT_CS    1
#define TFT_RST   2
#define TFT_DC    3
#define TFT_SCLK SCK
#define TFT_MOSI MOSI

#define BLACK   ST7735_WHITE
#define CYAN    ST7735_BLUE
#define ORANGE  ST7735_ORANGE

Adafruit_AHTX0  aht;
Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI,
TFT_SCLK, TFT_RST);

void setup(void) {

  if (! aht.begin()) {
    Serial.println("Could not find AHT? Check wiring");
    while (1) delay(10);
  }
  tft.initR(INITR_MINI160x80);

  tft.setTextWrap(false);
  tft.setRotation(3);
}

void loop() {

  sensors_event_t humidity, temp;
  aht.getEvent(&humidity, &temp);

  tft.fillScreen(BLACK);
  tft.setCursor(5, 30);
  tft.setTextSize(2);

  tft.setTextColor(ORANGE);
  tft.print(temp.temperature);
  tft.print("C ");

  tft.setTextColor(CYAN);
  tft.print(humidity.relative_humidity);
  tft.println("%");

  delay(1000);
}


■参考文献
Support for Logic Green LGT8F328P based boards #3291
LGT8F328P-U Control Board
Raspberry Pi(ラズベリー パイ)は、ARMプロセッサを搭載したシングルボードコンピュータ。イギリスのラズベリーパイ財団によって開発されている。
2019.12.13 モバイルバッテリーによる瞬間停電対策
2020.01.01 1280x800 HDMI MONITOR
2020.01.12 micro:bitをコマンドラインで使う
2020.02.04 サーマルプリンタを使う
2020.04.10 電卓を制御して数字を表示する
2020.08.03 Seeeduino XIAO
2020.08.09 LGT8F328P - Arduino clone
2020.09.18 電流計測モジュール INA219
2021.02.16 癒しの電子回路
2021.03.06 疑似コンソール
2021.08.08 電子ペーパー
2021.09.04 AVRマイコン・ATTiny85
2021.09.25 pH測定
2021.11.13 NTP時刻取得と活用
2021.11.27 GPS情報取得
2021.12.11 GR-KURUMI
2021.12.25 ATMEGA328P 3.3V/8MHz
2022.01.11 AS-289R2 プリンタシールド
2022.01.25 TM1637 & ATtiny85
2022.02.22 Raspberry Pi Zero 小道具
2022.03.01 ATTinyCore
2022.03.18 Adafruit QT Py + XIAO Expansion board
2022.07.31 サーマルプリンター番外編:通信筒
2023.01.01 FTP Server & SPI Flash SD
2023.02.01 LPC810(ARM Cortex-M0+)
2023.02.15 IchigoJam互換機
2023.03.01 Telnet
2023.04.26 USBメモリをUART接続で利用する
2023.05.14 焦電型赤外線モーションセンサー
2023.07.01 文字化けしないキーボード
2023.08.01 Bluetoothサーマルプリンター
2023.08.12 LattePanda 2G/32GB
2023.09.04 SI-3012KS
2023.12.01 疑似コンソール(C言語編)
2023.12.16 昭和レトロ・温度湿度時刻計
2023.12.25 二酸化炭素濃度監視
2024.01.23 なんちゃってmicro:bit
2024.02.07 オリジナル micro:bit
2024.02.23 ESP32 OTA
2024.03.08 TELNETサーマルプリンター
2024.05.08 ESP32 PROGRAM SELECTOR
2024.05.23 統合開発環境とQwiic
2025.01.24 赤外線リモコン
2025.03.25 QRCode SCANNER
2025.04.08 Keyestudio 328 WiFi Plus
2025.08.23 NanoPi NEO3
2025.09.24 I2C接続microSDモジュール
2025.10.08 UNO 3.3V@8MHz

たいていのことは100日あれば、うまくいく。長田英知著
「時間がなくて、なかなか自分のやりたいことができない」 「一念発起して何かを始めても、いつも三日坊主で終わってしまう」 「色んなことを先延ばしにしたまま、時間だけが過ぎていく」 そこで本書では、そんな著者が独自に開発した、 まったく新しい目標達成メソッド「100日デザイン」について、 その知識と技術を、余すところなくご紹介します。

まんがで納得ナポレオン・ヒル 思考は現実化する
OLとして雑務をこなす日々に飽き足らず、科学者だった父が残した薬品を商品化すべく、起業を決意した内山麻由(27)。彼女はセミナーで知り合った謎の女性からサポートを得ながら、彼女と二人三脚でナポレオン・ヒルの成功哲学を実践し、さまざまな問題を乗り越えていく。 ヒル博士の<ゴールデンルール>に従い、仕事に、恋に全力疾走する彼女の、成功への物語。

今日は人生最悪で最高の日 1秒で世界を変えるたったひとつの方法 ひすいこたろう著
偉人の伝記を読むと、最悪な日は、不幸な日ではなく、新しい自分が始まる日であることがわかります。最悪な出来事は、自分の人生が、想像を超えて面白くなる兆しなのです。偉人伝を読むことで、このときの不幸があったおかげで、未来にこういう幸せがくるのかと、人生を俯瞰する視線が立ち上がるのです。

ご飯は私を裏切らない heisoku著
辛い現実から目を背けて食べるご飯は、いつも美味しく幸せを届けてくれる。 29歳、中卒、恋人いない歴イコール年齢。バイト以外の職歴もなく、短期バイトを転々とする日々。ぐるぐると思索に耽るけど、ご飯を食べると幸せになれる。奇才の新鋭・heisokuが贈るリアル労働グルメ物語!

【最新版Gemini 3に対応!】できるGemini (できるシリーズ)
Geminiを「最強の知的生産パートナー」として使いこなすための、実践的なノウハウを凝縮した一冊です。 基本的な操作方法から、具体的なビジネスシーンでの活用、日々の業務を自動化するGoogle Workspaceとの連携、さらには自分だけのオリジナルAIを作成する方法まで余すところなく解説します。

Rustプログラミング完全ガイド 他言語との比較で違いが分かる!
Rustの各手法や考え方を幅広く解説! 500以上のサンプルを掲載。実行結果も確認。 全24章の包括的なチュートリアル。

ポチらせる文章術
販売サイト・ネット広告・メルマガ・ブログ・ホームページ・SNS… 全WEB媒体で効果バツグン! カリスマコピーライターが教える「見てもらう」「買ってもらう」「共感してもらう」すべてに効くネット文章術

小型で便利な Type-C アダプター USB C オス - USB3.1 オスアダプター
Type-C端子のマイコンボードをこのアダプタを介して直接Raspberry Piに挿すことができます。ケーブルなしで便利なツールです。

Divoom Ditoo Pro ワイヤレススピーカー
15W高音質重低音/青軸キーボード/Bluetooth5.3/ピクセルアート 専用アプリ/USB接続/microSDカード

電源供給USBケーブル スリム 【5本セット】
USB電源ケーブル 5V DC電源供給ケーブル スリム 【5本セット】 電源供給 バッテリー 修理 自作 DIY 電子工作 (100cm)

Copyright © 2011-2027 Sarako Tsukiyono All rights reserved®.