#author("2020-08-13T23:51:58+09:00","default:ichinomoto","ichinomoto") #author("2022-07-10T17:20:52+09:00","default:ichinomoto","ichinomoto") * program [#j52ed0e7] **platformio [#de3baaa2] [[https://platformio.org/]] ***install [#f617f2b1] - VSCodeのプラグインから入れる場合~ 必要なパッケージを入れておく~ [[https://github.com/platformio/platformio-vscode-ide/issues/907]] sudo apt-get install python3-distutils VSCodeのインストール curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install code # or code-insiders その後VSCodeの拡張機能でplatformioを検索してinstallする。 バイナリは ~/.platformio/penv/bin/platformio または pio にあるのでコマンドラインからこれが使える。 ***プロジェクト作成 [#j17d282b] pio init -b esp32dev など。 srcフォルダにmain.cppなどを作って置く。 pio run でコンパイル。書き込みまでする場合は pio run -t upload ***platformio.ini [#ob6b6485] init後の追加分 upload_port = /dev/ttyUSB0 monitor_speed = 115200 (標準は9600) ***シリアル接続 [#i369a128] screen /dev/ttyUSB0 115200 など **github [#f4639f1d] ***fork元の変更をマージ [#v5937a94] [[https://help.github.com/ja/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fork]]~ [[https://help.github.com/ja/github/collaborating-with-issues-and-pull-requests/syncing-a-fork]] git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git git fetch upstream git checkout master git merge upstream/master * Node-Red [#wa47e611] [[https://nodered.jp/]] * esp-idf [#zdae8165] ** install [#aaf35a78] git clone --recursive https://github.com/espressif/esp-idf #pythonのvenv環境を作っておいたほうが良い mkdir ~/venv python3 -m venv ~/venv/esp-idf #python用の環境に入る source ~/venv/esp-idf/bin/activate pip install wheel cd esp-idf pip install -r requirements.txt #xtensaのtoolchainを入れる #v4.0以降 ##export IDF_PATH=~/tools/esp-idf ##sh $IDF_PATH/install.sh #まともに動かない? #legacy? https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started-legacy/linux-setup.html cd ~/tools/esp-idf wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz tar zxvf xtensa-esp32-elf-gcc8_2_0-esp-2020r2-linux-amd64.tar.gz .bashrcに追加 alias set_esp_idf='export IDF_PATH="/home/ichinomoto/tools/esp-idf" && source $IDF_PATH/add_path.sh' #v3.x #https://docs.espressif.com/projects/esp-idf/en/release-v3.0/get-started/linux-setup.html cd ~/tools wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz tar zxvf xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz ** 使用時 [#v80ba0c4] *** v4.0以降 [#wb70df50] まずvenvに入る source ~/venv/esp-idf/bin/activate #上で追加したaliasを実行 set_esp_idf *** v3.3まで [#h7671a6e] まずvenvに入る source ~/venv/esp-idf_v33/bin/activate export IDF_PATH=[インストールした場所] sh $IDF_PATH/add_path.sh *** ビルド [#x6f51dd7] sudo apt install libncurses-dev flex bison gperf make menuconfig make -j4 *** ビルドして書き込み [#w26764f5] make -j4 flash [[esp-idf]]