#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS