The "Unusable PWM" pins can be used normally, with digitalRead() or digitalWrite(), but their PWM function controlled by analogWrite() will not work properly, because AltSoftSerial uses the timer which controls that pin's PWM feature. Yet another alternate software serial exists for only Arduino Uno, using timer2 and pins 3 and 4. It appears to only work with the ATMEGA328 chip on Uno. Basic Usage
Arduino標準の SoftwareSerialは、とても良く出来てはいるものの以下の制約がある。 復数のUARTデバイスから同時に受信することが出来ない。 ただひとつの listen されたポートからのみ受信データを読み取ることができ、 他のポートからの着信はすべて無視され、バッファリングもされない。 その使用の有無に関わらず、すべての ISR(PCINTn_vect) が専有される。 よって汎用ポート群レベル割込との併用はできない。 無通信時はなんら負荷とはならないが、 送信/受信処理中は 100%のCPUクロックを消費し、他の一切の割込処理が停止または留保される。 本Arduino向けライブラリは、これに対して以下の機能を提供する。 最大4つまでの(充分に低速な)UARTデバイスからの受信データを同時にバッファできる。 ISR(PCINTn_vect) を使用しないため、汎用ポート
RpiRs-001、およびRpiRs-002に搭載されるLPC810に書き込んでいるサンプルプログラムは、ラズパイとの間でI2C通信を行い、UART信号に変換します。 今回は、ラズパイからLPC810へのI2C書き込み(データ55h)に対する、LPC810によるUART送信の応答時間を測定してみました。 ビットレート指定は、300/600/1200/2400/4800/9600/19200/38400/57600/115200(bps)の10種。 オシロスコープによる波形は、以下の通り。(上段がラズパイからLPC810へのI2C書き込み、下段がLPC810が出力するUART出力です) (300bps) (600bps) (1200bps) (2400bps) (4800bps) (9600bps) (19200bps) (38400bps) (57600bps) (115200bps) 整
ArduinoのI2Cポートに、I2C to UART 変換を接続し、MIDIに入出力を行います。Arduino にはUARTポートが既にありますので、MIDIの入出力はできます。なのでもう1系統MIDIの入出力を付けるのは無駄な気はしますが、I2Cポートの実装練習のつもりでやってみました。2系統のMIDIを入出力するマージャーとして動作させることは可能です。 I2C to UART変換には、スイッチサイエンスさんで購入した、SC16IS750 シリアル-I2C ピッチ変換済みモジュール を使いました。 https://www.switch-science.com/catalog/2310/ SC16IS750/データシートは以下にあります。 https://goo.gl/JuiZih フォトカップラーには秋月電商で購入したPC900Vを使いました。 http://akizukidensh
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く