SSブログ

ESP32 for arduino のライブラリの更新と、AquesTalk-ESP、、、 [ESP32]

また更新かよ!2018年7月11日

ESP32 Arduinoライブラリ更新作業メモ

ESP32 for Arduinoのライブラリが新しくなっている事に気付いたので、更新をしたいのだが、GitHubからzipファイルをダウンロードして、まるっとコピーしてしまうと、AquesTalk-ESP関連の変更がいろいろ無効になってしまう。

面倒だなぁ、、、

やっている事は、
1.¥tools¥sdk¥libにlibaquestalk.aを追加
2.¥tools¥sdk¥include¥aquestalkにaquestalk.hを追加
3.esp32の下にplatform.local.txtを作成し、中身は以下とする
compiler.c.extra_flags="-I{compiler.sdk.path}/include/aquestalk"
compiler.cpp.extra_flags="-I{compiler.sdk.path}/include/aquestalk"
compiler.c.elf.libs=-lgcc -lopenssl -lbtdm_app -lfatfs -lwps -lcoexist -lwear_levelling -lhal -lnewlib -ldriver -lbootloader_support -lpp -lsmartconfig -ljsmn -lwpa -lethernet -lphy -lapp_trace -lconsole -lulp -lwpa_supplicant -lfreertos -lbt -lmicro-ecc -lcxx -lxtensa-debug-module -lmdns -lvfs -lsoc -lcore -lsdmmc -lcoap -ltcpip_adapter -lc_nano -lrtc -lspi_flash -lwpa2 -lesp32 -lapp_update -lnghttp -lspiffs -lespnow -lnvs_flash -lesp_adc_cal -llog -lexpat -lm -lc -lheap -lmbedtls -llwip -lnet80211 -lpthread -ljson  -lstdc++ -laquestalk

以上

1.AquesTalk関連ファイルを保存しておいて、、、
2.旧ライブラリファイル群をフォルダーから削除し、、、
3.新ライブラリファイル群を削除したフォルダーにコピーし、、、
4.toolsのget.exeを行い、、、
5.AquesTalk関連ファイルを差し戻す。

参照
https://github.com/espressif/arduino-esp32
http://blog-yama.a-quest.com/?eid=970188

ちゃんと動くかどうかは、まだ確認していない。

と思ったら、、、なんかインクルードファイルの検索パスが変わっていないかぁ、、、
従来
#include <FreeRTOS.h>
で良かったものがエラーになって、以下の様にしないとコンパイルできない、、、
#include <freertos\FreeRTOS.h>
くそぅ、、、

EEPROM.cppの180行目辺りからこんな代入しているから、
  uint8_t value;
  return EEPROMClass::readAll (address, value);

コンパイラにすっごく怒られているんだけれど、、、しょうがないので初期値を与えてエラー回避。

今回の更新で、WiFi.configがまともに動くようになったのは良かった。

nice!(0)  コメント(0) 

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。