EdgeBox-ESP-100 Arduinoでの始め方
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
Edgebox-ESP-100

EdgeBox-ESP-100は、軽量な自動化ソリューション向けに設計されたESP32ベースのコントローラーです。アナログ入力をサポートし、リモート環境での効果的な監視と制御が可能で、PID制御ループ、論理シーケンス制御、または柔軟な無線およびフィールドセンサー拡張を備えたゲートウェイに最適です。
EdgeBox-ESP-100のほかにも、Raspberry Piを搭載したエッジファミリーの他の2つのエッジ製品があり、異なるソリューションに対応しています。違いを深く理解し、プロジェクトに最適な製品を選択するために、Seeed StudioのEdgeシリーズページをご参照ください。
この製品は、絶縁されたCAN、RS485フィールドバス接続、および豊富なIOリソースを提供し、デジタルおよびアナログ信号の両方に対応する広範な施設やセンサー入力に対応します。PLCおよびフィールド自動化アプリケーションに完全に適しています。
オンチップWi-FiおよびBLE機能を備え、さらに4G LTEモジュールセルラーを含むため、EdgeBox-ESP-100は産業用ゲートウェイとして利用でき、従来のPLCをネットワークやクラウドに接続することが可能です。
このポータブルボックスは、堅牢なハードウェア、電気設計、およびアルミニウム合金製の筐体を備えており、広い温度範囲で機能を維持し、高いサージおよび短絡保護を提供します。これにより、ビジネスに基づいた多様な展開方法が可能です。
特徴
⚠️ 重要なお知らせ: USBプログラミング/デバッグ機能の利用可能性
- USBプログラミング/デバッグ機能は 最新バージョンのEdgeBox-ESP-100でのみ利用可能です。
- 旧バージョンはUSB-Aポートを介した電源供給のみをサポートし、プログラミングやデバッグはサポートしていません。
❗警告: 旧バージョンのUSB-AポートをPCに接続しないでください
- 旧バージョンのUSB-AポートをPCのUSBポートに接続すると、不適切な動作が発生する可能性があります。
- USB経由でデバイスをプログラミングまたはデバッグする場合は、新バージョンのみを使用してください。
🔍 新バージョンの識別方法
デバイス筐体のシリアル番号(SN)ラベルを確認してください:
旧バージョンのSN:
2437
またはそれ以前のすべてのシリアル番号- 例:
102991735243700001
,102991735243700093
2437
= 2024年の第37週に製造新バージョンのSN:
2438
またはそれ以降のすべてのシリアル番号- 例:
102991735243800001
,102991735243800093
2438
= 2024年の第38週以降に製造
- マルチフィールドバスサポート: CAN、RS485、Ethernet
- マルチワイヤレス機能: オンチップWi-Fi、BLE接続; 内蔵セルラー4G LTEモジュール
- 信頼性の高いハードウェア設計: 堅牢でメンテナンスが少ない構造
- 信頼性の高い電気設計: 高絶縁、高サージおよび短絡保護
- IEC 61131-3準拠プログラムのサポート(開発中)
- ESP-IDF、Arduinoでプログラム可能
仕様比較
パラメータ | 詳細 |
基本 | |
CPU | ESP32S3 |
メモリ | 512KB + 8MB RAM |
ストレージ | 16MB フラッシュ |
ワイヤレス | |
WiFi | オンチップ 2.4 GHz |
Bluetooth | オンチップ Bluetooth 5.0, BLE |
セルラー | 4G - A7670G SIMCom LTE Cat 1 モジュール |
LoRa | 対応* |
インターフェース | |
イーサネット | 100M RJ45 *1 |
USB | USB2.0 A*1 |
CAN BUS | CAN BUS *1 (絶縁) |
RS シリアル | RS485 *1 (絶縁) |
デジタル入力 | 4 (絶縁) オンボード |
DC入力電圧 - 24V | |
デジタル出力 | 6 (絶縁) |
推奨電圧 - 24V | |
アナログ入力 | 4 (絶縁) |
入力: 0 ~ 20 mA デフォルト, 0-10V オプション | |
アナログ出力 | 2 (絶縁) |
出力: 0 ~ 5 V | |
電源供給 | 10.8 ~ 36 V |
追加機能 | |
RTC | RTC |
暗号化チップ | Atecc608a(オプション) |
動作温度 | -20 ~ +60 °C |
認証 | RoHS, CE, FCC, UKCA |
保証 | 2 年間 |
注意:これは完全な表です。すべての行を翻訳し、省略しないでください。
ハードウェア概要
前面概要

