STM32F429I-DISCOってかなり使えそう
STM32F4はARM Cortex-M4コアで浮動小数点ユニット(FPU)を搭載しています。32bitですね。
データシートを見ると、カメラインターフェイスも積んでいるようなので、8bitパラレルとかで動かすやつなら比較的簡単に制御できるかもしれません。
残念ながらハードウェアの都合で、STM32F429I-DISCOでカメラインターフェイスを使うことはでなさそうですが・・・。
emWinというグラフィカルな機能をたくさん備えたユーザーインターフェイスも使えるようです。
開発環境(IDE)はCooCoxのものが良いと思います。コードサイズ制限がないし、そんなに癖もありません。↓のリンク先から入手可能です。
http://www.coocox.org/software.html
ただ、プログラムエラーとかではなく、突然ビルドできなくなったりするので、そのときは安全のためIDEを再起動した方が良いです。
(何かエラーコメントが出てくるけど、無視してIDEの再起動かけてます!!)
IDEに使うツールチェインは
https://launchpad.net/gcc-arm-embedded/
の2014のq2とかでいいと思います。
とりあえずSTM32F429I-DISCOでユーザーが使えるポートを抽出してみます。
Functionの番号はAF(Alternate Function)の番号ではないので注意して下さい。
Pin No. | Function1 | Function2 | Function3 | Function4 |
---|---|---|---|---|
PA5 | TIM2_CH1/TIM2_ETR | TIM8_CH1N | SPI1_SCK | DAC_OUT2 |
PA7 | TIM3_CH2 | SPI1_MOSI | TIM14_CH1 | |
PA8 | TIM1_CH1 | I2C3_SCL | USART1_CK | |
PA9 | TIM1_CH2 | USART1_TX | DCMI_D0 | ST_LINK?? |
PA10 | TIM1_CH3 | USART1_RX | DCMI_D1 | ST_LINK?? |
PB3 | TIM2_CH2 | SPI1_SCK | SPI3_SCK/I2S3_CK | ST_LINK?? |
PB4 | TIM3_CH1 | SPI1_MISO | SPI3_MISO | I2S3ext_SD |
PB7 | TIM4_CH2 | I2C1_SDA | USART1_RX | DCMI_VSYNC |
PC3 | SPI2_MOSI/I2S2_SD | |||
PC8 | TIM3_CH3 | TIM8_CH3 | USART6_CK | SDIO_D0 |
PC9 | TIM3_CH4 | I2C3_SDA | TIM8_CH4 | I2S_CKIN |
PC11 | I2S3exr_SD | SPI3_MISO | USART3_RX | UART4_RX |
PC12 | SPI3_MOSI/I2S3_SD | USART3_CK | UART5_TX | SDIO_CK |
PD2 | TIM3_ETR | UART5_RX | SDIO_CMD | |
PD4 | USART2_RTS | |||
PD5 | USART2_TX | |||
PD7 | USART2_CK | |||
PE2 | SPI4_SCK | SAI1_MCLK_A | ||
PE3 | SAI1_SD_B | |||
PE4 | SPI4_NSS | SAI1_FS_A | ||
PE5 | SPI4_MISO | SAI1_SCK_A | TIM9_CH1 | |
PE6 | SPI4_MOSI | SAI1_SD_A | TIM9_CH2 | |
PF6 | TIM10_CH1 | SAI1_SD_B | UART7_RX | |
PG2 | ||||
PG3 | ||||
PG9 | USART6_RX |
このボード単体でも結構いろんな遊び方がありそうですね。
さて、何をしようか・・・
ワクワクしますね?