PlatformIO
platformio.ini
ディレクトリ構造のベストプラクティス
saitotetsuya.iconよくわからない
code:cosole
project_dir
+-- lib
| +-- README
+-- platformio.ini
+-- src
+-- main.cpp
バージョン指定
構築環境の情報
ファームへのデータ埋め込み
board_build.embed_txtfiles
board_build.embed_files
.rodata(Read Only Data)セクションに埋め込まれる
シンボル名は指定したファイル名から生成される(objcopyコマンドの機能)
-,/,.などの記号はすべて_に
_binary + _nested_folder + (_start | _end)
code:platformio.ini
board_build.embed_files =
images/favicon.ico
code:sample.cpp
extern const uint8_t favicon_ico_start[] asm("_binary_images_favicon_ico_start");
extern const uint8_t favicon_ico_end[] asm("_binary_images_favicbon_ico_end");
// _binary_images_favicon_ico_size は取れない?
const size_t favicon_ico_size = (favicon_ico_end - favicon_ico_start);