側面ポート

- 4つのLED
- イーサネットポート
- CANバスおよびRS485ポート
- マルチファンクションフェニックスコネクタ
LEDインジケータ:

LED名 | 信号 | 説明 |
---|---|---|
PWR | 電源ステータス | |
Cellular | 4G/LTE | |
ACT | シリアルTXステータス | U0TXDと多重化 |
ERR | シリアルRXステータス | U0RXDと多重化 |
イーサネットポート:

PIN# | 信号 | 説明 |
---|---|---|
1 | TXP | |
2 | TXN | |
3 | RXP | |
4 | N.C. | |
5 | N.C. | |
6 | RXN | |
7 | N.C. | |
8 | N.C. | |
黄色LED | ACTIVE | TXおよびRXデータが通過するとアクティブ |
緑色LED | LINK | LINK UP時にアクティブ |
CANバスおよびRS485ポート:

PIN# | 信号 | 説明 |
---|---|---|
1 | N.C. | |
2 | N.C. | |
3 | N.C. | |
4 | CAN_H | |
5 | CAN_L | |
6 | N.C. | |
7 | RS485_A | |
8 | RS485_B | |
黄色LED | ACTIVE | CAN BUSデータのTXおよびRX時にアクティブ |
緑色LED | LINK | RS485データのTXおよびRX時にアクティブ |
- RS485用の120オーム終端抵抗は内部に設置されています。
- CAN BUS用の120オーム終端抵抗は内部に設置されています。
マルチファンクションフェニックスコネクタ

機能 | PIN番号 | PIN番号 | 機能 |
---|---|---|---|
S/S | 2 | 1 | DO_24V |
DI0 | 4 | 3 | DO_0V |
DI1 | 6 | 5 | DO0 |
DI2 | 8 | 7 | DO1 |
DI3 | 10 | 9 | DO2 |
AGND | 12 | 11 | DO3 |
AI0 | 14 | 13 | DO4 |
AI1 | 16 | 15 | DO5 |
AI2 | 18 | 17 | AO0 |
AI3 | 20 | 29 | AO1 |
AGND | 22 | 21 | AGND |
GND | 24 | 23 | +24V |
- 24AWGから16AWGのケーブルを推奨します。
- GNDとAGNDは絶縁されています。
- すべてのAGND信号は内部で接続されています。
- 入力用のDC電圧は24V(±10%)です。
- 出力用のDC電圧は24V(±10%)で、電流容量は1Aです。
上部ポート

