STM32Duino Platformio IDE の USB Serial の設定について!!
STM32F407G-DISC1 だと、異なるUSBが2つ付いています。
Mini USB : ST-Link と給電
Micro USB : USB Serial や DFU 用 (無給電)
Micro USB を PC につなぐと、Arduino の Serial で、USB Serial が使えるようです。
開発環境
Ubuntu Mate 18.04
Visual Studio Code/ Platformio IDE
Board: STM32F407G-DISC1
Framework: arduino
Arduino core: stm32duino
参考ページは、こちら ですが、記述のように設定しても、うまく出来ませんでした。
platrormio.ini (NG 例)
なので、試しに、 Arduino IDE にすると、簡単に出来ました。
Tools ->
USB Support(if available): "CDC(generic 'Serial' supresede U(s)ART)"
次に、Platformio IDE で、 Arduino Core を maple で試しました。
こちらも簡単に、出来ました。
platrormio.ini
結局、3日程この件で苦労しましたが、結局、こちらのページ に書き込みが在りました。
platrormio.ini ( OK 例)
build_flags に、-D PIO_FRAMEWORK_ARDUINO_ENABLE_CDC と -D USBCON を指定します。
上記、設定で再度ビルドして、Mini USB 、 Micro USB の両方を、PCにつないで、lsusb で確認すると。
$ lsusb
Bus 003 Device 004: ID 0483:5740 STMicroelectronics Virtual COM Port
が確認出来ました。
ちなみに、確認用のスケッチは、こちらになります。
Arduino IDE で、
Tools ->
port: /dev/ttyACM1
にして、Serial Monitor を開くと、確認できます。
やれやれでした。