電気的特性
obniz IO | Physical IO | Drive Method | Internal Weak Pull Up/Down |
---|---|---|---|
io0 | io0 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io1 | io1 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io2 | io2 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io3 | io3 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io4 | io4 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io5 | io5 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io6 | io6 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io7 | io7 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io8 | io8 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io9 | io9 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io10 | io10 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
io11 | io11 | Input 3.3v(5v tolerant)(default) Output push-pull5v(1A mode) Output push-pull3v Output open-drain | float(default) pull-up to 5v pull-up to 3v pull-down to 0v |
ペリフェラル
ピンアサイン
Peripheral | function | io0 | io1 | io2 | io3 | io4 | io5 | io6 | io7 | io8 | io9 | io10 | io11 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IO | output | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
input | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | |
AD | AD | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
PWM | IO | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
UART | TX | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
RX | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | |
CTS | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | |
RTS | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | |
SPI | CLK | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
MOSI | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | |
MISO | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | |
I2C | SDA | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
SCL | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | |
LogicAnalyzer | IO | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
Measure | PULSE | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
ECHO | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES | YES |
Peripherals: IO
出力
各 IOはデジタル出力が可能です。
出力方法は下の表の中のどれかとなります。
Type | Voltage | max A | max Freq | Details |
---|---|---|---|---|
push-pull | 5v (vcc) | <=1A | <=250khz(recommend) | デフォルト. 加熱・過電流検知 |
push-pull | 3v | <=1mA(recommend) | <=80Mhz | io.output()利用時には過電流検知が機能します。 |
open-drain | <=vcc | <=1mA(recommend) | <=80Mhz |
各IOで別々に設定が可能です。io.output()に限らずuartやspiなどでも出力方法を切り替えての利用が可能です。
入力
デジタル入力の方法は1つのみです。
3v入力の5vトレラントとなります。つまりスレッショルドはCMOSレベルです。
Type | Level | max Freq | Detail |
---|---|---|---|
digital-in | 3v(5v tolerant) | <=80Mhz |
内蔵プルアップ/プルダウン
内蔵プルアップ/プルダウンもIOそれぞれで設定可能です。
設定可能なのは以下のとおりです。
Type | Pull to | Detail |
---|---|---|
floating | Default | |
pull-up | 5v(vcc) | |
pull-up | 3v | |
pull-down | gnd |
AD
12ch 同時に
全ての12のIOでadが利用できます。数はサンプリングレートには影響ありません。
30 サンプル/秒 かそれ以下
最大サンプリングレートはネットワークに依存します。最も速くて30サンプル/秒となります。
10bit – VDD キャリブレート
ADは10bitで、obniz Boardは自身の電源電圧も常に監視しています。電源電圧が低い場合にはADの結果を自動補正します。その挙動はobnizOSのバージョンにより異なります。
obnizOS | calibration |
---|---|
under 1.2 | Always |
1.2 or higher | Only Vdd is under 4.5v |
ADはio-output/uart/spiなどペリフェラルと同時に使えます。
ad回路はデジタルioと独立しており、他のペリフェラルと同時に利用できます。
PWM
6(pwm0 to pwm5) つりようできます。
UART
2 (uart0 to uart1) つ利用できます。
設定可能な項目
- baud: number (default 115200)
- stop: stop bit length 1(default)/1.5/2
- bits: data bits 8(default)/5/6/7
- parity: parity check “off”(default)/”odd”/”even”
- flowcontrol: flow control “off”(default)/”rts”/”cts”/”rts-cts”
- rts: io for rts (optional)
- cts: io for cts (optional)
SPI
2 (spi0 to spi1) つ利用できます。
Only Master mode.
I2C
1 (i2c0) つ利用できます。
最大速度 1Mhz.
Master/Slave mode.
スレーブモードでは受け取りのみが可能です。値を返すことはできません。
LogicAnalyzer
1 (logicanalyzer) つ利用できます。
Measure
1 (measure) つ利用できます。
Embeded
Display
obniz Board: 128×64 モノクロ OLED ディスプレイ.
obniz Board 1Y: 128×64 モノクロ STN ディスプレイ.
Switch
4 ステートデジタルスイッチ
BLE
BLE32 embeded Bluetooth Module