- Wi-Fiアンテナポート (SMAメス)
- SIMカード
- リセット
- USBポート (5V電源出力のみ)
- 4G/LTEアンテナポート (SMAメス)
GPIOマルチプレックス
ピン名 | ESP32S3 IO | タイプ | 機能 |
---|---|---|---|
DO0 | IO40 | デジタル出力 | デジタル出力0 |
DO1 | IO39 | デジタル出力 | デジタル出力1 |
DO2 | IO38 | デジタル出力 | デジタル出力2 |
DO3 | IO37 | デジタル出力 | デジタル出力3 |
DO4 | IO36 | デジタル出力 | デジタル出力4 |
DO5 | IO35 | デジタル出力 | デジタル出力5 |
DI0 | IO4 | デジタル入力 | デジタル入力0 |
DI1 | IO5 | デジタル入力 | デジタル入力1 |
DI2 | IO6 | デジタル入力 | デジタル入力2 |
DI3 | IO7 | デジタル入力 | デジタル入力3 |
AO0 | IO42 | アナログ出力 | アナログ出力0 |
IO41 | アナログ出力 | アナログ出力1 | |
RS485 | IO17 | U1TXD | |
IO18 | U1RXD | ||
IO8 | RS485_RTS | ||
4G/LTE | IO48 | U2TXD | WWAN |
IO47 | U2RXD | ||
IO21 | PWR_KEY | ||
IO16 | PWR_EN | ||
イーサネット | IO10 | FSPI_CS0 | W5500に接続 |
IO11 | FSPI_MISO | ||
IO12 | FSPI_MOSI | ||
IO13 | FSPI_SCLK | ||
IO14 | INT # | ||
IO15 | RST # | ||
CAN_TXD | IO1 | CAN BUS TX | |
CAN_RXD | IO2 | CAN BUS RX | |
TXD0/LED_ACT# | U0TXD | プログラミング/デバッグおよびLEDドライバ | |
RXD0/LED_ERR# | U0RXD | ||
Beep | IO45 | ビープ | 高アクティブでブザーを有効化 |
リセット | IO0 | リセットボタン | |
I2C | IO19 | I2C_SCL | |
IO20 | I2C_SDA | ||
IO9 | PCF8563からのアラームまたはウェイクアップ |
プログラミング/デバッグポート

デバッグポート | ESP32 IO | その他の機能 |
---|---|---|
RXD | RXD0 | LED_ACT# |
TXD | TXD0 | LED_ERR# |
GND | GND | |
GPIO0 | IO0 | リセットボタン |
GPIO0はリセットボタンにも接続されています。また、UART0のRXDとTXDはダウンロードモードで使用されます。 これにより、ユーザーはEdgeBox-ESP-100をベアメタルで開発することが可能です。
内蔵デバイス
I2C PINマップ & 内蔵I2Cデバイス
- I2C PINマップ:
I2C PIN | ESP32 IO |
---|---|
I2C_SDA | IO20 |
I2C_SCL | IO19 |
I2C_INT | IO9 |
- 内蔵I2Cデバイスとアドレス:
デバイス | アドレス | 機能 |
---|---|---|
FM24CL64B | 0x50 | 不揮発性メモリ |
PCF8563 | 0x51 | RTC |
Atecc608a | 0x68 | 暗号化デバイス |
SGM58031 | 0x48 | ADC |
4G LTE

A7670G 4Gモジュール | ESP32 IO | 機能 |
---|---|---|
PWR_EN | IO16 | SY8089Aを介してA7670Gの電源を有効化 |
PWRKEY | IO21 | PWR_KEY |
RXD | IO48 | U2TXD |
TXD | IO47 | U2RXD |
アナログ入力 (SGM58031)
SGM58031 (I2Cアドレス 0x48) | IO |
---|---|
CH1+ | AI0 |
CH2+ | AI1 |
CH3+ | AI2 |
CH4+ | AI3 |
SDA | IO20/I2C_SDA |
SCL | IO19/I2C_SCL |
デフォルトの入力タイプは4-20mAです。 0-10Vの入力タイプはオプションです。
アナログ出力
デュアルアナログ出力チャンネルはPWMとLPF技術で構成されています。
アナログ出力 | ESP32 IO |
---|---|
AO0 | IO42 |
AO1 | IO41 |
電気仕様
電源の供給方法

消費電力
EdgeBox-ESP-100の消費電力は、アプリケーション、動作モード、および接続された周辺機器によって大きく異なります。以下の値は概算値として考慮してください。
電源供給が24Vの場合
動作モード | 電流(ma) |
---|---|
待機 | 81 |
Arduinoプログラミングの始め方
必要条件
ハードウェアの必要条件
以下を準備してください:
- 1 x EdgeBox-ESP-100
- 1 x PC
- 1 x USB to Serialアダプター
- 1 x PH2 フィリップスヘッドドライバー(オプション)
- 1 x 六角レンチ H2.5
- 1 x 12V3A(最小入力電力要件)電源
ソフトウェアの必要条件
準備
ハードウェア
STEP 1: ケースを取り外し、プログラミングポートを見つける
STEP 1-1: まず、2つの黒い六角穴付きボルトを見つけて取り外してください。

