Arduino STM32 リファレンス 日本語版 (copy)
本ドキュメントは、 「Maple LeafLabs, LLC. Last updated on Jan 15, 2014」をたま吉が翻訳・加筆修正した非公式ドキュメントです。誤訳・記載ミスが多々ありますが、ご了承下さい。
※NAVER、ヤフオク等の営利目的の記事転用、リンク貼りは禁止です。
構造
制御文
基本的な文法
コメント // (シングルラインコメント)、 /* */ (マルチラインコメント) 演算子
算術演算子 + (加算)、 - (減算)、 * (掛け算)、 / (割り算) 比較演算子 == (等しい)、!= (等しくない)、 < (小さい)、 > (大きい)、 <= (以下)、 >= (以上) ビット演算子 & (ビット単位のAND)、 | (ビット単位のOR)、 ^ (ビット単位のXOR)、 ~ (ビット単位のNOT) += (複合足し算)、 -= (複合引き算)、 *= (複合掛け算)、 /= (複合割り算)
%= (複合剰余)、 &= (複合ビット単位AND)、 |= (複合ビット単位OR)
^= (複合ビット単位XOR)、 <<= (複合左シフト)、 >>= (複合右シフト)
キーワード
データ型
変数の応用
API・コアライブラリ
型変換
ユーティリティ
デジタル入出力関数 (ヘッダーファイル io.h) アナログ入出力関数 (ヘッダーファイル io.h) その他の入出力関数
デバッグ用ポートの利用設定
外部割り込み (レファンスマニュアル => 外部割込み) タイマー・タイマー割り込み・高度なPWM制御
割り込みの有効・無効設定
GPIOポート利用支援
文字出力ユーティリティ
Print print()とprintln()を提供する基本クラス シリアル通信
Arduino STM32では、USBポートを利用した仮想シリアルポート、シリアル端子を利用したシリアルポートが用意されています。利用するボードにより異なりますが、シリアル端子を利用したシリアルポートは3ポート以上用意されています。
(注意) Serialオブジェクトはスケッチ書き込み手段がシリアル端子を利用した場合、Serialクラスのインスタンスとなります。USBポートを利用したシリアル通信を行いたい場合は、明示的にUSBSerial クラスからインスタンスを作成して利用する必要があります。 標準Cライブラリ
Arduino STM32では、組み込みアプリケーションで使用するための C標準ライブラリnewlibが利用できます。 newlibから呼ばれる スタブ関数(低レベル入出力関数)はボード別にsyscalls.cに定義されています。メモリ獲得関数の除き、その大半は実装の無い空関数であり、標準入出力の利用はサポートされていません。 またnewlibは、ArduinoのAVR-GCCのC標準ライブラリとは実装が異なるため、動作及び仕様が異なる可能性があります。 Arduino STM32 標準ライブラリ
Arduino STM32に含まれる標準ライブラリ(コア以外のライブラリ)です。
動作確認済Arduino標準ライブラリ
SD
libmaple下位レイアライブラリ
libmaple下位レイアライブラリは、STM32のデバイスを利用するたのAPI、レジスタマップで構成されています。
APIの利用のほか、直接レジスタを操作することも可能です。
Flash support(flash.h)
Power control (PWR) support(pwr.h)
Reset and Clock Control (RCC) support(rcc.h)
Independent Watchdog (IWDG) support(iwdg,h)
Timer support(timer.h)
USART support(usart.h)
Inter-Integrated Circuit (I2C) peripheral support(i2c.h)
Serial Peripheral Interface (SPI) support(spi.h)
Direct Memory Access (DMA) support(dma.h)
Analog to Digital Conversion (ADC) support(adc.h)
Flexible Static Memory Controller (FSMC) support(fsmc.h)
System Control Block (SCB) support(scb.h)
Simple busy-loop delaying(delay.h)
Miscellaneous utility macros and procedures(util.h)
Digital to Analog Conversion (DAC) support(dac.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