Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
- `arduino-cli` を用いたスケッチのサンプル集を保守する
Sign in to like and favorite skills
arduino-cli を用いたスケッチのサンプル集を保守する. |-- AGENTS.md |-- README.en.md |-- README.ja.md |-- <category>/ | |-- README.en.md | |-- README.ja.md | |-- <sketch-name>/ | | |-- README.en.md | | |-- README.ja.md | | `-- <sketch-name>-<platform>/ | | |-- sketch.yaml | | `-- <sketch-name>-<platform>.ino | `-- ... `-- tools/ `-- (任意の補助スクリプト)
<category> はスケッチのテーマ名をケバブケースで表記する(例: communication, sensors)<category>/<sketch-name>/<sketch-name>-<platform>/ の 3 階層構成で管理する(例: communication/serial-hello-world/serial-hello-world-uno/)README.en.md と README.ja.md を配置するdocs/ や assets/ を作成するarduino-cli sketch new <category>/<sketch-name>arduino-cli sketch new <category>/<sketch-name>/<sketch-name>-<platform> で専用ディレクトリを作成arduino-cli board list と arduino-cli board details <fqbn> で必要な情報を確認README.en.md と README.ja.md をそれぞれ作成し、概要・必要ハードウェア・ビルド手順・トラブルシューティングを含めるarduino-cli compile --fqbn <fqbn> <category>/<sketch-name> で標準バージョンをビルド確認し、プラットフォーム別バージョンは arduino-cli compile --fqbn <fqbn> <category>/<sketch-name>/<sketch-name>-<platform> で確認arduino-cli upload --port <port> --fqbn <fqbn> <category>/<sketch-name>、またはプラットフォーム別パスでアップロードし、成功結果とログを README に追記<placeholder> で明示するassets/ に保存し、Markdown から相対パスで参照するlowerCamelCase、定数は UPPER_SNAKE_CASEconstexpr で定義し、意味をコメントで補足 (英語)arduino-cli core update-index arduino-cli core install <vendor>:<architecture> arduino-cli lib update-index arduino-cli compile --fqbn <fqbn> <category>/<sketch-name> arduino-cli compile --fqbn <fqbn> <category>/<sketch-name>/<sketch-name>-<platform> arduino-cli upload --fqbn <fqbn> --port <port> <category>/<sketch-name> arduino-cli upload --fqbn <fqbn> --port <port> <category>/<sketch-name>/<sketch-name>-<platform>
arduino-cli.yaml をルートに配置し、対象スケッチを <category>/** で指定arduino-cli compile を実行しログを確認した| Board | FQBN | Platform URL |
|---|---|---|
| Arduino Uno R3 | arduino:avr:uno | |
| ESP32 Dev Module | esp32:esp32:esp32 | https://espressif.github.io/arduino-esp32/package_esp32_index.json |
| M5Atom | m5stack:esp32:m5stack_atom | https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json |
必要に応じて追加ボードがあればこの表を更新してください。
profiles: m5stack_atom: fqbn: m5stack:esp32:m5stack_atom platforms: - platform: m5stack:esp32 (3.2.2) platform_index_url: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json default_profile: m5stack_atom
上記のようなフォーマットでプロファイル名、fqbn、platform関連のパラメータを対象ボードに応じて修正してください。