個人的に「こりゃもう使いこなしたな」とか「主要機能は使えるようになった」と思ったマイコンを一覧にします。
「征服した」と言える基準ですが、抽象化レイヤに頼らないこと、安定動作すること、コピペでなく各設定項目を理解したこととしています。
CANやウォッチドッグタイマ、リアルタイムタイマ等の動作は除いています。「全てのペリフェラルを試した」ということではありませんのでご注意を(語弊がありますが)。
追記: なんだか気持ち悪いので征服の基準を列挙します。
- GPIO の IN/OUT
- PLL 等のクロックアップ
- シリアル通信は UART/I2C/SPI のみ
- SPI/I2C はマスタ送信のみ対象
- ADC/DAC
- タイマは 割り込み・PWM・位相計数(Encoder) 全てを以て征服とする
一方征服の対象外は以下です。
- GPIO の入力割り込み
- コンパレータ, OPアンプ
- ウォッチドッグタイマ
- シリアル通信: CAN/I2S
- シリアル通信: I2C/SPI のマスタ受信・スレーブ送受信
- USB
- DMA
- 内蔵 EEPROM、フラッシュメモリ(極力やりたいが)
また、征服したマイコンには●、殆どできているものには▲、全然未完であるものには×、未挑戦であるが今後チャレンジ予定のものを-で表しています。
▲のマイコンには未完のペリフェラルを()内に示しています。
LPC
- ●LPC1114
- ▲LPC810(未完: SCT の PWM)
- ▲LPC812(LPC810 とほぼ同じだから放置で)
- ●LPC11U35
Kinetis
- ●MKL25Z128VLK4
STMicro
- ●STM32F303
- ●STM32F415
- ●STM32F405
- ●STM32F103
- ●STM32F042
- ●STM8S105
EFM32
- ●EFM32PG1B100F128GM32
MSP430
- ●MSP430G2553IN20
Atmel
- ●ATmega328P
- ▲ATtiny85(ADC、USI)
- ●Atmel Sam D21
Renesas
- ●RX220
- ▲RX631(未完: CMT, RSPI, IIC, Flash, 位相計数)
- ▲SH7125(未完: 位相計数)
- ▲H83694(未完: 位相計数)
- ●R8C/M12AN
- -RL78
PIC
- ▲18F14K22(未完: MPSSE)
- ▲18F2420(未完: MPSSE)
- ▲PIC32MX270(未完: MPSSE)
- ×PICAXE
Parallax
- ×Propeller
ESP
- ESP8266 (ESP-WROOM-02)
- ESP32 (ESP32-WROOM-32)
補足
- ATmega328P はアセンブラで 全部 出来てます。
- H83694 の I2C がどうしてもできないいいい
- 出来ました。どうやら Start Cond. と Stop Cond. は2つのビットを同時に立てる必要があるよう。分かりづらいわ。
- DMA はまだ触れてすらいません。
- STM32F303 は ADC -> USART はやりました。