STM32Duino Platformio IDE の USB Serial の設定について!!

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 を開くと、確認できます。

やれやれでした。

このブログ記事について

このページは、おんちゃんが2021年4月10日 12:52に書いたブログ記事です。

ひとつ前のブログ記事は「Turtlebot3 の自作 #2」です。

次のブログ記事は「Platformio IDE の workspace の保存について。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

カテゴリ

ウェブページ

サイトナビ