01. About STM32 Discovery Kit (B-L4S5I-IOT01A)
概要
STMicroelectronics B-L4S5I-IOT01A Discovery Kitに搭載されたNEQTO Engineにより、NEQTO Consoleやお客様のクラウド環境との通信接続、物理インタフェース経由によるセンサや機器の制御を容易に実現することが可能です。
システム構成
Top view |
Bottom view |
周辺機器サポートリスト
NEQTO Engineがサポートする周辺機器は以下の通りです。
品目 | 型名 | サポート | 備考 |
---|---|---|---|
Micro-B USB connector | ✓ | ST-LINK USBコネクタ | |
Micro-AB USB connector | - | USB_OTG_FSコネクタ 電源供給用途でのみ使用可能です。 | |
Pmod™ (2A) connector Pmod™ (4A) connector | ✓ | 「Digilent Pmod™ Interface Specification Revision: November 20, 2011」に記載されているType 2A (SPI) 又はType 4A (UART) が使用可能です。 | |
ARDUINO® Uno Shield connector | ✓ | 利用可能なneqto.jsインターフェースについては、Pinoutを参照してください。 | |
Wi-Fi® module | ISM43362-M3G-L44 | ✓ | System controlled |
Bluetooth® 4.1 module | ST SPBTLE-RF | - | |
Sub-GHz (Spirit) module | SPSGRF | - | Not fitted |
NFC module | ST25DV04K | ✓ | User controlled (I2C(2)) |
3-axis magnetometer | LIS3MDL | ✓ | User controlled (I2C(2)) |
3D gyroscope | LSM6DSL | ✓ | User controlled (I2C(2)) |
Digital barometer | LPS22HB | ✓ | User controlled (I2C(2)) |
Humidity and temperature | HTS221 | ✓ | User controlled (I2C(2)) |
ToF and gesture detection | VL53L0X | ✓ | User controlled (I2C(2)) |
Authentication and security | STSAFE-A110 | ✓ | User controlled (I2C(2)) |
Digital microphone | MP34DT01 | - | |
Tag connector | - | ||
Quad-SPI NOR Flash memory | MX25R6435F | ✓ | System controlled |
LED LD1 | - | SPI(1)_SCK信号レベルに応じて点灯します。 | |
LED LD2 | ✓ | User controlled (GPIO(24)_LED2) | |
LED LD3 | - | 常にオフ | |
LED LD4 | ✓ | System controlled (SYSTEM_LED BLUE) | |
LED LD5 | - | 常にオン | |
LED LD6 | - | 詳細はこちらの4.3 ST-LINK/V2 status LEDを参照してください。 | |
LED LD7 | - | 詳細はこちらの4.3.4 FAULT pinを参照してください。 | |
LED LD8 | ✓ | System controlled (SYSTEM_LED RED) | |
LED LD9 | - | USB_OTG_FSから電源供給されている場合、常にオンとなります。 | |
User button | ✓ | User controlled (UserSW) User Consoleモードの起動に使用します。 | |
Reset button | ✓ | User controlled (NRST) |
主な仕様
項目 | 仕様 | 備考 | ||
---|---|---|---|---|
CPU | STM32L4S5VIT6 (ARM® Cortex®-M4F ROM 2MB / RAM 640KB) | |||
Flash memory (外部メモリ) | 64 MBit (8 MByte) | |||
Digital I/O |
UART x 2 ch (or 3 ch) ※
SPI x 2 ch (or 1 ch) ※ I2C x 2 ch GPIO x 23 ch GPIO (PWM capable) x 5 ch GPIO (LED) x 1 ch NRST (Reset button) USER_SW (User button) SYSTEM_LED_BLUE SYSTEM_LED_RED |
|||
デジタルI/O電圧 | 3.3 V | |||
アナログ入力 | ADC x 2 ch | |||
通信インタフェース | IEEE802.11b/g/n 2.4GHz band | 詳細についてはこちらを参照してください。 | ||
メイン電源 | 5 V | 詳細についてはこちらの6.2 Power supplyを参照してください。 | ||
動作条件 | 温度: -40 ℃ - 85 ℃ |
※ SPI x 1chとUART x 1chはどちらか一方を使用可能です。詳細についてはPinout ※3を参照してください。
Pinout
B-L4S5I-IOT01Aで使用可能なneqto.jsインタフェースは下記となります。
neqto.js Interfaces
下記は、B-L4S5I-IOT01AのPinリストとneqto.jsインタフェースの対比表となります。
色付けされている箇所が、neqto.js上から制御可能なユーザーインタフェースとなります。
PWM : PWM出力サポート
INT : エッジ割込み入力サポート
WAKEUP : ウェイクアップ機能サポート
Connector Pin Number | Pin Name | STM32L4+ Pin | neqto.js Interfaces | Notes | |
---|---|---|---|---|---|
CN2-1 | E5V | - | - | ||
CN2-2 | IOREF | - | - | ||
CN2-3 | NRST | NRST | - | ||
CN2-4 | 3.3V | - | - | ||
CN2-5 | 5V | - | - | ||
CN2-6 | GND | - | - | ||
CN2-7 | GND | - | - | ||
CN2-8 | VIN | - | - | ||
CN4-1 | ARD.A0-ADC | PC5 | GPIO(18) | INT WAKEUP | |
CN4-2 | ARD.A1-ADC | PC4 | GPIO(19) | ||
CN4-3 | ARD.A2-ADC | PC3 | GPIO(20) | ||
CN4-4 | ARD.A3-ADC | PC2 | GPIO(21) | ||
CN4-5 | ARD.A4-ADC | PC1 | ADC(1) | ||
CN4-6 | ARD.A5-ADC | PC0 | ADC(2) | ||
CN1-10 | ARD.D15-I2C1_SCL | PB8 | I2C(1)_SCL | ||
CN1-9 | ARD.D14-I2C1_SDA | PB9 | I2C(1)_SDA | ||
CN1-8 | VDDA | - | - | ||
CN1-7 | GND | - | - | ||
CN1-6 | ARD.D13-SPI1_SCK / LED1 | PA5 | SPI(1)_SCK | ||
CN1-5 | ARD.D12-SPI1_MISO | PA6 | SPI(1)_MISO | ||
CN1-4 | ARD.D11-SPI1_MOSI / PWM | PA7 | SPI(1)_MOSI | ||
CN1-3 | ARD.D10-SPI_SSN / PWM | PA2 | SPI(1)_NCS | ||
CN1-2 | ARD.D9-PWM | PA15 | GPIO(11) | PWM ※1 | |
CN1-1 | ARD.D8 | PB2 | GPIO(10) | ||
CN3-8 | ARD.D7 | PA4 | GPIO(17) | ||
CN3-7 | ARD.D6-PWM | PB1 | GPIO(16) | PWM ※2 | |
CN3-6 | ARD.D5-PWM | PB4 | GPIO(15) | PWM ※2 | |
CN3-5 | ARD.D4 | PA3 | GPIO(14) | PWM ※1 INT | |
CN3-4 | ARD.D3-PWM / INT1_EXTI0 | PB0 | GPIO(13) | PWM ※2 INT | |
CN3-3 | ARD.D2-INT0_EXTI14 | PD14 | GPIO(12) | INT | |
CN3-2 | ARD.D1-UART4_TX | PA0 | UART(1)_TX | ||
CN3-1 | ARD.D0-UART4_RX | PA1 | UART(1)_RX | ||
Pmod-1 | Pmod-UART2_Tx/ SPI2_CSN | PD5/PD3 | SPI(2)_NCS | UART(2)_CTS | ※3 |
Pmod-2 | Pmod-UART2_RTS/ SPI2_MOSI | PD4/PD5 | SPI(2)_MOSI | UART(2)_TX | ※3 |
Pmod-3 | Pmod-UART2_CTS/ SPI2_MISO | PD3/PD6 | SPI(2)_MIS0 | UART(2)_RX | ※3 |
Pmod-4 | PmodSPI2_SCK | PD1/PD4 | SPI(2)_SCK | UART(2)_RTS | ※3 |
Pmod-5 | GND | - | - | ||
Pmod-6 | 3.3V | - | - | ||
Pmod-7 | Pmod-IRQ_EXTI2 | PD2 | GPIO(22) | INT | |
Pmod-8 | Pmod-RESET | PD0 | GPIO(23) | ||
Pmod-9 | NC | NC | - | ||
Pmod-10 | NC | NC | - | ||
Pmod-11 | GND | - | - | ||
Pmod-12 | 3.3V | - | - | ||
- | INTERNAL-I2C2_SCL | PB10 | I2C(2)_SCL | ※4 | |
- | INTERNAL-I2C2_SDA | PB11 | I2C(2)_SDA | ※4 | |
- | HTS221_DRDY_EXTI15 | PD15 | GPIO(0) | INT | |
- | LIS3MDL_DRDY_EXTI8 | PC8 | GPIO(1) | INT | |
- | LPS22HB_INT_DRDY_EXTI10 | PD10 | GPIO(2) | INT | |
- | LSM6DSL_INT1_EXTI11 | PD11 | GPIO(3) | INT | |
- | VL53L0X_XSHUT | PC6 | GPIO(4) | ||
- | VL53L0X_GPIO1_EXTI7 | PC7 | GPIO(5) | INT | |
- | ST25DV04K RF_DISABLE | PE2 | GPIO(6) | ||
- | ST25DV04K-GPO | PE4 | GPIO(7) | INT | |
- | STSAFE-A110-RESET | PD7 | GPIO(8) | ||
Micro-B USB connector | ST-LINK-UART1_TX | PB6 | UART(0)_TX_CONSOLE | ||
Micro-B USB connector | ST-LINK-UART1_RX | PB7 | UART(0)_RX_CONSOLE | ||
- | LED2 | PB14 | GPIO(24)_LED2 | ※5 | |
- | USB_OTG_OVRCR_EXTI3 | PE3 | SYSTEM_LED RED | ||
- | LED3 (Wi‑Fi®) & LED4 (BLE) | PC9 | SYSTEM_LED BLUE | ||
User button | BUTTON_EXTI13 | PC13 | UserSW | WAKEUP | |
Reset button | STM_NRST | NRST | NRST |
- ※1: GPIO(11)またはGPIO(14)でPWM出力を使用する場合、時間分解能は1us単位となります。
- ※2: GPIO(13)、GPIO(15)、GPIO(16)でPWM出力を使用する場合、時間分解能は100us単位となります。
- ※3: Pmodコネクタのデフォルト状態は
Type 2A (SPI)
が選択されています。Type 4A (UART)
を使用する場合は、ハードウェアの変更が必要となります。詳細はこちらのTable 12. Pmod™ solder bridge configurationを参照してください。
neqto.jsインタフェースはSPI(2)とUART(2)を両サポートしていますが、排他的にどちらか一方のインタフェースのみ使用可能です。 - ※4: I2Cモジュールのスレーブアドレスは、こちらの6.13 I2C addresses of modules used on MB1297を参照してください。
- ※5: GPIOの動作モード5(OUT/PUSH-PULL)のみ使用可能です。
外形寸法
項目 | 仕様 | 備考 |
---|---|---|
B-L4S5I-IOT01A | 90 mm x 62 mm | 詳細はこちらのFigure 5.を参照してください。 |
インタフェース仕様
対応ボーレート
項目 | 仕様 | 備考 |
---|---|---|
UART(0)_Console Baudrate | 2,400 bits/s ~ 921,600 bits/s User Consoleモードは 921,600 bits/s 固定かつUART(0)_Consoleを使用します。 | |
UART(1) Baudrate | 2,400 bits/s ~ 921,600 bits/s | |
UART(2) Baudrate | 2,400 bits/s ~ 921,600 bits/s | |
SPI(1) Baudrate | 0.15625M bits/s ~ 20M bits/s | |
SPI(2) Baudrate | 0.15625M bits/s ~ 20M bits/s | |
I2C(1) Baudrate | 100k bits/s, 400k bits/s | |
I2C(2) Baudrate | 100k bits/s, 400k bits/s |
Pin初期値
機能 | neqto.js Interfaces | 初期値 | 備考 |
---|---|---|---|
UART | UART(0)_TX_CONSOLE | Default High | |
UART(0)_RX_CONSOLE | Internal PULL-UP | ||
UART | UART(1)_TX | Default High | |
UART(1)_RX | Internal PULL-UP | ||
UART | UART(2)_TX | Default High | |
UART(2)_RX | Internal PULL-UP | ||
UART(2)_RTS | Default High | ||
UART(2)_CTS | Internal PULL-UP | ||
SPI | SPI(1)_SCK | External PULL-DOWN 200.0 Ω | |
SPI(1)_MISO | Internal PULL-UP | ||
SPI(1)_MOSI | Internal PULL-UP | ||
SPI(1)_NCS | Internal PULL-UP | ||
SPI | SPI(2)_NCS | Internal PULL-UP | |
SPI(2)_MOSI | Internal PULL-UP | ||
SPI(2)_MISO | Internal PULL-UP | ||
SPI(2)_SCK | Internal PULL-UP | ||
I2C | I2C(1)_SCL | External PULL-UP 2.2 kΩ | |
I2C(1)_SDA | External PULL-UP 2.2 kΩ | ||
I2C | I2C(2)_SCL | External PULL-UP 2.2 kΩ | |
I2C(2)_SDA | External PULL-UP 2.2 kΩ | ||
GPIO | GPIO(0) | GPIO動作モード: 2 (IN) | |
GPIO(1) | GPIO動作モード: 2 (IN) | ||
GPIO(2) | GPIO動作モード: 2 (IN) | ||
GPIO(3) | GPIO動作モード: 2 (IN) | ||
GPIO(4) | GPIO動作モード: 2 (IN) External PULL-UP 10.0 kΩ | ||
GPIO(5) | GPIO動作モード: 2 (IN) External PULL-UP 10.0 kΩ | ||
GPIO(6) | GPIO動作モード: 2 (IN) External PULL-DOWN 30.0 kΩ | ||
GPIO(7) | GPIO動作モード: 2 (IN) External PULL-UP 10.0 kΩ | ||
GPIO(8) | GPIO動作モード: 2 (IN) | ||
GPIO(10) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(11) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(12) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(13) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(14) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(15) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(16) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(17) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(18) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(19) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(20) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(21) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(22) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(23) | GPIO動作モード: 0 (IN/PULL-UP) | ||
GPIO(24)_LED2 | GPIO動作モード: 5 (OUT/PUSH-PULL) | ||
リセット入力 | NRST | Internal PULL-UP | Low: Reset High: Normal (Default) ※ リセットを行う場合は、1 ms 以上、Lowを保持してください。 |
ユーザスイッチ入力 | UserSW | External PULL-UP 10.0 kΩ | Low: ON High: OFF (Default) |
User Consoleモードについて
ユーザーコンソールモードは、UARTインターフェースを使用したコマンドコンソールインターフェースを提供します。
各種設定コマンドの入力、及びリアルタイムログ表示として使用します。
ユーザーボタン(青色ボタン)を押しながら電源を入れると、User Consoleモードが起動されます。
Updated: 2022-02-04