格安Wi-Fiモジュール ESP8266/ESP32 Part.5 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
援交ものでノギス使って乳首とクリの径を測ってるシーン見たことあるが男優さんの人差し指の掛け方といい縦横測ってくテンポといい何か工業関係の仕事してたんじゃないかと思われて悲しくなった。 モノタロウのテレビCM見てると高さがツライチじゃ無い
木を釘で打っててヤラせ感丸出しだけど
H系ビデオ見てても見る所が違うんだろうなー >>564
マイクロメーターを見事に操って細かい数値をさらっと読み上げたのを見たときは
俺もちょっと切なくなったわ。 ただの定規とかで測ると何かされてる感あって女もそれなりの反応あるんだがノギスだと何だこれ?って疑問が勝って冷静になってしまってるのがそれはそれで味わい深くもある。
俺もそこまで思い入れないし世界で一番満足してたのはあの男優自身だろう。 おいおいそんなにあるのかよ
と思って「ノギス 援交」でググったら
このスレが一番上に来て絶望した gpioから出力した電気でいい感じに気持ちよくなるはず ESP32を長期間動作させて気圧を測ってるのだが、
3日に一回ぐらいデータをクラウドに送信しなくなる。
リセットボタンを押せば復活する。
→どう対策を取ったらいい?
一日に一回、再起動をかけるマイコンを使えばいい?
ハングする原因を突き止めたいが、めんどくさい。
→一日一回再起動かければよくね? 中出し後の泡立ちザーメンをはんだ吸い取り器で吸い取るくらいのひねりが必要。 >>572
DHCPのリース期限到来に伴う再リースが出来てないとか >>572
wifi処理の前に接続しているかチェックをして 繋がってなければ接続する。 ひょっとしてESP32の36,39,34,35ってReadOnly?
AnarogRead,digitalReadは読めてるのにdigitalWriteが出てこない。 ESP-WROOM-S2ってなんじゃい
シールドが無いだけ? 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 自己解決(したかもしれない)
mac2側よりmac1側の周辺機器が若干多く、
mac1側は電源投入直後に初期化処理を同時に沢山行うと電圧不安定でリセットし続けてたようなので、
delayをところどころに入れてタイミングをずらしたら電圧が安定しました。
切り替えもmac1, mac2双方100%行われるようになりました。
ていうか本当にmacの書き換えだけで良いんですかね・・・? ESP8266でIO0、IO2、IO15を出力ピンとして使う場合、プルアップ/プルダウン抵抗に並列にLEDやらサーボモータやら繋げばおけ? ESP-NOWとか知らんかった
やっぱESPってフレームを自由に吐けるのか
技適意味ねえなw ファーム(スケッチ)書き変えなんてグレーどころか余裕で真っ黒ですから。
ブログとかでいちいち国内品アピールしてる奴とかメチャ滑稽。 Espressofのarduino coreとSDK使ってる限りはセーフってスイッチサイエンスかどこかに書いてなかったっけ >>587
pull up,pull down 無しのio0 に、サーボ繋いだ状態で、電源onしたら起動しなかった。
サーボはずしたら起動した。
予備実験してから回路図書こう。 SDK呼び出して使ってれば妓的範囲を逸脱しないっていうお墨付きはあるんだから
その範囲で使ってればいいんじゃないのけ。
故意に逸脱させようと思えばできる、というのは、アクセル踏みすぎれば速度違反
してしまう車みたいなものだと俺は思っている。 ESPのwifiってローレベルな制御出来るんな
複数台使って全チャネルキャプチャなアナライザとか出来そう ESP-01M、これどうやって使うんだろか?専用ソケットとか無いよね。
2.54か2mmピッチならピンヘッダ付けて使うとか出来るんだけど・・・ >>596
新製品!?
立てて使えばESP-12Fよりコンパクトになるかな。
9*2ピンヘッダに挟まるかな。 もしかしてESP8266でタイマー割り込みとPWMって同時に使えない?
Ticker.hとServo.hで周期ごとににサーボの角度を変えるプログラムなんだけど一向にサーボの角度が変わらない 買っておいて積んでた
トラ技のESP32のIoTExpress基板
やっと意を決して作ったけど
最初動かなくて、半田付けでやっちまったかなと思って諦めかけてたけど
半日くらい間をおいていじってたら
コンソールに文字出るようになって動くようになったわ〜 GATTの勉強って、みんなどうやってるの?
勝手にデータを撒き散らすだけのビーコンの作例は沢山あるけど
特定のデバイスとペアリングしたり、もっと深いところの情報が全く見つからない >>605
いや寝かしてたのは深夜までやって
シリアルコンソールに文字化けのメッセージが出てくるのがどうやっても解決せず
ソフトウェア的な問題では無い感じだったので
ESP32のハンダ付けとか裏面のビアホールとかのハンダ付けの不良だったら
もうやり直すのも大変と、あきらめモードになったからで
翌日、ビアホールのハンダ付けをけっきょくやり直してみたり(熱で壊す危険があったけど)
USB-SERIAL変換の方もチェックしたりして
基板の各所を指で押したりしてるうちに正常なメッセージが出るようになった >>606
>翌日、ビアホールのハンダ付けを••••
ビール飲みに行ったかとおもた ESP32とUARTなGPSでANDROID向けのBT-GPSって出来るかな?
車速パルスも繋いで停車時にはフィルタリングしてブレない様にしたり そう
加速度センサー繋いでトンネル時は自律航法に切り替えたりとか L2CAPのパケット操作出来るようになったからなんでも出来るよ 某ツイートで知ったけどESP32にパルスカウンターなんて付いてたのか
しかも8系統 だな。赤外線リモコン用のデバイスでありながら、80MHz クロックで動作可能で、パルス幅を指定しての出力も可能。さらに、バッファリングまで出来るという。
シグマデルタ DAC にもなりそうな高機能。
I2S も、多ビットの 出力・入力に対応していて、カメラ入力やパラレル接続のLCDを扱えるという。
ロジアナなんかも I2S で作れそうなかんじ。 ロジアナをESPでやるとなんか楽しいことあったりするん? >>614
無線でデータ飛ばすことになるから、ホストと電気的に接続しなくて済むってのは あるだろうな。
設計的には、悩ましいところがあって難易度高いってのが楽しい人もいるだろう。
1MB 近いメモリにキャプチャして後で送信するだけなら簡単そうだが、
リアルタイムに圧縮するとか、一部で RMT(パルスカウンター)を使うとかになってくると難易度があがる。 OTAでmDNSじゃなくて書き込み先のIPアドレスを直接指定しての書き込みは出来ない? やっと今日ESP-01mが届いたぜ
週末に遊べる♪ >>616
凄いね
もう100均のソーラーで運用も出来るね ここまでくると500円足して純正開発ボード買った方が良い気が。 ブレッドボードで使うならやっぱりこの形じゃなくちゃ ESP-WROOM-32について質問です
可変抵抗繋いで動かしてたら所々に不感帯?みたいなのがあるんですが、誰か何か知ってますか?
いつも特定の場所で10bit中10〜20位歯抜け状態になり、その歯抜け部分にある時は直前に読み取った数値になるっぽい
可変抵抗は2種類持っててどっちでも同じ現象起きてます
下のリンクは無限回転の可変抵抗に無限回転のサーボをくっつけて、ゆっくり3回転位させたデータです
画像は出力された0〜4095のデータをカウントしたグラフ(0がいくつ出力されたか、1がいくつ出力されたかみたいな)
エクセルファイルは47000行あるから見る人は注意
https://drive.google.com/file/d/1GHhyb3rFGXR-ynz7CJg-yV1tLPU9-FtI/view?usp=sharing
https://i.imgur.com/zxhU1nk.png
角度に換算すると1度か2度程度だし別に無視しても問題ないんですけどね よく見てないけど、10bitのデータは2バイト一気に読めるのかな。
昔1バイトづつ読み書きして途中で割り込まれて壊れたことあったけど。
そういうたぐいのミスではない? >>628
12bitでない?
と言うのはおいておいて、esp8266の場合には、wifi onだと基準電圧が下がって読み出し値が変わるという罠があったんだけど、時系列の出力はどうなってますかね?
裏のwifiのステートとかで、ある時間だけ読み出し時に値がおかしくなってるとか >出力された0〜4095のデータをカウントしたグラフ(0がいくつ出力されたか、1がいくつ出力されたかみたいな)
意味不明。
そもそも何のデータなのかも不明。 サーボの特性をまず勉強したほうがいいんじゃないのかな? 可変抵抗がガリってて出力電圧がおかしくなってるとかいうオチ? >>628
ADC は、最大速度で動かしてみたいだから、遅くしてみたら良いかも。
void analogSetCycles(24);
void analogSetClockDiv(16):
とかやってみたら? 単純に時間-AD変換値の時系列データを出せばいいのにな。
自分だけの思い込みで進めて勝手にハマってるパターンの人に思える。 628です。
>>よく見てないけど、10bitのデータは2バイト一気に読めるのかな。
出力自体は符号なし16bitで出てて、ちゃんと読めてます。
>>12bitでない?
12bitでした、すみません
>>時系列の出力は?
時間で出力が変わってるような感じではないです、このエクセルの時はサーボ側の動作が安定してなかったので変化量がどんどん大きくなっていますが・・・
>>可変抵抗の型番は?
B10Kという物とFCP12ACという物です。
>>そもそも何のデータなのかも不明
0〜4095の間で出力されるデータの内、どの数値がいくつ出力されたかのデータです。
これ見ると、特定の範囲(例えば2560〜2582)が毎回出力されてないです。
>>サーボの特性
エクセルの方はFCP12ACをサーボで動かして出したデータですが、その後B10Kの方を手で動かしてみても同じ場所が反応しませんでした。
なのでサーボは恐らく関係ないです。
>>可変抵抗がおかしくなってる可能性
手持ちの可変抵抗ではどれを使っても同じ場所でおかしくなってるので多分違うかなと・・・
>>多回転じゃないと
100回転位させたほうがいいんでしょうか?
>>ADC は、最大速度で動かしてみたいだから、遅くしてみたら良いかも
その関数2つ入れたら直りました!ありがとうございます。 >>639
ただの時系列だとグラフで見た時に途中で段差があるだけでサーボの異常にしか見えなかったので・・・ とりあえず解決しました。皆さんありがとうございます。
それと説明下手ですみません・・・ 画像は何だかわけのわからん我流データ
>このエクセルの時はサーボ側の動作が安定してなかった
それを見せて何が出てくることを期待しているのかな。 さんざん騒いだ挙句、何がどう解決したのかの報告は無い。
何なんだろうな、こういう人は…。 >>642
よかったね。ちなみに、デフォルトは 80MHz で 8 clock で取得しているみたいなんだよね。
さすがに 8 clock では 12bit 無理だろうということで、適当に 24 とか書いたんで 16 ぐらいで良いんじゃないかな。
あと 80 MHz では 変換はできても 精度が出ないだろうということで 1/16 ?としてみた。
俺は環境もってないんで、どっちのパラメーターが効くとか、ちょっと詰めてみてくれないかな? >>645
analogSetClockDivの方が効果ありました。引数は1や2では改善されず、4にしたら数値が正常に出るようになりました。
>>643 >>644
お騒がせして申し訳ないです・・・
画像のグラフはどういう情報があれば良いのか分からず、今持ってた情報を出すことにしました。
サーボが安定しないのも、サーボで動かそうが手で動かそうが同じ問題が出てたので問題ないかと思ってそのままです。
今回起きてた問題は出力される数値が特定の場所で必ず段差みたいになってリニアに出力されてなかったのです。
今は前まで出てた段差は無くなってきれいに出てます。
https://i.imgur.com/OTCuO8p.png
https://i.imgur.com/lXAB3H9.png どうせ
>>>よく見てないけど、10bitのデータは2バイト一気に読めるのかな。
>出力自体は符号なし16bitで出てて、ちゃんと読めてます。
>
>>>12bitでない?
>12bitでした、すみません
ここでミスって欠落させてたんだろう なになに ADをゆっくりやらせると直線性がよくなるのか? >>648
あくまで想像だが、
1) デフォルトでは、12bit を 8 clock で変換しようとするので、変換がエラーになることがあるのではないか?
2) 前の値と近ければ、変換できてしまう? だが実際は、近い値でもエラーになる。
3) そもそも、ちゃんと SAMPLE 出来てないのではないか?
4) デフォルトのクロックが高すぎるのではないか?
直線性以前の問題だと思われる。不適切なパラメータの修正で、やっと動いたという感じ。 >>646
あんたやさしいなぁ
カス共に上手く行った情報与える必要ないのに >>650
お前の言う通りだ。
その情報、誰も必要としてなかった。 ADCスピードは秒6000サンプルってでてるよ
> https://esp32.com/viewtopic.php?f=2&t=1075
> The sample frequency is 6KHZ. We have 12-bit SAR ADC up to 18 channels. 80MHzで8clock
analogSetClockDiv(4)で正常になった
sample frequency is 6KHZ
オーダーが違い過ぎて全然関連が分からんのだが、誰か解説して。 >>654
analogReadを使う場合、いちいちセットアップして使うから、ADC 変換よりはるかに時間がかかる。ググってみると 11 us とか 17us とかで 60ksps 〜 90ksps あたり。6kHz というのは、よくわからん。
80MHz で 8clock というのは、ADC 変換そのものの時間。( 80MHz は、ヘッダファイルのコメントに書いてあったが、本当かどうか確証はない。)
ADC は連続して DMA でデータを取得できる。(ただし、I2S と組み合わせる必要がある。良く分からんが。)
それはともかく、この機能を使ったときにはじめて、最高性能でADC をブン回せる。 逐次比較型ADC周りはまだ情報が少なくてよくわからんね
もしかしてドライバのデフォルトは80MHzを想定してて
CPUクロック240MHzで動かしてるとかない?
それでanalogSetClockDiv(4)すると、240MHz/4=80MHzとか。
> 3.2.4.1 APB_CLK Source
> The APB_CLK is derived from CPU_CLK as detailed in Table 13. The division factor depends on the CPU_CLK cource.
https://github.com/espressif/arduino-esp32/blob/master/cores/esp32/esp32-hal-adc.c
> static uint8_t __analogAttenuation = 3;//11db
> static uint8_t __analogWidth = 3;//12 bits
> static uint8_t __analogCycles = 8;
> static uint8_t __analogSamples = 0;//1 sample
> static uint8_t __analogClockDiv = 1; あ、ごめん、タイポだわ、
× それでanalogSetClockDiv(4)すると、240MHz/4=80MHzとか。
〇 それでanalogSetClockDiv(4)すると、240MHz/4=60MHzなので、<=80MHzとか。 ESP-WROOM-02の最新データシート見てたらば、12/16ページの周辺回路図下のNoteに
ESPボトムのGNDパッドは実装先の基板にはんだ付けしない事を推奨する
と書いてあるんだけど、これはESP側に変なノイズ入れないでねってことなんかな?(もしくは逆?)
それとも中ではんだ付けしてる部品が外れたりダメージもらうのを危惧しているのかね?
それと、この回路図でENピンにローパスフィルタ入ってるのはまだいいとして、0.1uFと10uFは意味あるのかな?
シールドカバーの中にも0.1uF、1uF、10uF入ってるみたいだしピーク電流考えたら付いたところで。
電源の応答力不足なら足りなさそうだし、電源しっかりしてるなら中のパスコンで足りない? テストするとわかるけど、パスコン追加は最低動作電圧ぎりぎりで限界を下げる
効果がある、0.1とか0.2ボルト程度だが。
マージン、気休め、普通は関係ないから、コストに見合うかどうかは微妙 >>658
多分家庭工作や教育工作で使われる物程度に
19GNDを律儀に付け無くていいよって言いたいんじゃないの
使いまわしたい時に絶対外しにくいだろうからw ESP-WROOM-02 (32ではなく) のPCBデザインガイドだと放熱のため面接触しろと書いてあるわ
http://espressif.com/en/support/download/documents?keys=&field_type_tid%5B%5D=16
> ESP-WROOM-02 Datasheet PDF V2.4 2017.11.17
> ESP-WROOM-02 PCB Design and Module Placement Guide PDF V1.0 2016.06.30
> [page7/7] 6. Ground Plane
> (Ry
> The pad on the bottom of ESP-WROOM-02 must be provided sufficient
> plane contact for proper dissipation. >>661
はんだ付けせずに熱伝導シートを使えということかね? >>662
熱伝導シートも良いしシリコングリスでも良いけど、
秋月とかスイッチのピッチ変換基板みると、そもそもベース基板の
ベタグランドにレジスト越しに接触しているだけで放熱には十分なのかも
32だとスイッチのα版にハンダ付け用の穴があったけど現行はなくなってるし。
ESP-WROOM-32ピッチ変換済みモジュール《フル版》α版--販売終了
https://www.switch-science.com/catalog/3144/ ■ このスレッドは過去ログ倉庫に格納されています