Arduino STM32 リファレンス 日本語版
本ドキュメントは、 「Maple LeafLabs, LLC. Last updated on Jan 15, 2014」をたま吉が翻訳・加筆修正した非公式ドキュメントです。誤訳・記載ミスが多々ありますが、ご了承下さい。
また、リファレンス内容はSTM32F1系に特化しています。STM32F4系の追加機能及びSTM32F1との差異に関する情報は抜けている場合があります。
※NAVER、ヤフオク等の営利目的の記事転用、リンク貼りは禁止です。
構造
制御文
基本的な文法
コメント // (シングルラインコメント)、 /* */ (マルチラインコメント) 演算子
算術演算子 + (加算)、 - (減算)、 * (掛け算)、 / (割り算) 比較演算子 == (等しい)、!= (等しくない)、 < (小さい)、 > (大きい)、 <= (以下)、 >= (以上) ビット演算子 & (ビット単位のAND)、 | (ビット単位のOR)、 ^ (ビット単位のXOR)、 ~ (ビット単位のNOT) += (複合足し算)、 -= (複合引き算)、 *= (複合掛け算)、 /= (複合割り算)
%= (複合剰余)、 &= (複合ビット単位AND)、 |= (複合ビット単位OR)
^= (複合ビット単位XOR)、 <<= (複合左シフト)、 >>= (複合右シフト)
キーワード
データ型
組み込み型 (uint8、int8、uint16、int16、uint8_t、int8_t 等のデータ型について) 変数の応用
API・コアライブラリ
型変換
ユーティリティ
デジタル入出力関数 (ヘッダーファイル io.h) アナログ入出力関数 (ヘッダーファイル io.h) その他の入出力関数
デバッグ用ポートの利用設定
外部割り込み (レファンスマニュアル => 外部割込み) タイマー・タイマー割り込み・高度なPWM制御
割り込みの有効・無効設定
文字入出力ユーティリティ
Print print()とprintln()を提供する基本クラス Printable インスタンスの内容をprint()とprintln()で出力するシリアライズインタフェースクラス シリアル通信
Arduino STM32では、USBポートを利用した仮想シリアルポート、シリアル端子を利用したシリアルポートが用意されています。利用するボードにより異なりますが、シリアル端子を利用したシリアルポートは3ポート以上用意されています。
(注意) Serialオブジェクトはスケッチ書き込み手段がシリアル端子を利用した場合、HardwareSerialクラスのインスタンスとなります。USBポートを利用したシリアル通信を行いたい場合は、明示的にUSBSerial クラスからインスタンスを作成して利用する必要があります。 標準Cライブラリ
Arduino STM32では、組み込みアプリケーションで使用するための C標準ライブラリnewlibが利用できます。 newlibから呼ばれる スタブ関数(低レベル入出力関数)はボード別にsyscalls.cに定義されています。メモリ獲得関数の除き、その大半は実装の無い空関数であり、標準入出力の利用はサポートされていません。 またnewlibは、ArduinoのAVR-GCCのC標準ライブラリとは実装が異なるため、動作及び仕様が異なる可能性があります。 Arduino STM32 標準ライブラリ
Arduino STM32に含まれる標準ライブラリ(コア以外のライブラリ)です。
Wire I2C通信ライブラリ(スレーブ、エミュレーション) WS2812B WS2812Bライブラリ(NeoPixel制御ライブラリ)(まともに動作せず) OLED_I2C I2C接続 SSD1306搭載OLEDディスプレイ ライブラリ(動作せず) 動作確認済Arduinoライブラリ
SdFat
Adafruit_GFX
libmaple下位レイアライブラリ
APIの利用のほか、直接レジスタを操作することも可能です。
Miscellaneous utility macros and procedures(util.h)
Simple circular byte buffer(ring_buffer.h)
公開ライブラリ・スケッチ
/icons/hr.icon
Copyright 2010, 2011, LeafLabs, LLC. Last updated on Jan 15, 2014
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。
NAVER、ヤフオク等の営利目的の記事転用、リンク貼りは禁止です。
本ドキュメントに関する問い合わせ先: たま吉 mail:tamacat2014@gmail.com