Renesas Community
Renesas Community
  • User
    Join or sign in
  • Site
  • Search Community
  • User
  • Renesas Engineering Community
  • FAQ
  • HELP
  • More
  • Cancel
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
がじぇっとるねさす ゆーざー会 - Wiki USB仮想シリアルとUARTの使い方
  • Forums
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New
  • がじぇっとるねさす ゆーざー会 - Wiki
  • (GR-SAKURA) リセットボタンを押さずにプログラムを書込む方法
  • 448KBの壁を越える方法(Windows)
  • Android ADK for GR-SAKURA
  • Arduinoとの互換性のまとめ(Language Reference編)
  • Color LCD シールド
  • EEPROMのサンプルコードと注意点
  • E1接続コネクタ
  • FAQ: GR-SAKURAの電源は、USBバスパワーかAC電源が必要か?
  • FAQ: RXマイコンの汎用ポートの駆動電流
  • FreeRTOS
  • Fritzing 用のパーツ(GR-SAKURA)
  • GR-SAKURA サンプルコードまとめ
  • GR-SAKURAからLinuxへの仮想コムポートでの通信
  • GR-SAKURAでキャラクタ液晶を制御
  • GR-SAKURAでサーボモータ
  • GR-SAKURAにXBeeをつなげる
  • GR-SAKURAスタートガイド 作例
  • GR-SAKURA用アクリルケースのデータ
  • HEWを使用したローカルデバッグ環境(USBファーム付き)
  • How to use USB virtual serial and UART
  • LAN経由でアナログセンサの値を拾うサンプル
  • MP3再生ライブラリとサンプルスケッチ 9/4追記 11/7追記
  • RTCに時刻を決め打ちで設定するスケッチ
  • SAKURAとKURUMIでWire(I2C) スレーブアドレスに注意
  • Smart Analog Shield for GR-SAKURA ボードβ版仕様
  • TOPPERS/ASP GR-SAKURA依存部 と sample1のHEWプロジェクト
  • uIPウエブサーバ
  • USBホスト MIDIクラスドライバ(USBH_MIDI) for GR-SAKURA
  • USBホストサンプル(マウス)
  • USB仮想COMポート用デバイスドライバ
  • USB仮想シリアルとUARTの使い方
  • Web Compilerへの要求やトラブル事項、対応事項
  • Webコンパイラで使うHTTPクライアント
  • Webコンパイラへのログイン~ボードへの書き込み動画(ビギナー向け)
  • wireライブラリを使用してみました
  • がじぇるねはじめてのプログラミング動画(ビギナー向け)
  • でんしゃの模型をSAKURAとUMEでコントロール!
  • シリアル通信(SCI)パラメータの変更方法(パリティ・データ長など)
  • シールドを横に並べる基板 (プチマザーボード)
  • プロジェクトバックアップツール
  • 手っ取り早くシールドを重ねた時の問題を解決するには
  • 温度センサーLM61の測定値をマイクロSDに書き込むスケッチ
  • 無印からFULLにする部品の購入先について
  • 足の長いピンソケット

USB仮想シリアルとUARTの使い方

概要

GR-SAKURAのライブラリではUSB仮想シリアルが使えます。

RS232Cのレベル変換基板をご用意いただく必要はありませんので、

ぜひprintfデバッグなどに活用してください。

USB仮想シリアルの使い方

USB仮想シリアルを使うには、 普通にSerialをbeginしてください。

Serial.begin(38400);

デフォルトではUSB仮想COMポートが開きます。

※ USB仮想COMポートの場合、ボーレートは意味を持ちません

UARTポートの使い方

Arduino言語ではSerial.beginの引数は1つでしたが、このライブラリでは2番目の引数を与えることができます。

RX63NのSCI0(TxD = P20, RxD = P21)を使いたい場合は、

Serial.begin(38400,SCI_SCI0P2x);

としてください。

SCI1,SCI2,SCI6を使いたい場合は、それぞれ

Serial.begin(38400,SCI_SCI1JTAG); // TxD = PF0, RxD =PF2 (JTAGと兼用)
Serial.begin(38400,SCI_SCI2A);    // TxD = P13, RxD =P12
Serial.begin(38400,SCI_SCI2B);    // TxD = P50, RxD =P52 (XBEEに接続)
Serial.begin(38400,SCI_SCI6A);    // TxD = P00, RxD = P01
Serial.begin(38400,SCI_SCI6B);    // TxD = P32, RxD = P33

としてください。

第二引数が省略された場合は、 USB仮想COMポートが開きます。

SCIポートの自動認識

第二引数にSCI_AUTOを指定すると、USB、SCI0、SCI1の中で

どれか通信を受信するまで待機し、最初に受信したポートが使われます。

SCIを使うプログラムの例

#include 
int count;

void setup() {
    Serial.begin(38400); // USB仮想COMポートを開く
    pinMode(PIN_LED3, OUTPUT);
}

void loop() {
    if(Serial.available()) { // 何か受信したら
        Serial.write(Serial.read());
        digitalWrite(PIN_LED3, ++count & 1); // チカチカ
    }
}
  • Share
  • History
  • More
  • Cancel
Related
Recommended
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2023 Renesas Electronics Corporation. All rights reserved.