電気仕様
obniz IO | Physical IO | Drive Method | Internal Weak Pull Up/Down | Internal connected |
---|---|---|---|---|
io0 | GPIO0 | Input 3.3v(default) Output push-pull3v Output open-drain | (fixed internal pullup) | SPM1423(MIC) SCL |
io26 | GPIO26 | Input 3.3v(default) Output push-pull3v Output open-drain | float(default) pull-up to 3v pull-down to 0v | |
io32 | GPIO32 | Input 3.3v(default) Output push-pull3v Output open-drain | (fixed internal pulldown) | GROVE SDA |
io33 | GPIO33 | Input 3.3v(default) Output push-pull3v Output open-drain | float(default) pull-up to 3v pull-down to 0v | GROVE SCL |
io36 | GPIO36 | Input 3.3v(default) | float(default) pull-up to 3v pull-down to 0v |
周辺機器
PINOUT
Peripheral | function | io0 | io26 | io32 | io33 | io36 |
---|---|---|---|---|---|---|
IO | output | YES | YES | YES | YES | – |
input | YES | YES | YES | YES | YES | |
AD | AD | – | – | YES | YES | YES |
PWM | IO | YES | YES | YES | YES | – |
UART | TX | YES | YES | YES | YES | – |
RX | YES | YES | YES | YES | – | |
CTS | YES | YES | YES | YES | – | |
RTS | YES | YES | YES | YES | – | |
SPI | CLK | YES | YES | YES | YES | – |
MOSI | YES | YES | YES | YES | – | |
MISO | YES | YES | YES | YES | – | |
I2C | SDA | YES | YES | YES | YES | – |
SCL | YES | YES | YES | YES | – | |
LogicAnalyzer | IO | YES | YES | YES | YES | YES |
Measure | PULSE | YES | YES | YES | YES | – |
ECHO | YES | YES | YES | YES | YES |
Peripherals: IO
output
各IOはデジタル値を出すことができます。
ドライブ方法はIOごとに独立して設定できます。
io.output()だけでなく、UARTやSPIでもお好みのドライブ方式を選択できます。
input
入力方式は1つだけです。しきい値はCMOSレベルです。
internal weak pull-up/pull-dow
プルアップとプルダウンは、各IOごとに独立して設定できます。
以下の3つのタイプがあります。
Type | Pull to | Detail |
---|---|---|
floating | Default | |
pull-up | 3v | |
pull-down | gnd |
一部のioでは、起動時のconfigrationのinternel pull up/downを修正しています。
AD
all channnel same time.
全チャンネル加算が可能です。サンプリングレートには影響しません。
30 samples/sec or slower
最大サンプリングレートはネットワーク速度とobnizOSのバージョンに依存します。
10mV
Ad accuracy is 10mV.(calibrated value. obnizOS 3.4.0 and later. before 3.4.0, it is 12bit accuracy and no calibration)
PWM
6(pwm0〜pwm5)が用意されています。
UART
2(uart0~uart1)が利用可能です。
利用可能なコンフィグレーション
- baud: 番号 (デフォルト 115200)
- stop: 停止ビット長1(デフォルト)/1.5/2
- bits: データビット8(デフォルト)/5/6/7
- parity: パリティチェック “off”(デフォルト)/”奇数”/”偶数”
- flowcontrol: フロー制御 “off”(デフォルト)/”rts”/”cts”/”rts-cts”
- rts: RTS用IO(オプション)
- cts: CTS用IO(オプション)
SPI
2(spi0~spi1)が利用可能です。
マスターモードのみ。
I2C
1(i2c0)はGroveコネクタ、モーションセンサ(M5Stack Grayのみ)に使用できます。
最大速度は1Mhzです。
マスター/スレーブモード。
しかし、スレーブモードは「書き込まれた」イベントでしか動作しません。読み出すデータを設定することはできません。
ロジックアナライザ
1 (logicanalyzer) が利用可能です
メジャー
1 (measure) が利用可能です
埋め込み
BLE
BLE32埋め込み型Bluetoothモジュール