Arduino STM32は主にSTM32F103向け。
じゃあ他のSTM32ボードはどうしましょう、ついでにWindowsではなくRaspberry piで開発したい。となると。
もうplatform.ioがベストなんじゃないかな。
platform.ioでSTM32の開発をすると、主にmbedとして扱うことになります。
一部arduinoSTM32に対応しているようなのですが、よくわからないです。mapleとかかな?
mapleとかでした。同じチップを使っているものならarduinoフレームワークで作業が出来ます。
mbedとなるとブラウザで普通にmbedコンパイラを使うという手もあります。
platform.ioはIDEも無くもないんですが基本的にはコンソールで使うことになるでしょう。
でも、コンソールで扱えるとなるとリモートでも開発できるというメリットもありますね。
お好みで。
書き込み方法はnucleoボードのSTLink/v2を利用して、外付けドライブとして見えるようにしてやれば楽出来ます。
(完全にmbedの使い方ですが、気にしない方向で)
バイナリのありか。
platformio run で出来上がったバイナリは プロジェクトディレクトリ/.pioenv/プロジェクト名/ボードの名前的な/firmware.bin
というような場所に出来上がります。
シェルスクリプトでも書いてすぐ引っ張り出せるようにしておけば便利かな? 書いてなくても.pioenvさえ覚えておけば大体大丈夫。
現在のplatform.io対応STM32ボード一覧。
名前を赤くしたあたりがねらい目というか。手に入れやすかったり扱いやすそうなもの。
普通にmbedコンパイラ使うよりも対応ボードが多いのがポイントでしょうか。
armstrap_eagle1024 STM32F417VGT6 168Mhz 1024kB 192kB Armstrap Eagle 1024 armstrap_eagle2048 STM32F427VIT6 168Mhz 2042kB 256kB Armstrap Eagle 2048 armstrap_eagle512 STM32F407VET6 168Mhz 512kB 192kB Armstrap Eagle 512 b96b_f446ve STM32F446VET6 168Mhz 512kB 128kB 96Boards B96B-F446VE bluepill_f103c8 STM32F103C8T6 72Mhz 64kB 20kB BluePill F103C8 disco_f051r8 STM32F051R8T6 48Mhz 64kB 8kB ST STM32F0DISCOVERY disco_f100rb STM32F100RBT6 24Mhz 128kB 8kB ST STM32VLDISCOVERY disco_f303vc STM32F303VCT6 72Mhz 256kB 48kB ST STM32F3DISCOVERY disco_f334c8 STM32F334C8T6 72Mhz 64kB 12kB ST 32F3348DISCOVERY disco_f401vc STM32F401VCT6 84Mhz 256kB 64kB ST 32F401CDISCOVERY disco_f407vg STM32F407VGT6 168Mhz 1024kB 128kB ST STM32F4DISCOVERY disco_f429zi STM32F429ZIT6 180Mhz 2048kB 256kB ST 32F429IDISCOVERY disco_f469ni STM32F469NIH6 180Mhz 1024kB 384kB ST 32F469IDISCOVERY disco_f746ng STM32F746NGH6 216Mhz 1024kB 320kB ST 32F746GDISCOVERY disco_f769ni STM32F769NIH6 80Mhz 1024kB 512kB ST 32F769IDISCOVERY disco_l053c8 STM32L053C8T6 32Mhz 64kB 8kB ST 32L0538DISCOVERY disco_l152rb STM32L152RBT6 32Mhz 128kB 16kB ST STM32LDISCOVERY disco_l476vg STM32L476VGT6 80Mhz 1024kB 128kB ST 32L476GDISCOVERY genericSTM32F103C8 STM32F103C8 72Mhz 64kB 20kB STM32F103C8 (20k RAM. 64k Flash) genericSTM32F103CB STM32F103CB 72Mhz 128kB 20kB STM32F103CB (20k RAM. 128k Flash) genericSTM32F103R8 STM32F103R8 72Mhz 64kB 20kB STM32F103R8 (20k RAM. 64 Flash) genericSTM32F103RB STM32F103RB 72Mhz 128kB 20kB STM32F103RB (20k RAM. 128k Flash) genericSTM32F103RC STM32F103RC 72Mhz 256kB 48kB STM32F103RC (48k RAM. 256k Flash) genericSTM32F103RE STM32F103RE 72Mhz 512kB 64kB STM32F103RE (64k RAM. 512k Flash)maple STM32F103RB 72Mhz 108kB 17kB Maple maple_mini_b20 STM32F103CB 72Mhz 120kB 20kB Maple Mini Bootloader 2.0 maple_mini_origin STM32F103CB 72Mhz 108kB 17kB Maple Mini Original mts_mdot_f405rg STM32F411RET6 100Mhz 512kB 128kB MultiTech mDot mts_mdot_f411re STM32F411RET6 100Mhz 512kB 128kB MultiTech mDot F411 nucleo_f030r8 STM32F030R8T6 48Mhz 64kB 8kB ST Nucleo F030R8 nucleo_f031k6 STM32F031K6T6 48Mhz 32kB 4kB ST Nucleo F031K6 nucleo_f042k6 STM32F042K6T6 48Mhz 32kB 6kB ST Nucleo F042K6 nucleo_f070rb STM32F070RBT6 48Mhz 128kB 16kB ST Nucleo F070RB nucleo_f072rb STM32F072RBT6 48Mhz 128kB 16kB ST Nucleo F072RB nucleo_f091rc STM32F091RCT6 48Mhz 256kB 32kB ST Nucleo F091RC nucleo_f103rb STM32F103RBT6 72Mhz 128kB 20kB ST Nucleo F103RB nucleo_f207zg STM32F207ZGT6 120Mhz 1024kB 128kB ST Nucleo F207ZG nucleo_f302r8 STM32F302R8T6 72Mhz 64kB 16kB ST Nucleo F302R8 nucleo_f303k8 STM32F303K8T6 72Mhz 64kB 16kB ST Nucleo F303K8 nucleo_f303re STM32F303RET6 72Mhz 512kB 64kB ST Nucleo F303RE nucleo_f334r8 STM32F334R8T6 72Mhz 64kB 16kB ST Nucleo F334R8 nucleo_f401re STM32F401RET6 84Mhz 512kB 96kB ST Nucleo F401RE nucleo_f410rb STM32F410RBT6 100Mhz 128kB 32kB ST Nucleo F410RB nucleo_f411re STM32F411RET6 100Mhz 512kB 128kB ST Nucleo F411RE nucleo_f429zi STM32F429ZIT6 180Mhz 2048kB 256kB ST Nucleo F429ZI nucleo_f446re STM32F446RET6 180Mhz 512kB 128kB ST Nucleo F446RE nucleo_f446ze STM32F446ZET6 180Mhz 512kB 128kB ST Nucleo F446ZE nucleo_f746zg STM32F746ZGT6 216Mhz 1024kB 320kB ST Nucleo F746ZG nucleo_f767zi STM32F746ZGT6 216Mhz 2048kB 512kB ST Nucleo F767ZI nucleo_l011k4 STM32L011K4T6 32Mhz 16kB 2kB ST Nucleo L011K4 nucleo_l031k6 STM32L031K6T6 32Mhz 32kB 8kB ST Nucleo L031K6 nucleo_l053r8 STM32L053R8T6 48Mhz 64kB 8kB ST Nucleo L053R8 nucleo_l073rz STM32L073RZ 32Mhz 192kB 20kB ST Nucleo L073RZ nucleo_l152re STM32L152RET6 32Mhz 512kB 80kB ST Nucleo L152RE nucleo_l432kc STM32L432KCU6 80Mhz 256kB 64kB ST Nucleo L432KC nucleo_l476rg STM32L476RGT6 80Mhz 1024kB 128kB ST Nucleo L476RG seeedArchMax STM32F407VET6 168Mhz 512kB 192kB Seeed Arch Max