- STEP 1-2: 次に、3つのM.3 PH2 フィリップスヘッドネジを取り外します。

- STEP 1-3: これでプログラミングポートを見つけることができます。

- STEP 2: USB-to-SerialをEdgebox-ESP-100に接続する
接続は以下のように行います。

接続が正しいことを確認してください。接続中はEdgebox-ESP-100の電源をオフにしてください。
Edgebox-ESP-100 | USB-To-Serial |
---|---|
RXD | TX |
TXD | RX |
GND | GND |
GPIO0 | GND(プログラムダウンロードモード) |
シリアルデバッガとして使用する場合は未接続 |
ソフトウェア
STEP 1: Arduino公式ウェブサイトからArduino IDE 2.0.Xをダウンロードしてインストールします。
STEP 2: ボードマネージャからESP32を見つけてインストールします。
STEP 2-1: Arduino IDEを開き、
Board Tab
(2番目のタブ)をクリックしてBoard Manager
を開きます。STEP 2-2: 検索バーに
ESP32
と入力してEnterキーを押します。これでESP32ボードライブラリが表示されるはずです。STEP 2-3: バージョンドロップダウンメニューから最新バージョンを選択します。例えば、このWikiが書かれた時点では最新バージョンは
バージョン2.0.7
です。
ESP32ボードライブラリのバージョン >= 2.0.7
をインストールしてください。
- STEP 2-4:
Install
をクリックします。

Edgebox-ESP-100でArduinoを使用してソレノイドを制御する
配線図

コード
以下はすべてのソレノイドを順番に切り替えるコードです。Arduino IDEのコードエディタにコピーしてください。
void setup() {
// DOピンを出力モードに設定
pinMode(DO0, OUTPUT);
pinMode(DO1, OUTPUT);
pinMode(DO2, OUTPUT);
pinMode(DO3, OUTPUT);
// DOピンをデフォルトで論理LOWに設定
digitalWrite(DO0, LOW);
digitalWrite(DO1, LOW);
digitalWrite(DO2, LOW);
digitalWrite(DO3, LOW);
}
void loop() {
// DO0をオンにしてDO3をオフにする
digitalWrite(DO0, HIGH);
digitalWrite(DO3, LOW);
delay(2000);
// DO1をオンにしてDO0をオフにする
digitalWrite(DO0, LOW);
digitalWrite(DO1, HIGH);
delay(2000);
// DO2をオンにしてDO1をオフにする
digitalWrite(DO1, LOW);
digitalWrite(DO2, HIGH);
delay(2000);
// DO3をオンにしてDO2をオフにする
digitalWrite(DO2, LOW);
digitalWrite(DO3, HIGH);
delay(2000);
}
コードのアップロード
- STEP 1: USB-To-SerialアダプターをPCに接続し、Edgebox-ESP-100とUSB-To-Serialコンバーターの接続をプログラムダウンロードモードに設定します。
Edgebox-ESP-100の電源を次のステップまで入れないでください。
STEP 2: Edgebox-ESP-100の電源を入れます。
STEP 3: ボードとポートを選択します。
STEP 3-1: ボードとポート選択ウィンドウを開きます。

- STEP 3: ボードとポート選択ウィンドウで、検索バーにEdgeboxを入力し、Edgebox-ESP-100をボードとして選択します。そして、USB-To-Serialアダプターに対応するポートを選択します。その後、
OK
を押して確認します。

- STEP 4: コードアップロードボタンを押してコードをアップロードします。

- STEP 5: 電源をリセットして、Edgebox-ESP-100がソレノイドを制御する様子をモニターします。

技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品をご利用いただく際に、できる限りスムーズな体験を提供するため、さまざまなサポートを提供しております。お客様の好みやニーズに合わせた複数のコミュニケーションチャネルをご用意しています。