Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/3110/m5stack-platformio-template
Template for developing M5Stack programs with PlatformIO Environment on VSCode
https://github.com/3110/m5stack-platformio-template
m5stack platformio vscode
Last synced: about 1 month ago
JSON representation
Template for developing M5Stack programs with PlatformIO Environment on VSCode
- Host: GitHub
- URL: https://github.com/3110/m5stack-platformio-template
- Owner: 3110
- Created: 2021-02-03T05:13:49.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-14T18:58:43.000Z (about 3 years ago)
- Last Synced: 2024-11-06T14:48:45.699Z (3 months ago)
- Topics: m5stack, platformio, vscode
- Language: C++
- Homepage:
- Size: 39.1 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VSCode上のPlatformIO環境でM5Stackの開発をするための雛形
M5Stack製品のプログラムをVSCode上のPlatformIO環境で書くための雛形です。
1つのリポジトリで複数のM5Stack製品に対応したソースコードをビルドするのにも利用することもできます。製品依存のコードはそれぞれ「個別のソースの置き場所」に置くと,その製品がビルド対象になっているときだけコンパイルされます。共通のコードで場合分けが必要な場合は,「個別に定義される定数」で場合分けできます。
| `default_envs` | 個別のソースの置き場所 | 個別に定義される定数 |
| :--- | :--- | :--- |
| `m5stack` | `src/m5stack` | `TARGET_M5STACK` |VSCodeのステータスバー(画面下)にある「Switch ProjectIO Project Environment」を押すと,環境の切り替えメニューが画面上に表示され,`platformio.ino`の`default_envs`を書き換えずに環境を切り替えることができます。
`platformio.ino`の`[env]`セクションにある`build_flags`で`ENABLE_SERIAL_MONITOR`を定義すると,`common.h`にあるシリアル周りのマクロ定義が有効になり,シリアル表示のコードを挿入します。また,MACアドレスを表示するためのマクロ定義も追加されます。このマクロ定義を使ってデバッグ用の表示コードを書いておくと,不要なときは表示コードを挿入しないようにすることができます。