トップページ > 電気・電子 > 2017年10月10日 > cdeg8sH7

書き込み順位&時間帯一覧

9 位/94 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000001100000000000002



使用した名前一覧書き込んだスレッド一覧
774ワット発電中さん
格安Wi-Fiモジュール ESP8266/ESP32 Part.5 [無断転載禁止]©2ch.net

書き込みレス一覧

格安Wi-Fiモジュール ESP8266/ESP32 Part.5 [無断転載禁止]©2ch.net
585 :774ワット発電中さん[sage]:2017/10/10(火) 09:20:43.27 ID:cdeg8sH7
ESP-NOWで1個のコントローラに対して、複数のスレーブを用意して
電源の入っている1台に自動的に接続するという動作をさせたいのですが
よさげなサンプルありませぬか。
ネットワークの知識や電子工作の知識が浅いのでアレですが
どうもesp_now_register_send_cbで、statusが接続中0、接続断で1になるとみて
statusが連続で一定回数1だったらmacを書き換えるというようにしたところ(したつもり)
できているんだか、できていないんだか良く分からない状態となりました(1→2の切り替えは100%だが、2→1は不安定、等)

こんなことしなくても、普通にこの機能だけでできるっていう書き方があったら教えてください。
というか、ただ macを書き換えるだけってのが根本的に違うような気がする。。。

uint8_t mac1[] = {0x3E,0xCF,0x7F,0x32,0x93,0x75};
uint8_t mac2[] = {0x3E,0xCF,0x7F,0xDE,0x16,0x1A};
uint8_t mac[8];

esp_now_register_send_cb([](uint8_t* macaddr, uint8_t status) {
if(status){
failedCount++;
}
if(failedCount > 20){
failedCount = 0;
状況に応じて、ここで memcpy(mac,mac1,sizeof(mac1))したり、memcpy(mac,mac2,sizeof(mac2))したり。
}
・・・
}

参考
https://lowreal.net/2016/01/14/2
格安Wi-Fiモジュール ESP8266/ESP32 Part.5 [無断転載禁止]©2ch.net
586 :774ワット発電中さん[sage]:2017/10/10(火) 10:11:52.91 ID:cdeg8sH7
自己解決(したかもしれない)

mac2側よりmac1側の周辺機器が若干多く、
mac1側は電源投入直後に初期化処理を同時に沢山行うと電圧不安定でリセットし続けてたようなので、
delayをところどころに入れてタイミングをずらしたら電圧が安定しました。
切り替えもmac1, mac2双方100%行われるようになりました。

ていうか本当にmacの書き換えだけで良いんですかね・・・?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。