格安Wi-Fiモジュール ESP8266/ESP32 Part.5 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
こっちの方が立った時間が後だけど↓の前スレに書かれてたようにこっちの方を本スレで。
格安Wi-Fiモジュール ESP8266 Part.4
http://rio2016.2ch.net/test/read.cgi/denki/1483581800/
994 774ワット発電中さん[sage] 2017/05/09(火) 10:44:00.85 ID:n3G40Ts1
あかん、致命的に間違えた。
誰か建て直してくれ
995 774ワット発電中さん[sage] 2017/05/09(火) 10:47:57.20 ID:63c/qI6A
立ててきてやった
格安Wi-Fiモジュール ESP8266/ESP32 Part.5
http://rio2016.2ch.net/test/read.cgi/denki/1494294395/ 前スレに張ってあったAliのOLED付きが届いた香具師はいないのか 1602型のLCDで頑張ってたものです
I2C変換モジュールをポチりました
到着までBlynkでモニタリングできたのでしばらくこれで遊んでみます
(中国から安く買うのはモノづくりで重要なので遅くても我慢我慢) >>6
oledの固定がグラグラだったので、粘着材をセロテープで除去して、両面テープで固定し直したらキッチリ固定できた。今はoledのドライバを探してる。 >>7
UDPで垂れ流しすりゃLCD自体いらなくね >>8
うちも届いた。
Lolin ESP32 用のOLEDドライバなんてあるのかなぁ?
8266用のsd1306のを流用するのが 現時点では公式の説明?
SCL:IO4
SDA:IO5
を合わせ混めばOK? 俺は届くのを全裸待機中の身だけど
Lolin ESP32 でググったら時計を作ってる人が見つかったぞ?
http://d.hatena.ne.jp/wakwak_koba/20170508
挙動が変かもって書いてるけど地雷だったのか?
ソース貼ってくれてるから、そのまま試せそう。
うちに届くまでに検証すませておいてくれ 何か環境(PC?)が違うのかなぁ?
早速 環境整えて 時計 コンパイルして(Wifiが2個あるって怒られた)転送したら動いた。
Arduino IDE からだと 何にもしなくても 転送できてるけど
BOOTボタン押しっぱなしって なに?
あと、最初からサンプルのプログラムが書き込みされていた(テスト済み?)。
だから、OLEDの表示(ハンダ付け)とかも問題なかったです。 aliで売っているESP32開発ボードは、BOOTボタン押しっぱなし出ないと書き換えが完了しない問題がある。
問題が起きていなければ気にすることはないよ。 >>17
その3Dプリンタの機種価格教えてください! くり貫きって面倒だよね
美しさ無視すればホットナイフで出来るけど、かなり残念な仕上がりになる 必要最小限のケースだと かなり熱がこもる・・・
>>20
とりあえず 仮に入れて様子を見ただけなんで。oledの開口部も1mmズレてるし。
最終的には シール剥がすよ
>>22
コネクタ? 出っ張ってるからって事?
>>23
中華のreprap系のプリンタでM802 $200程度のもの 今だとこんな感じの
http://www.aliexpress.com/store/product//2338051_32699676091.html 送料込みで2万だと?
0が一つ足りないんじゃないかと思うくらいに、糞安いな こういうのって、作るための材料?が高いんじゃないの?
俺もこの値段ならケース作るために色々と苦労するのを
考えたら全然有りな気がする。
ただ、家でやると火災報知器とか大丈夫なのかな・・・。 >>27
材料は 1キロのPLAで 2000円程度(g=2円)〜からです
今回のケース 実測で 8g
1回の試作で満足いかないんで 何回(普通2〜3回)か 印刷するけど
その課程も また楽しいんだけど
ちょっと臭いがでるときもあるけど 自分的には全然 気にならないですね
報知器に反応はしないレベルなんじゃないかと 今まで秋月やタカチの既存のケースに合わせて電池サイズやICのピン数を妥協したり、角穴をしくじったりしたけど、3Dプリンタで解決出来るのか!
LEDやスイッチの穴あけ追加工を省略したり、ケース内部に基板取付ボスを立てたりも出来るのか!
強度はタカチのプラケース位取れる? 学校の3Dプリンタはうん十万したけど
なれない生徒が使うたびに故障する
その都度f業者に依頼して2週間ほど待たされる ESP32で3Dプリンタを動かすのか?
俺もAliで3Dプリンタ買って組み立てた事がある。
オススメはデルタ型だ。カッコイイから。 ESP32とかで作った回路のケース制作用に。
デルタかっこいいねえ。迷ったんだけど、
可動アームの剛性と球面ブッシュの精度と摩擦に不安を感じて、
デルタじゃないタランチュラって機種を買ってしまった。 >>28
そんな安くできるのか・・・コスト的には全然ありだなぁ。
あとは作ったものの強度か。例えば電池ボックスのフタとか
作ったときに何回くらい開け閉め出来る物作れるのかネェ。
ポタアンとか作る時、開け閉め簡単なケースって全然選択肢
ないからいつも困るんだ。
まぁ、その値段ならちょいちょい作った普通の箱も
タッパー加工をするより楽に見栄えの良い物作れそう。
流行るわけだなぁw マジで検討しよう。 電池ボックスはタカチのフタ付き埋め込みボックスが便利だよ。 タカチの埋め込みボックスは角穴開けたケース表面から3mm位飛び出してしまうけど、ケースを3Dで作ればツライチに出来そうだ。 hiletgoのesp8266かったんでサンプルのhelloserverで動作確認して後、サンプルblinkいれたりしてたら、書き込めなくなりました。
原因なんでしょう?
死んじゃった? >>40
それ国内で使っちゃいけないやつだからだよ >>42
バックライトオフの時の低消費電力がいいな。
I2C接続のOLED買ったけどあれはダイナミック点灯なの? ちょっと外れてしまうんだけど、教えてください。switchscienceの開発ボードで電源自体3.3Vで使いたい時って+3.3Vピンは出力だけとあるし、VINはLDOにつながってるみたいだし。
ピンから入力は不可でしょうか?
基板の3.3Vラインに直接ハンダづけしてしまうという手もあるんですが。 アナログ入力が複数系統欲しくて8266から32に移行を考えてるんだけど、ほぼソースコードそのまま使える? Ldo取り外した上で直接入力するのが吉
ただし突入でespがやられる恐れも覚悟しよう >>48
どもLDOのOUTと3.3Vピンはストレートにつながってるのでココに3.3V入れるとまずいでしょうか?
単純につないでしまっても良さそうに見えました。 LDOの故障は許容するとして、ショートモードで故障したらやばい。 なるほど、確かにLDO側の事を考えてなかったです。
電池運用考えてて、LDOよりDCDCの方がトータル効率良いかなあと思ってましたが、素直に開発ボードでなく、別ボードにしますわ。ありがとうございます。 電池は昇圧して使うの?
ESPはピーク消費電流でかいからいい加減なDCDCだとまずいよ。お勧めはMT3608。 >>45
解決しました
ライブラリに駆動周波数が記載されてますね
ブンブン振ると目視で分かります >>47
Arduinoベースで開発してると結構違う。ライブラリが充実してない。
ArduinoライブラリからIDFに切り替えればいいんだけど、かなり厄介。 ここで聞くのもアレなのですが、似たようなモジュールで5GHz WiFi使えるものってありますか? >>52
ありがとうございます。降圧して使いたいと思ってます。変な話、wifi も使わないんで、wifiも止めて使います。(立ち上げ一回目は大丈夫か見届けます。)SRAMを手軽に多めに使いたかったので8266を選定してます。
秋月で3.3v500mAのDCDCを買ってみました。NiMh4-6本でLDO(Espr付属)とDCDCどっちが持つかテストしようと思ってます。 >>56
電池寿命を気にするなら、ESPはwifiオフでも10mA位食ってしまうから、deepsleep時間をどれだけ稼げるかが勝負だと思うけど、
deepsleep前後にメモリをRTCメモリに待避、復帰させる必要があって、deepsleepをまたいで使えるメモリ容量はRTCメモリ容量で決まるんだけど、500バイト位しかなかったような。 ふと気づいたけど
きゅうりの人がこのスレにいる気がする >>57
10mA微妙です。ニッスイ単三電池で10日間くらいならなんとかなりそう、電圧上げてDCDCと単二にすれば余裕も見えるかなぁと。 >>61
とりあえずざっと動的に使いたいのは16KB-18KBというところです。
外付けも考えたんですが面倒で。
なんかシンプルな方法ってありますでしょうか?
wifi切ると10mA行ってないようでした(5vUSB読みなのでLDOの損失込み)であれば電池を大きく(単三→単二)するのは可能な状況なのでパワープレイで押し切ろうかと。若しくは単三でも本数を増やしDCDCで効率良く電力を取り出すか。 久しぶりにitendo行ったら、ESP8266の開発ボードって700円くらいになってるんだな。 >>62
それだけRAMを使いたくて、外付けもNGで、電池で使いたいとなると、
ESP8266をdeepsleep無しで使うのが答えのような気がする。 通販画面で確認したら、確かに技適マーク無いな。
WROOM-32以外はみんな無い感じだね。 >>66
ESP8266で付いてんのは、そもそもWROOM-02だけだよ。
技適を気にするならそれくらい調べとかないとな。
あと「技適マーク」じゃなくて「技適マック」だからなw
http://www.aitendo.com/product/11927 >>66
あと、ESP-13は見た目でESP-WROOM-02と区別つきにくいから注意な。
http://www.aitendo.com/product/11764
どーでもいいことは気にするくせに、自分じゃ何も調べられないようだと公務員の思うツボだぞw >>65
ですよね。自分もそう思ってたのであっててよかったです。 >>67
何ごと?っと思ったら笑うとこだったのね。だよね? コレ使ったリモコンラジコンが流行らないのはなーぜ?
易しすぎるから? ガチのラジコンってか、リアルタイム操作は苦手な気もする。 >>72
WiFiだと通信距離が短すぎるんじゃない? bluetoothシリアル変換器を使ってteratermからいろいろ動かしたことならある。 ESP32ベースのドローン作ってるけどブラウザからの操作だとレスポンスが悪すぎるからじゃ無いかな
C#で直接UDP通信するプログラム書いてPC から操縦してるけど手軽感が薄れるし とりあえず易しすぎるとおっしゃる>>72のソースを見てみたい なんか変な読解されてるけど
易しいからわざわざ誰も発表しないんですか?
という質問であって
易しいからやらないんだろ?とかの意味も意図もございません
単純にそういう使い方してもいいのに見つからないな
という疑問からの質問でございます
確かに到達距離は短いけど室内位は楽勝じゃないかと考えていたものですから >>80
>単純にそういう使い方してもいいのに見つからないな
見つからないですか?
WROOM ラジコン
ESP8266 ラジコン
あたりのキーワードで、ぐぐってみました? 作例ないか?で済む話なのに易しすぎるとか楽勝とか・・・もう探してないで自分で作れよ。 esp32のFFSってどこかにない?
漢字フォントを 無理矢理変数に詰め込んで表示までは出来たけど
できたらファイルでおいておきたい 自分用の適当なドローンならこれ使ってもいい
競技用のドローンになると結構高性能じゃないといけない
最近はlinuxベースのOSが主流
arduinoレベルだとキツイ
さらに制御+wifiの送受信になるとまあ役に立たないだろうな aliで$2,8のlolinのやつ買ったんだけど
Lチカさせたら数分してチカが止まってしまったんだけど不良品かな
wifiもまともに繋がらないしシリアルも認識されたりされなかったりする
2つ3つ買っておくべきだったのか
店にクレームしたら正常品送ってくれるだろうか 300円のためにそこまでする?
クレーム入れる時間もったいないから同じの10個位注文したら? そんな安いlolinモジュールなんて無いから偽物だろ 今検索してみたけど3 USD前後の物は沢山出てくるが
ESP32と勘違いしてるのかね
俺も10個とか買って1個USBシリアル死んでるのあったし
実装甘いのはあっても何ら不思議ではないけど電源周りの
問題の可能性も捨てきれないな
まぁ、この手の品質分からない物は複数買うのが基本
輸送の時間の方が勿体ない Wi-Fi・BLE通信モジュール搭載??FRISKサイズのIoTデバイス「Nefry BT」 | fabcross
https://fabcross.jp/news/2017/20170602_nefrybt.html >>17見て衝動買いした者だけど、やっと形が出来るようになったぜ
穴加工とかボスとかは便利だけど>>17のクオリティにはまだまだ達しない
http://i.imgur.com/UVBFH4e.jpg え?3Dプリンタなんて誰が作っても同じものができないの?ソフトの設定とか? 出来ない
フィラメント、温度、プリンタ、スライサー、これら全部が造形に影響するので
同じ人間がやっても同じ精度で作るには手間がかかる
更にモデリングは17みたいな意匠も糞もないデザインでも勘合を合わせるだけでも大変 格子状の強固なフレームとリニアガイドを使ったやつなら安定した精度が出ると思うけど、俺の買った$200位のキットだとそうもいかない。 >>96
>>17のどこにクオリティを見出したのかわからん。
あなたの写真の方が難しそうに見える。
>>99
縮むったって、基板納める程度なら何の問題も無い。
最近作ったOrange Piのケースだけど、ぴったり納まるよ。
http://i.imgur.com/wnjvwWP.jpg >>101
エッジも平面もきれいに出てる。
俺のスプールホルダーの部品はガッタガタだろ。 >>101
17みたいな小さなOLEDを隙間無くめ込みとかやってみたらわかるよ >>103
少なからず熱を持つものを、隙間なく埋め込む理由が無いので、やってみる気も無いです。
そもそも、埋め込むと難しくなるという根拠も分からないですが…。 >>106
小さいものほど造形誤差の影響が大きくなる。
こんな当たり前の事を判らないオツムでは実践してもそら無駄だよね。
熱の件も程度を考慮しない極論でミスリードする馬鹿が理屈を語っても底が見えてるんだよ
無理すんな >>107
>小さいものほど造形誤差の影響が大きくなる。
ちょっと、おっしゃる意味がわかりません。
基板用のケースの例で詳しく教えていただけますか?
>>17のサイズはキーボードとの比較で長辺がせいぜい7〜8cmです。
>>101のOrange Piのケースも大差無いサイズです。
>>101で基板がちゃんと納まる精度なら、>>17だって問題なさそうですが、
>>17が特に難しいとおっしゃる理由についても教えていただけますか? >>109
>>107のレスを待ってるので、邪魔しないでください。
それとも>>107=>>109ですかねw よくまあ、こんなに言葉のすれちがいを放置したまま喧嘩できますね。 >>108
押し出し幅のバラつきによる誤差は造形物の大きさに関係無く一定、
造形物が小さくなればその誤差の比率は大きくなる。
しかもOLEDの穴とOpi基板の面積比は何十倍だよ、頭悪すぎ。
理論も経験も無し他人が作ったデータをプリントしてるだけのレベルで良く語る気になるな。 なんか、微妙におかしい。
3Dプリンタスレでやった方が、ベテランさんがいろいろ教えてくれるんじゃないのですか? >>113
>押し出し幅のバラつきによる誤差は造形物の大きさに関係無く一定
そのとおりです。
だから、仮に誤差が0.4mmなら、小さい穴だろうが大きい穴だろうが0.4mmの違いです。
つまり、どちらもその誤差を見込んでデータを用意すれば済む話で、比率なんて関連無いです。
なのに、穴が小さいと難しいようなことをおっしゃっているので、詳しく教えてくださいと書いたのです。
あなたのレスは何の説明にもなっていません。
ちなみに、これは私が自分で1からBlenderでつくったデータでプリントしてますよ。
http://i.imgur.com/wnjvwWP.jpg
側面にある端子の穴がいくつもありますが、全部あなたのOLEDより小さいサイズです。 このスレでなくてもよさそうだし別のところで話してきてくれないか >>116
>>113のレスを待ってるので、邪魔しないでください。
それとも>>113=>>116ですかねw ESPの機能や小ささを活かすとちっちゃく作って電池で動かしたくなる場面が多い。
となるとカスタムケースは避けて通れない課題。
秋月やタカチの既存ケース寸法が全体の足を引っ張るのは嫌だしな。 誤差を気にするくせに他のズレは気にしないのは少し面白かった。続けていいよ ネタが無いからなあ。
省電力ネタは少しやってほしいけど。
forcesleepbeginでWifi止めるとかなり減るし、deepsleepよりメモリ関係は考えなくて良くて楽だわ。 >>120
何その初めて聞くコマンド?
省電力ネタなら、俺のデータロガーの電池寿命テストがそろそろ終わる。
https://thingspeak.com/channels/255027/ >>121
意外と日本語で紹介少ないかも。
modemsleepとかってsleepし続けるわけでなく細かくsleepしたりしなかったりしてるだけだけど、このコマンドは完全にwifi消しちゃう感じだね。多く見ても10mAはいかないと思う。
メモリも大きいこのチップなら数日に一回Wifiにつなげば良いならこれもアリかと。 >>122
Tnx.
10mAか、、バッテリ動作には厳しいな。
>>123
本試験。昨日で1ヵ月だった。 >>124
ありがと。
煽ってる訳じゃなくて、前から興味を持ってたんだけど、気圧は何に使ってるの?
俺のロガーは気圧がついていなくてさ。 >>115
>小さい穴だろうが大きい穴だろうが0.4mmの違いです。
押し出し幅は誤差要因の一つを出したまでだよ、
折り返し部のはみ出し、材料の収縮によるインナーからの干渉、ボトムとトップ密着率の違い
その他の複合要因で形状が歪み丸は丸でなく直線は直線ではなくなる。
単純に0.4mm縮めれば済む話じゃない。
そんなものは要求度によって変わる。
お前みたいな嘘吐きはそうやって少しづつ論点をずらしていくからもう一度言っておく
基板をケースに収めるよりもOLEDを穴に隙間無くはめ込む方が面倒
てか17は俺じゃない、反対意見は同一認定するあたりもアホ丸出し へんに些細な所に固執して 周りが見えなくなる感じが アスペ っぽいから あんまり関わらない方が得 >>127
どこからの引用か分かりませんが、
前半の教科書通りのありきたりな説明が、何一つ
>基板をケースに収めるよりもOLEDを穴に隙間無くはめ込む方が面倒
の説明になってません。
「納める」と「はめ込む」でどう違うのかを説明してほしかったのに残念です。 >>127
お前がいちいち触るからだろ。
奴だけじゃなくてお前も迷惑だから、他所に行ってやってくれ。
嫌なら触るのをやめてくれ。
回りの気遣いが見えないのか? 3Dプリンタのスレでやりなよ。
誰かを待つなら、
「3Dプリンタスレで待ってます」
って書置きすれば済みます。 >>124
うん。Deepsleepには及ばないけど5mAならニッスイで400hは行けるからメモリ関係考えなくて良いから楽できる笑
modemsleepとかよりは持つよ。
あとは単一にするとかで押し切るぜ笑 3Dプリンタのスレじゃ>>127なんて鼻であしらわれて終わりだろ。
書いてることが全く理屈になってない。
まったくのお笑い種。
つまり待ってても>>127は行かないw Facebookなら>>127の書き込みはそんな扱いを受けないと思うが。
鼻であしらわれることを恐れて書き込みを躊躇うな。 esp32 Arduino・・・ そろそろ、SimpleBLEの次が提供されてもいいと思うんだが? >>137
?? BLEのモジュールなんていくらでもあるじゃん BLEよりSPIFFSが欲しいな、VFSが代替っぽいんだが使えるのか使えないのかイマイチはっきりしない・・・ ESP32のタイマー割り込みの解説してるところない?
スケッチ例のrepeat timerをそのまま書き込んでもRTCWDT_RTC_RESETになってしまう SPIFFS的なもの欲しいな
NVSもVFSもいまいちわからん…
おとなしくmicroSD使ってろってか 今週末Tarantulaで基板ケース作って画像投下する。 いまさらだけど、WEMOS LOLIN ESP32 OLED (OLED付 ESP32)届いた
なんだかOLEDが斜めってる
両面テープ的な物は一応ついていた...
電源につなぐと Hello World的なデモが...
http://i.imgur.com/rQBPljV.jpg
デモ的な画面
http://i.imgur.com/q17NIiW.jpg
先人の知恵に乗っかって、SSD1306ClockDemo ∩( ´∀` )∩
http://i.imgur.com/EL9zB23.jpg 外部からwifi経由で操作するとして
httpのREST形式とsocketでjson送るのどっちがいい? >>151
情報量が多い場合は両方(RESTでボディにJSON入れる)ってのが多いけど、軽くしたいなら素でJSON送った方が軽い。
ESP8266とかWROOMだとhttpじゃなくCOAP使うか、MQTT使うもんだと思うけどね。
ソケットで送るならそもそもjsonでなくても良い。 たとえば、ESP32の入力ピンのインピーダンス値だとか
そーいう細かい技術的な情報はどっかにないのか?
ADCのインピが知りたい
(どんだけ電流を吸うのか) >>155
そういうのはフォーラムで聞くしかないな >>155
ESP8266で電池の電圧を検出させるとき、分圧抵抗での無駄食いを防ぐためさ50kΩ位で分圧したけどADCの電流吸い込みによる電圧ドロップは感じなかった。
ADC入力に入れたパスコンに助けられたかも知れない。 pic+esp8266で作る時に,espの最初に出るシステムログがpicに影響してか,正しく動作しない...
この組み合わせで使ってる人はどうやって回避してるの? >>160
既存のシステムに追加するために,古いものを使わないと行けないのだ・・・ >>163
ありがとうございます.
その情報だけで頑張れます.
プログラムとPIC周りを見直してみます. >>164
ゴミが流れてきても、読まなきゃ支障はないと思うけど、、、
健闘を祈る ゴミかどうか読んでみないと分からない状況だったりしてw C/ESP-IDF と C/msys32 を間違えてまるごと削除しちゃったもんで
もう一度やろうとしたら
esp-idfを取得しようとしたところでエラーが出て先に進めなくなってしまいました。
次何すれば良い?
$ git clone --recursive https://github.com/espressif/esp-idf.git
Cloning into 'esp-idf'...
warning: templates not found /usr/share/git-core/templates
fatal: Unable to find remote helper for 'https' >>166
ゴミが流れてきて、最後にOKだかREADYだかが返ってくるから、その文字列が返るまではゴミと判断する。というのが俺の実装。 >>167
使用環境分からんからなんとも・・・
全部消してcloneし直しでいいんじゃね? http://esp-idf.readthedocs.io/en/latest/get-started/index.html#guides
このへん読みつつ
http://qiita.com/rukihena/items/d226972972a360fc2648
これと全く同じことをやりました(win10 64bit)
別途IDEは何も入れてません。
入れたのはESP-IDFとmsys、で、間違ってその2つのディレクトリを丸ごと消してしまった。
じゃあもう一度ESP-IDFのclone から始めればいいかと試したら>>167のエラー。
ESP-IDFだけじゃなく、clone が一切できません。
全部消すというのは、関係するレジストリ全部ですか? >>168
文字列で判断ってことはシリアルを76800 にしてあげてるのかな?
picのシリアルが19200固定の場合,76800 で流れてくるから弾けない・・・ 192000になった直後に何か送ればええんとちゃう >>172
なるほどと思ったけど
既存のシステムに追加するからいじれるのはesp側だけなんだ
もうpicのプログラム改変を提案したほうがスマートだよな・・・ AND回路組んで完全起動後にシリアル送信可能にしたら? esp32ならSerial1を使うとか…って使ったことないけどもしかして起動時にはserial1にもあのログが流れてくるの? 調べたら8266にもTXのみだけどもう一系統シリアルあるのか 無料で24時間使えるMQTTブローカーサービスって無いですかね?
家の機器をON/OFFするだけなのでペイロードも少ないです。
ちょっとだけ払ってAWS IoTあたりが無難なんだろうか >>177
昔トラ技かインタフェースみたいな雑誌に紹介されてたけど、無料無料ユーザーばっかりだと長続きしないだろうから。 1分間隔で24時間なのか?
例えば防犯みたいなのだとイベント発生時に即座に発報みたいになるから無料枠だとつらいかもな。
でもherokuかbluemixならいけんじゃね? ありがとう
>>179-180
今ではherokuは24時間フルじゃ使えないそうです。
bluemixもトライアルで使い続けるのが方法が在るみたいですが裏技的らしく避けたいです。 >>171
PIC側は19200固定でも問題なくゴミは弾けるよ >>181
山口ゆきこちゃんとsaoの話題で盛り上がったらBM検証用アカウント貸してくれるかもよ。 電子ペーパー+タッチパネル+ドライバーのセットって無いのな・・
液晶並みの価格で使えればめちゃ応用出来るのに 無いからビジネスチャンス!と思わないのが日本人よね 個人の工作なんかアウトオブ眼中な日本人
そこでも商売欲旺盛な中国人 解析できる腕があればKindleかkobo買うのが安いな シリアルカメラ高いなあ
ワイヤレスIPカメラ買えるやーん
やーん >>187
アウトオブ眼中なのは消費者の方
企業は細々とメイカー需要に食い入ろうと頑張ってるけど世界的に見ると
安い中国産に流れるから商売にならない WIFI2.4G帯ってリンク維持するだけなら10チャネル位は繋がる? 今頃始めたニワカに一つ教えてくんろ
NodeMcu Amica言うのを買いました
タクトスイッチは2つあってリセットとフラッシュと。
で、この辺
http://www.neko.ne.jp/~freewing/hardware/espressif_esp8266_esp_12e/
見てLチカとかひとしき動かして
ATコマンドを使いたく、gtktermで試すもAT<ENT>から反応がない
arduino IDEにあるコンソールを使ってもやはり同じ
リセット時のゴミは出てくるから受信はしている感じ
で、ソフトでシリアルを使ってみたら送受信できている感じ
↓を見てシリアル表示部分をパクって送受信に書き換えてみた
http://d.hatena.ne.jp/licheng/20160811/p2
これATコマンドで何かしたい時はどうやって操作すればよござんすか? >>192
デフォルトのファームウェアに書き戻す。 >>193 やはりファームが変わってしまうの?
>>195 で、これが初期化?
>>196 195氏のページでもやはりこれが示されてますね
で、今更ですが、Ubuntu野郎でして…このツールがDL出来なかったのです>今日の昼間
直感でここに来ただけでこれぽっちも確信が無かったのですが、
諸先輩方が一様に同じご意見で意を決し、窓機を…
持つ友人宅で作業しました!無事に更新出来た!!
と思いきや、115200-8N1で叩くも化け文字列は出ても最後の「Ready」が出ないorz
無論ATの応答も貰えない
う〜ん…
見方を変えて、arduino IDEでESP8266を操作出来たなら、
このまま突っ走ってwifiの設定とかできちゃったりするのかな?と
もしそうならどこか目安になるようなページご存知でしたらご教示願えると助かります
そんな訳で、騒ぎまくってすみません、ぐぐりんぐに戻ります(;´д`)トホホ… >>194
ご意見ありがとうございます。
115200bps 8bit NonParity StopBit1でやってみました! >>197
もうかれこれ2年近く、10個以上買ってあれこれ作って使い続けてるけど、
ATコマンド使ったのは、初めて買ったESP8266を最初に動かした数分だけだわw >>199
一度動いてしまえば同じかも知れません。初期化云々なんてLチカみたいな通り道でしょうし
>>200
なる程
自分でシリアルから拾ったコマンドを解釈してESP8266と処理して結果を返せば間接的にはおkですね
こりゃ発想が至りませんでした
自分なりにもグリグリぐぐってこんな物をみつけたり
https://nodemcu.readthedocs.io/en/master/en/flash/
pythonだったのでさくっと動かす
esptool.py v2.0.1
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266
Uploading stub...
Running stub...
Stub running...
Manufacturer: c8
Device: 4016
Detected flash size: 4MB
Hard resetting...
情報を拾ったり何だりは上手く行っている様子
フラッシュの初期化というのを行うもやはり変わらず。。。
何かファームを書けば良いのだろうけど、ここでさっきのが出てくるのかな?
まだ中身の理解が足りてない Arduino IDEの環境下で、「Arduino + 無線シールド」と同等のことがESP8266で出来る。
ということが分かってて、あえてATコマンドを使いたいのだろうか? ADCを複数チャンネル使いたい場合とか、バッテリ駆動で消費電流を減らしたい場合にATで外から叩いた。 ATコマンドで使うと ADCのチャンネル増えたり 消費電力が少なくなったりするの? 温湿度計の予定使用頻度2.4倍加速試験開始から3ヵ月たった。
計算では一年くらい持つはずだが、新品の電池を使っていないのが悔やまれる。 ESP-WROOM-02をラジコン作るのに愛用しているけど、I2Cがあるからピン数が足りなくて
困ったことはあまりない。DRV8830で助かっている。0.5mmのはんだ付けができれば無問題。
ATコマンド使っている人は外付けマイコンの機能を使っているのだろうが。 >>202
arduinoしらんのです
マイコンは趣味でPICやAVR、仕事でSH3や古くはZ80等、FPGA(Xilinx)も随分昔の事でして
昨今はもっぱらソフトばかりになってしまって、情けないばかり
この基板、シリアル付きで開発キットとしてこぢんまり纏まっていたのでいじり倒そうと思った次第
ATとか懐かしきモデムの匂いかな?とか
まだ用途もなく、単に「wifi」の実験をしようと
プロトコル・スタックすら作るのダルーなのに全部ワンパックな優しい世界
しかし手に届かずw
ATはとりあえず置いといて、本体マイコンでゴリゴリするかな
ファーム焼くのに「まずはビルドしろ」とか…話がどんどんでかくなってしまった(´・ω:;.:... micro pythonは書けました。
Non Boot SDKはV2.00も試したけどだめ。(V2.01は済)
AT firmwareも試してみたけどこっちはなぜかイリーガル言って立ち上がり拒否?
しばしMicroPythonで遊びます。お騒がせしました。
(これでなんとか対話で事態が解決出来そうだ >>211
外付けマイコンじゃなく、ESP側にそういうのをぶら下げる手もあるのか。
消費電流については、俺は頻繁に駆動させたいけど、送受信は時々って使い方だったから、ESPは送受信時のみdeepsleepから起こし、通常の処理は外付けPICでやるのが有利だった。 どうせなら外付けマイコンもarduinoで統一したいな
AVRならarduino ideで書き込めるし
arduinoが簡単で素人やソフト畑の人にとっつきやすい >>213
ESPでArduinoに触れた俺もそう思った。 >>212
知識不足のせいかもしれないけど、
ESP8266のDeepsleepは中途半端なので、
PIC -> MOSFET -> ESP8266 として電源管理をPICでやる。
そしてPICそのものもSleepさせる。
Sleep中の消費電力はPICの方が少ない。 >>215
ch_enで殺しとけばdeepsleep要らないよ そう、同じことだね。
問題は、そのあとどうやって再起動するかですよ。 >>218
fluentdは良さそうだけど、他は特に目新しいことないね。
[ ESP8266 + BME280 ] + [ Orange Pi + Apache +PHP ]で同じことやってる。
気圧も測れるよ。 >>217
ESPの電源をスイッチさせても、deepsleepから回復させても、ch_enいじっても、ESPの起動の確実さに差異ないんじゃないの? ESP32のシールドケースがかなり熱くなるんだけど、これって連続使用しても大丈夫なんでしょうか。
温度計が無いので、正確には分からないけど240MHz動作で50℃位ありそう。
動かしてるソフトはsquix78さんのWeather Stationを移植したものです。
ESP8266では160MHz動作で、ほんのり暖かくなるくらいです。 >>219
10年前のソフトスタックだね。それだと、労力の割にたいしたものできず、作りっぱのガラクタにすぐなっちゃう気がする >>222
気象データが得られればいいだけだから、むしろ「作りっぱ」でいいでしょ?
労力をどう見積もるかはあなたのスキルの問題だし。
それとも、>>218のシステムなら温度に応じて踊ったり、湿度に合わせてしゃべったりするの?
fluentdのメリットを具体的に書いてくんないと意味無いよ。 >>223
10年前の不便なツールから離れられない老害乙。
メリットの説明欲しいだなんて、不勉強も甚だしい。
別にfluentじゃなくてもいいけど、手軽に作るのにその選択はない。スキルの問題以前の話。 >>221
こっちのも似たようなもんだし気にしなくて良いよ
十分動作温度範囲内だし スイッチからESP32開発ボード(2160円)が出たけど
秋月の1480円とナニが違うんだ?
https://www.switch-science.com/catalog/3210/ >>224
>手軽に作る
ああ、それを先に言わないと。
不便も労力もあなたのスキル次第なんで何とも。
ま、お好きにどうぞ。 >>226
余剰パーツに基板つけて売るのが秋月
sparkfanを転売するのがswitch ESP32の日本語の情報があんまり無いのって大概の用途なら8266で出来ちゃうからかなぁ softAPモードでOTAアップロードできてる人います? ここで紹介されてたCloudMQTT使い始めたんだけど
サーバー上に幾つかメッセージが残っちゃって困ってます、何度サブクライスしても消えない。
一度アカウントごと消さないとダメなのかな? >>232
一部OSXにてESP32とArduinoの連携にバグがあるからesptoolを入れ替えても開発出来ないってのがある
まあesptool単体使ってバイナリ化と転送すれば問題ないけどね
手軽さは皆無だわな ESP32がほしいんですが
どこでどれを買えばお得ですか? >>237
普通に考えればこれなんだろうなぁって思う
ttp://akizukidenshi.com/catalog/g/gM-11819/ >>237
単体が欲しいならこれ
ttp://akizukidenshi.com/catalog/g/gM-11647/ 秋月で最近出た8266の開発ボード買ってみたんだけど、いろいろ使いづらくてゴミになった。 いろいろじゃなくて 具体的に書いてくれないと なんの参考にもならない・・・ (スレに)ゴミを書いたって事じゃないかな?
これかね?先月末発売?
良く有るUSBシリアル+レギュレータ搭載の某開発キットに似ているような?
http://akizukidenshi.com/catalog/g/gK-12236/
そんなATコマンドが使えないのにMicroPathonでwifiしているのですが
ここまで解ると何のことはない、ただのマイコンだからarduino IDEベースな開発でも良いかも アマゾンダッシュボタンのハックって今の日本のでも出来る?
自由自在になれば超コスパ高いよね MACアドレス見つけて宅内の偽アマゾンと話させればいいんじゃないの 質問お願いします。
SPIFFSの操作ですが、ファイル自体を消すのではなく、ファイルの中身を空にする良い方法はありますでしょうか?
1つのファイルサイズが1KBから5KBくらいあり、その消したいファイルは再利用するのでファイル名を残したまま中身だけ最初から最後まで消したいです。
よろしくお願いいたします。 amazon側のデバイス登録をしないでパケットキャプチャするだけでしょ?
自由自在というレベルではないかと。 >>240
これ以外の仕様の開発ボードなんて見たこと無いんだが?
>>242
>ただのマイコンだからarduino IDEベースな開発でも良いかも
はなからそうですが?
逆にATコマンドで使ってる方がすごい、というか世間とズレてる。 >>246
いや、初期の海外版はファーム書き換え出来たんだわ 家のiot群とスマホのTaskerでメッセージをやりとりするにはなにが良いかな?
知る限りでは
mqttはサブクライスが出来ない
Pushbulletは無料枠はショボい
Android標準messengerはapi廃止 >>242
秋月でも出たんだな。
スイッチサイエンスのよりも安いな
650円のモジュールだと3.3V電源とプルアップがめんどいんだよな
ブレッドボードで使いやすければ買いだけど、幅はEsprと同じかな?
スイッチサイエンスのパチもんのほうが安い(AlIで5$)けど最近esp32が出てから販売されなくなったな >>249
間にRaspi辺りでMQTTのブローカー立てれば良いんじゃない? esp-wroom-32 をArduinoで使っています
I2C液晶を動かしたいのですが全く動きません。
他のArduinoボードでは液晶は動作しているので、esp側かと思い秋月のDevkitc を買ってみましたか状況は同じでした
プルアップ抵抗は10K,2K,無しのいずれも駄目でした。ピンは21,22と、25,26を試しました。ロジアナで見るとずっとHiのままで信号が出ていないようです。お助けを〜(T-T) >>253
ピン番号の割り当てが自分の思ってるものと違うんだろ
対応表探せ >>253 でごさいます
私もそう思って、インストールしたesp32のライブラリを SCL と SDA で grepしてみましたが、デフォは22,21 となっていました
で、ビン指定でLED光らせてみたところ、22,21共に指定通りに光ります。(´-`)
あと、なぜかアナログ入力が34,35,36,39以外全て値が4095になります。pinmode でinput指定しても内部プルアップがそのままなのか?なんて思っています >>253 でごさいます
やっぱり私が何か間違ってるやも知れないと思い、GPIOビンを順番にロジアナで眺めています >>256
ロジアナにI2Cアナライザの機能ないんですか? >>253でごさいます
I2Cプロトコルアナライザー入ってますが、ずっとHiのまま、動きがないため解析が出来ない状態です
試しに他のArduinoでキャプチャしたところ、正しく解析できたのですね。(´-`)
情報小出ししするのも皆様にご迷惑なのでスケッチあげますね(T-T) >>253 でございます
スケッチと動作確認した環境をアップします
スケッチは Wire.h のみ使用しています(某サイトからパクりました!)
Arduino Duo/Pro Mini/Leonald で、Wire.Begin(); にて動作確認しました
液晶は 秋月 ACM1602NIです
#include <Wire.h>
const char table[]={"This is program for The AMC1602 "};
void setup()
{
Wire.begin(21, 22); // I2C初期化
LCD_begin();
byte i;
writeCmd(0x80);//ディスプレイON、CURSOR-OFF、blinking-OFF
delay(5);
for(i=0;i<16;i++)
{
writeData(table[i]);
delay(5);
}
writeCmd(0xC0);//2行目の先頭に移動
delay(5);
for(i=16;i<32;i++)
{
writeData(table[i]);
delay(5);
}
}
loop 以降は次にアプします >> 253 でございます
void loop() {
}
void LCD_begin(void)
{
// LCD初期化
delay(15);
writeCmd(0x01);//クリア ディスプレイ
delay(5);
writeCmd(0x38);//8ビットモード、2ライン、5x8ドット
delay(5);
writeCmd(0x0f);//ディスプレイON、CURSOR-ON、blinking-ON
delay(5);
writeCmd(0x06);//CURSOR移動、スクロールOFF
delay(5);
}
void writeCmd(uint8_t cmd)
{
uint8_t rs_flg;
Wire.beginTransmission(0x50);
rs_flg = 0x00;
Wire.write(rs_flg);
Wire.write(cmd);
Wire.endTransmission();
}
void writeData(uint8_t dat)
{
Wire.beginTransmission(0x50);
Wire.write(0x80);
Wire.write(dat);
Wire.endTransmission();
}
以上です。 ESPの電源は 3.3V出力のACアダプタを、DevKitC は PCのUSB3.0に接続しています
( ;∀;) よくわからないんだけど
なぜWire.hをパクる? >> 253 でごさいます
書き方がまずかったです ごめんなさい
wire.h のみを使う、スケッチをパクったということです。wire.h は arduino-esp32 をインストールしているので、そちらの wire.h を使っていることになります >>253 でごさいます
スケッチの元は、エレキジャックのACM1602の記事を参考にしました。
wire.hのみを使って問題が起こりそうな箇所を減らそうと考えました(´-`) >>253 でごさいます
連投申し訳ありません
esp-weiom-32 devkitc の全gpioのキャプチャ終わりました。どのポートもI2Cの信号は出してませんでした(T-T)
起動後は内部プルアップでHiのままか、Loのままのどちらかのみでした。
悔しいのでwifi<->esp32<-softserial->Arduino<->I2C機器 で動作させてみました。 動きはしますか、悲しい状況です(´-`) >>253 でごさいます
当初はesp-weoom-32 と変換基盤 4組でやってたのですが、もしかしたら半田不良か?と考えてdevkitc を2つ用意してみた訳です(´-`)
devkitcの結線は21,22,usbのみで、21,22は、テレコの確認もしてみましたが駄目でした。
気づいてないまちがいとか、そもそも設定や、必要なプルアップ、プルダウンが無いとか、電源のドロップとか、I2C信号が鈍っててロジアナが反応しないとか(T-T)
前職の職場にはオシロがあったので信号の鈍りが測れたのですが、転職してソフト屋さんになったので、それも叶わず(´-`)オシロの購入を検討しています >>253 でごさいます
esp-wroom-32 と変換基盤の組み合わせの際は、電源を3.3v 3AのACアダプターに1000uFのパスコン(容量デカすぎ)、GNGは引き出されているもの全部電源のGNDに落としています。
(チップ裏の四角いパターンもGNDらしいですが未接続です)
devkitcは電源がusb3.0からなので、GNDを全て結線したところ、スケッチのアップロードに失敗したので結線していない状況です
もしかしてこれなのかも… あとesp-wroom-32と変換基盤では12v安定電源と、DCDC降圧コンバーターで3.3v2Aも試しました
(T-T) >>253 でごさいます
もしかしてI2C 2線のプルアップ以外に、必要なプルアップがあるという事なのでしょうか?
ぜひ教えて下さい(T-T)
esp-wroom-32と変換基盤の組み合わせでは、上記以外にENのスイッチにプルアップは入れていました。
devkitc は、自動でスケッチ書き込み出来ているので、実装されているものだと思ってました。 >>253 でごさいます
i2cのプルアップは、昨日 10k,3.6k,2k,1.2k,1k,無しまでは試してみました(´-`)
ENはリファレンスに書いてある10k以外は試していません。もう一回リファレンス見直してみます(T-T) >>272
わたしESP-WROOM-02で秋月AQM1602XAを動かしています。
秋月液晶を+5V電源で動かしていた初期設定をそのまま持ってきたら、まったく点灯
しなかったけど、それは問題ないのかな。
3.3V駆動だとPOWER CONTROLとCONTRASTのレジスタの設定値は変更しないと
何も点灯しない。提示コードのLCD_begin()はそのへんうまくやってくれるのかな。 >>253 でございます
273-275 さま。ご助言ありがとうございます;_;
いま仕事をしておりますので、帰宅し次第 確認させていただきます
☆程度の悪い私の質問に、ご助言頂き、感謝の極みです >>276
いまACM1602NIのデータシート見たけどAQM1602XAとぜんぜん違うな。
>>273だけど忘れてください。 >>253 でごさいます 帰って参りました(°▽°)
>>273 さま
ご指摘いただき、改めて液晶のデータシート見させていただきました。私が煮詰まっていて、色々な気付きか出来ない状態でしたので、ご指摘とても助かりました(°▽°)
>>274 さま
Wire.begin(5,4); に変更して、ENを押してから数秒後にI2C信号が出力されている事を確認できました!
少なくともプロトコルとして読めるものが出ているので、行けそうな気がします。
しかしなぜ、デフォの21,22ではなく4,5なのでしょうね(´-`)。ご存知でしたら是非ご教授願います。
>>275 さま
データシート見つつDelay の許容範囲を探って見たいと思います。全くノーマークの部分でしたので目から鱗でした。ありがとうごさいました(°▽°) …自分のブログかYahoo知恵袋でやってくれないか? 気にせず続けてOK
具体的なネタがあった方が面白い。 >>279
それは自分には手に負えないからウザいってことかな 俺は253じゃないしACM1602NIも持ってないけど、
>>259-260のプログラムをESP32で実行したらきちんとI2Cの信号が出てきたよ。
GPIO21, 22と4, 5どちらでも大丈夫たっだよ。
プログラムは問題なさそうなので、回路上の問題なんじゃないか。 >>253 でごさいます
お騒がせしております。ご不快に思われた方申し訳ないです。
現状ではI2C信号が「途切れ途切れ」で出ているようで、送信しようとしているコマンドが一連の意味のある状態で観察出来ていません。
ご指摘のように、スケッチではなく回路の問題が濃厚のようです。現にArduino ProMini 3.3v で液晶の動作とI2Cのシーケンスが確認出来ています。
ここは一発、オシロを買って電圧のドロップや、信号の減衰を調べようかと思っています。
analog discovery 2 か、Logic8-Blac のどちらかを考えています。
analog discovery 2のロジアナ機能、Logic8-Blacのオシロ機能をもうちょい調べて来週にでも購入します。
知識を還元できるよう頑張ります(´-`) >>253 でごさいます
仰る通りで回路図出さないと分からないですよね(´-`)
回路は下記URLの回路図そのままです
I2C 2線のプルアップ10k は回路図通り液晶側に付けてます。液晶の電源はdevkitc の3.3v拝借と、別途ACアダプタから取る2通りで試しています
http://www.eleki-jack.com/mycom2/2012/05/arduinoi2clcd_acm16021.html
上記回路のI2C 2線を、秋月 devkitc v2 のGPIO 21、22 又は 4、5に接続しています
devkitc の電源はusb3.0との接続で、これ以外は接続はありません >>283
「途切れ途切れ」でI2Cの信号が出る原因が、ESPの意図せぬスリープだったりして。
俺はESP8266しか使ったことないから詳しくはわからんけど。
液晶の表示は、
@何も起こらない
A文字化け
B真っ黒(反転液晶なら真っ白)
のうち@だよね?
バックライトがオフで、表示が目視できてないだけって事はない? シリアル繋いでデバッグ文ひたすら出して調査してみたらいいんじゃない
リセットしてるかもしれんし >>287
俺もスリープで消えたことはないけど、液晶イニシャライズ中にスリープしたらまずいでしょ。
液晶イニシャライズで100msオーダーのdelayかける部分があった気がするよ。そこが気になる。 >>289
espのデフォルトスリープは通信関係だけでarduinoとして使う分には関係ないような 各ステップでendtransmissionの戻り値受けてシリアルで出力すればどこまでうまく行ってるかはわかるな 自分も >>288 な気がしてきた。
腐った電源でリセット頻発してるみたいな。 >>293
初回起動は300mAくらい食うんだよな。 電源でリセットはないだろ
>255 名前:774ワット発電中さん[sage] 投稿日:2017/07/05(水) 21:46:40.50 ID:O4DMnMsd [2/9]
>>>253 でごさいます
>私もそう思って、インストールしたesp32のライブラリを SCL と SDA で grepしてみましたが、デフォは22,21 となっていました
>で、ビン指定でLED光らせてみたところ、22,21共に指定通りに光ります。(´-`)
LED(DO)つなげたら光ってるんだから。I2C使ったら とたんに電気食うって事も無いと思う
でも、デバッガ(ICE)とか使えない環境(システム)だったら シリアルでデバック情報出力って基本だよね >>253 でごさいます
只今帰って参りましたm(__)m
ご助言の通り Serial.println を全行に入れて見たところ、スケッチ書き込み後 又は EN押して押下後のみブートのログか出て、以降は Serial.println の出力が最後まで出ていました(´-`)
念のため、液晶表示部を関数にして、loop() 内に入れて、数分眺めて見ましたが、リブートしていないようです(T-T)
ソースと結果はアップしたほうがよろしいでしょうか?(今トイレなのです) >>253です
下記を今読みました!やって見ます!
292 名前:774ワット発電中さん [sage] :2017/07/07(金) 12:52:51.67 ID:fyyTybr1
各ステップでendtransmissionの戻り値受けてシリアルで出力すればどこまでうまく行ってるかはわかるな アップすることによってあなたの努力とアドバイスしてくれた厚意が集合知となって花開く >>253です 大変遅くなりました( ;∀;)
まずはスケッチを上げます
#include <Wire.h>
const char table[]={"This is program for The AMC1602 "};
void setup()
{
Serial.begin(115200);
Serial.println("\n\nsetup Serial.begin(115200)");
Serial.println("setup Wire.begin(5, 4)");
Wire.begin(5, 4); // I2C初期化 ESP-WROOM-32用
// Serial.println("setup Wire.begin()");
// Wire.begin(); // I2C初期化 ArduinoProMini用
Serial.println("setup LCD_begin()");
LCD_begin();
Serial.println("setup displayString()");
displayString();
}
void loop() {
// displayString();
}
void LCD_begin(void)
{
Serial.println("LCD_begin(void)");
// LCD初期化
delay(15);
Serial.println("LCD_begin writeCmd(0x01)");
writeCmd(0x01);//クリア ディスプレイ
delay(5);
Serial.println("LCD_begin writeCmd(0x38)");
writeCmd(0x38);//8ビットモード、2ライン、5x8ドット
delay(5);
Serial.println("LCD_begin writeCmd(0x0f)");
writeCmd(0x0f);//ディスプレイON、CURSOR-ON、blinking-ON
delay(5);
Serial.println("LCD_begin writeCmd(0x06)");
writeCmd(0x06);//CURSOR移動、スクロールOFF
delay(5);
}
つづく >>253です スケッチの続き
void writeCmd(uint8_t cmd)
{
Serial.print(" writeCmd(");
Serial.print(cmd);
Serial.println(")");
uint8_t rs_flg;
Serial.println(" writeCmd Wire.beginTransmission(0x50)");
Wire.beginTransmission(0x50);
rs_flg = 0x00;
Serial.println(" writeCmd Wire.write(rs_flg)");
Wire.write(rs_flg);
Serial.print(" writeCmd Wire.write(");
Serial.print(cmd);
Serial.println(")");
Wire.write(cmd);
Serial.print(" writeCmd Wire.endTransmission() ");
Serial.println(Wire.endTransmission());
}
void writeData(uint8_t dat)
{
Serial.print(" writeData(");
Serial.print(dat);
Serial.println(")");
Serial.println(" Wire.beginTransmission(0x50)");
Wire.beginTransmission(0x50);
Serial.println(" Wire.write(0x80)");
Wire.write(0x80);
Serial.println(" Wire.write(dat)");
Wire.write(dat);
Serial.print(" writeData Wire.endTransmission() ");
Serial.println(Wire.endTransmission());
} void displayString(void)
{
byte i;
Serial.println("displayString riteCmd(0x80)");
writeCmd(0x80);//ディスプレイON、CURSOR-OFF、blinking-OFF
delay(5);
Serial.println("displayString writeData START");
for(i=0;i<16;i++)
{
Serial.print("displayString writeData(table[i]) [");
Serial.print(table[i]);
Serial.println("]");
writeData(table[i]);
delay(5);
}
Serial.println("displayString writeData END");
Serial.println("displayString writeCmd(0xC0)");
writeCmd(0xC0);//2行目の先頭に移動
delay(5);
Serial.println("displayString writeData START");
for(i=16;i<32;i++)
{
Serial.print("displayString writeData(table[i]) [");
Serial.print(table[i]);
Serial.println("]");
writeData(table[i]);
delay(5);
}
Serial.println("displayString writeData END");
} 2ch初心者なのはよくわかった
レス番は名前欄に入れろ 結果を書き込むとNGワードで上げられません( ゚Д゚)
ということで現状の進捗を書き込みます
DevKitC へ開示したしたスケッチを入れて ENを押す
↓
5回に4回の割合で Wire.begin で止まっていた
↓
比較のため ArduinoProMiniで動かしてみる
・Wire.Beginでは止まらず、endTransmissionの戻り値は全て0
・ロジアナで見ると、すべてACKを返している
↓
DevKitC のGNDピン3か所を、液晶側のGNDに落としてみる
・5回に3回の割合で Wire.begin で止まるようになる
↓
ESP-WROOM-32 チップのGND端子3か所にポリウレタン線0.2mmを半田付け
液晶側のGNDに落とす
・Wire.Beginで止まらなくなった
・endTransmissionの戻り値は2
↓
ロジアナをつなげてみた
・常にI2C信号が出るようになった
・最初からNACKが記録されている これはもう電源・回路の問題しかない と思われます(/ω\)。月曜日までにオシロを注文して
原因を探っていきたいと思います。
皆さまのご助言本当にありがとうです & ゴミをたくさんん書き込み 申し訳ないです
オシロ買って調べが付いたら 報告いたします(`・ω・´)ゞ ESP-WROOM-02のI2Cに液晶とモータドライバをぶら下げているけど
特に問題なく快調に動いているけど。トラ技2016年9月号を参考にしたので
三端子レギュレータの二次側に470μFを入れたけど、なくても液晶が点灯しないとは
思えないけど。元の電源は単三ニッケル水素×3で、そんなに気を使っていないし。
ESP-WROOM-32は何か違うのだろうか。 >>309
何でだよ専ブラでは大違い。
ただでさえめんどくせえのにスクロールする気起きねえわw >>310
専ブラによっては数字のところだけ抽出してレス番扱いしてくれるから大丈夫な奴もあるんだよね
2ch mateはだめだな >>305
これは便利! 教えてくれてありがとうです!
その後、devkitc の ESP-WROOM-32 チップのGND3か所を、ポリウレタン線で該当ピンに半田付けして、変な挙動はなくなったようです。
ただロジアナで監視していると、I2C信号は読み取れますが、応答がNACKの連続となっています。
あと、オシロスコープを先ほど注文しました。 AnalogDiscovery2とBNCコネクタ・プローブの組み合わせにしました。物が到着したら、まずは使い方を覚えないとです( ;∀;)
電源の動作中のドロップ、I2C信号の減衰の状況を確認しつつ、原因を探ります(''◇'')ゞ コハクラフトの小学生はギフテッドだろうか?
小学生は最高だぜ状態じゃん。
俺より全然レベル高いわw >>312
GNDの強化は超重要っすよ
特にWROOMのような高周波を扱うデバイスは
GNDがふらふらしてるとI2Cとかの通信すらままならない
当然、I2C液晶とWROOMのGNDもしっかり繋いどかないとね esp32って一気にアナログ入力が増えたけど複数同時に使えるの?
CPUが間に合うなら電動ジンバルに良さそう オシロが届くまで時間があるので、今ある情報で色々調べてみました。
GS-SAKURAの掲示板に ACM1602NI + GS-SAKURA の組み合わせで、Wire.endTransmission が 2を返す事例が記されていました。
https://japan.renesasrulz.com/gr_user_forum_japanese/f/gr-sakura/585/wire-2
上記掲示板には、ACM1602NI のI2C実装と、GS-SAKURAのライブラリ間の問題のような内容になっていたので、別のI2C液晶で試してみることにしました。
家にあるI2C液晶を探してみたところ、AQM0802A を見つけたので動かしてみたところ、DevkitC で問題なく動作し、ロジアナでも全てACKを返す結果となりました
スケッチは http://nonkuru.hateblo.jp/entry/2015/12/11/222755 を参考に、Wire.beginを、Wire.begin(5,4) に変更したのみです。
オシロが届いたら、ACM1602NI と ACM1602NI の信号の送出タイミング等々を調べてみようと思います。 誤 ACM1602NI と ACM1602NI の信号の送出タイミング
正 ACM1602NI と AQM0802A の信号の送出タイミング
失礼致しました(-.-) 秋月のACM1602NIのデータシートを見たけど、
I2CをPICで受けてて、最大クロック100kHzと書いてある。
PICのI2Cって、100kHz、400kHz、1MHzで設定が違うんだよな。 >>317 さんの書き込みでwire.begin の第3引数を思い出しました。
で、wire.h を見ると、デフォルトが100,000 となっているので、100KHzなのかな(´-`)
試しに10.000〜100,000を入れて見ましたが、状況は変わらず。そもそもクロックが指定に追随しているかは、やはりオシロ待ちかと考えています。
確認すべき事に気づかせていただきました(°▽°)
ありがとうです >>303
>DevKitC のGNDピン3か所を、液晶側のGNDに落としてみる
それまでは 液晶とDevKitCのGNDって繋がってなかったって事なのか強化したって事なのか?
もしかして 液晶とDevKitCってちがう電源につないでた?
さすがに SCL と SDA しかつないでなかったなんでオチじゃないよね? そろそろ現物の実態配線の具合を写真うpされる頃合い >>321
DevkitC と 液晶は別電源でしたが、GNDは接続しておりました。
そこでI2C信号がとぎれとぎれになる という状態だった為、Devkitc上にあるESP-WROOM-32チップのGND3ヶ所から液晶側のGNDに直接線をつなげた ということなのです(:_;) 説明不足で申し訳ないです Amazondashボタン安すぎ
¥ 500 通常配送無料
PRIME DAYタイムセール
レジにてさらに400円の割引が適用されます。 書き換えは知らんが
ARP要求を監視すれば今でも色々できるぞ ダッシュボタン受信のESPライブラリって在ったりする? dashからのdhcp request をキャプチャーするコードがpc用にいろいろでてるけど
たいていlibpcapとかをつかってる
こういうのはespじゃ動かんだろなー そうか、、コレの為にSBC一台使ってWIFI局たてるのもなぁ
ファームハックは無理でもフラッシュ全書き換えで動かせるんじゃないかと言う人をどっかで見たが・・
自分ではどうにもならないので取り合えず死蔵 >>317、ACM1602NI も AQM0802A も使ったことないけど、データシートちらっとみると、
ACM1602NI は 当初VDD=5V版だったのをVDD=3.3Vに変更したようで、
タイミングがVDD=5Vでしか規定されていないので
VDD=3.3V使用だったらされに遅くなるるかも。
> 7.0.1 TIMING
> ACM1602NI fSCL Max.100kHz@VDD=5V
(AQM0802は fSCLK Max.400KHz@VDD=2.7to4.5V のタイミングも記載されている)
さらに、8のリファレンスコードみるとコマンドバイト送信間に最低5msの
ディレイいれまくってる。
> 8.0 THE REFERENCED CODE
> at least 5ms
ま、ロジアナで1バイト送信が確実にできてるかから見てくだされ。 過去レスみたらソース貼ってたですね(汗;
Arduino も for ESP も使ったことないけど、
コマンド間には delay(5) 入ってるですね
あとwriteData()、writeCmd() の
Wire.write() 間に Serial.println() があるから
多少の遅延(1文字@115.2kbps)になってるのかもしれんけど、
データシートのリファレンスコードだとこうなってるで。
> short_delay(); //wait for a moment,you can adjust it. >>330
wifi局を新たにたてる必要はないよ
今使ってるやつにつなげばいい
arpとおんなじでブロードキャストされるから WiFi子機側へもブロードキャストされるっけ?
ESPじゃないけど、無線LANイーサネット側にDHCP置いたらアドレス配布に失敗したことあるもんで。 ブロードキャストが通らなかったら その先 通信が出来なくなると思うけど >>324
アマプラ情報アリガトン
ダッシュ買いまくったw Analog Discovery2 が届き、色々いじくりながら Devkitc を立ち上げると、ACM1602NI に表示が出ました( ゚Д゚)
昨日変更した部分は「I2Cのプルアップ抵抗を1.2Kに変更」「I2C信号線とGNDの間に0.1uFのコンデンサ追加」位ですが、コンデンサを外しても液晶は動きました
せっかくAnalog Discovery2 買ったので、まずは電圧の推移を測定しました
3.3v 2A ACアダプタ+Devkitc
http://www.gazo.cc/up/248592.png
PCのUSB3.0コネクタにDevkitcを接続
http://www.gazo.cc/up/248594.png
明日以降 色々調べていこうと思います。なぜ動いているんだろう…( ;´Д`) DevkitCとAnalog Discovery2を同じ電源で動かしてるなら波形に出てこない可能性があるよ
別々のPCに挿してみな ん? DevkitC ってUSBバスパワー以外の外部電源供給って対応してるんだっけ? 遂に解決!?
おめでとうございます。
俺はI2Cのプルアップ抵抗は3.3kとか5k。10kでダメだったことはあるけど、まさかそんなに小さな値が要るとはね。 単に「3.3v 2A ACアダプタ」が腐ってただけじゃないの? いろいろやってて3.3のレギュレータが半壊状態だったりしねw >>340
Devkitcの3.3Vに電源を供給すると動いていたので、てっきり問題ないかと…
>>341
ありがとうございますm(__)m 1.2kでうまく動く理由をもうちょっと調べてみます(espのライブラリを見るとWire.beginのピン指定はプルアップになっていたので、それが理由?とかも考えています)
>>342-343
かもしれません(:_;) 現状では、腐れACアダプタ・USBバスパワー共に動作はしているので、プルアップとかパスコンを変えてみて、計測する予定です
>>344
(:_;)クソな書き込みで申し訳ございません 解決してよかったとは思うが、質問のしかたというか書き込みはもう少し要点を絞って、情報を小出しにしないようにしてくれ。
密度が薄すぎる…。 自分的には
>>303
>5回に4回の割合で Wire.begin で止まっていた
これがスゴく気になってるんだけど。
i2cの接続がどんな状態であれ Wire.begin で止まるって どんな状況なんだ? 回路図又は実物が見たい!
回路図のポンチ絵でもいいのでお願いします! 原因不明のトラブルはブレッドボードに原因があったりするから。
俺はブレボの中で電源とGNDがショートしてたことがあった。 スレーブデバイスによるのだろうが、I2Cのプルアップ抵抗が1.2kΩでないと
動作しないというのは、ちょっと信じられない。
トラ技2016年9月号の記事では、三端子の2次側に470μF電解コンデンサが必要と
書いてあるくらいなので、やはり電源容量の問題でないのだろうか。
トラ技はESP-WROOM-02だから、ESP32ではもっと条件が厳しくても不思議ではない。 LCDの種類によってはドライブ能力の関係でプルアップの抵抗が小さすぎても駄目な場合もある。
短絡疑って各ピンと電源GND間の抵抗値ぐらいは確認しといた方が良いと思う。 esp32 arduinoで、pinMode(6, INPUT)でHaltで死んじゃんだけど・・・ 何? Arduino IDE使えないの? esp32・・・ 6じゃなくて0ピンなら通るようだが? >>353
GPIO6は内蔵FlashのSPIクロックだから
そりゃ動かなくなるだろ。
6〜11以外にしないと。 Flashピンを別に割り当ててハマるの、誰もが通る道なのか・・・ 情報量が薄くて申し訳ない(T-T)
という事で、なぜwire.beginで止まってしまったか、分かる範囲で書いておきます。
「腐った電源」の為、起動時に電圧が激しく下降、wire.begin が固まっていました。
GND強化により、多少は安定するようになりましたが、I2C信号は立ち上がりが鈍っており、Hi側も電圧がぶれぶれで、esp側が発したI2C信号に液晶がNACKを返す状態に。
さらに、プルアップ抵抗を1.2kに、ノイズ対策のパスコンを入れて、通信はできるようになりました。
その後、電源をまともな物に変え、GND強化なし・プルアップ10k・パスコンなしで安定した通信ができるようになりました。I2C信号も綺麗です。
「何が分からないのか分からない」私に色々教えてくれてありがとう(T-T) >>358
解決おめでとうございます。オシロ購入は今後の投資と考えましょう。 >>358
その「腐った電源」の正体を知りたいものだ。
あなたの長い日記から得るものは他には無さそう。 腐ってるのが電源とは限らないって事か。
コネクタかも知れないぞ。
やはり写真を! 結局実態配線の写真は1枚もない釣り堀だったの?>解答した皆さんお疲れ様 うちでMPU9250を8266で使った時と32で使った時の挙動が違う(32がたまにおかしなことになる)のももしかして電源腐ってるせいなのか
ついでにやっぱ背面のベタGNDも繋げないとダメか esp-wroom-32の背面EPADって必ずGNDに落とさなければいけないの?
フットプリントはどうしてる? 大きなスルーホール開けて、半田面からコテ当てようと思うんだが、どうだろう? 独立したGNDだったら落とさないとダメだろうけど、
他のピンのGNDと共通だったら背面はつながなくても平気なことが多い(ほとんど大丈夫?)。
ここには 別の電源(ACアダプタとPCのUSB)のGNDをつないじゃう強者もいるけどね。
製品によって GNDに電位差があることが多いから
自分じゃ怖くて 安易にそんなこと出来ない。 >>368
いやいや
GNDに電位差があるからこそ
GND同士つなげないと壊れるんだけど 大電流食うし無線だしおまじない程度には背面パッド半田付けしといた方がいい気がする カスSAMPLEコードに引っかかっちまった。
https://github.com/nkolban/esp32-snippets/blob/master/sockets/server/socket_server.c
// Loop reading data.
while(1) {
ssize_t sizeRead = recv(clientSock, data + sizeUsed, total-sizeUsed, 0); <- blocking
if (sizeRead < 0) {
ESP_LOGE(tag, "recv: %d %s", sizeRead, strerror(errno));
goto END;
}
if (sizeRead == 0) {
break;
}
sizeUsed += sizeRead;
}
ブロッキングでsizeReadが0なんて、滅多にないべ? 無限に脱出できない。 まったく・・・
まぁ、Win10のUWPもひどいが、Espressifのサンプルコードには注意しましょう・・・ 質問してもいいでしょうか。
ESP-WROOM-02ってIO15ピンは抵抗挟んでプールダウンするんですよね?
10kの抵抗使うとIO15ピンが2vでLowになってない気がするんですが、
こんなもんなんでしょうか??
因みに抵抗を挟まないとショートします。(めっちゃ熱いです) プールじゃなくてプルだよ、pull
熱くなるってことは、そのピンが出力に設定されていてプラスに振れて電流を流してる
そのうち燃え出すからやっちゃだめ。
WROOMが壊れていないなら、プログラムでIO15を出力に設定してしまってるはずだから、
それを解消すべし。
俺はIO15は直にGNDにつないでしまうが、間違ってOUTに設定すると火事になって
ヤバいから、普通は抵抗をはさむ。
まあ、WROOM自体がすでに壊れている可能性も否定できないので、火が出る前に
データシートをよく見て、予備品の手配もしてください。 >>374
うちもESP-WROOM-02使っていて、IO15を4.7kΩでプルダウンしているけど
いま電圧を計ったら0.00Vだよ。
10kΩでプルダウンして2Vは、IO15にソフトウェアで何か悪さしているとしても
変だと思うが。(もうご臨終・・・) 374は、たぶん抵抗のもう一方をVDDにつないでるんだと思うが、プールダウンはGNDにつなぐんだよ。
ネタにマズレスしちまったか。 Domoticzってなんなん?
Blinkみたいなもん?
お金要るんけ? >>374
IO15は何に使ってんの?
もしかしてLEDとかモータ駆動のためにPWM出力してんでないの?
もしそうなら2VってのはPWMが60%くらいになってるだけ。
でもって、出力で使ってるピンをGNDに落としたら熱くなるの当たり前。 Wi-Fiモジュール(技適マック付き/2PCS)
http://www.aitendo.com/product/11961
技適マックが付いているとは申しました。
技適マークとは申し上げておりません。 esp-idf更新したら、/esp-idf/components/bootloader/Makefile.projbuild:39: /esp_idf/build/bootloader/bootloader.bin] エラー が出るようになったんだけど、、、
何か変えた?と思ってBranch見たら2days agoでおもっいきり修正されていた。
こりゃ当分、前のBranchに戻してコンパイルしかなさそう。 >>374
ttp://qiita.com/umi_kappa/items/ac3d37db44a2dcfe71fd
IO0,2,15は起動時やプログラミング時に使用しているらしく、必要に迫られないのであれば使用しないほうがいいでしょう esp32いじるのはlinuxでやったほうがいいよ。
virtualbox使えば無料で揃う。 >>386
thx
KiCADと同じく開発部隊はUbuntu中心だからね。
いや、Ubuntuもフルに使用しているが、クライアントの関係でQtとか使えないし、Visual Studio WPFでアプリ、KiCADで基板、ESP32OpenOCDでデバッグというスタイルが一番効率がいいんだわな。
SSD256GBのスペース問題もあってVirtualBoxが使えない状態。
生産一ライン127個のESP32とクライアント・サーバーシステムなんで大変。 >>387
一つのwifi局に何個実用的に繋げられる? WPFは残念だけど死んだ
海外ではWPFは終了宣言を出すかどうかで議論になってる
過去のMSを見る限りセキュリティ上問題なければ終わったとは言わないから
死んでても気づかない人がいる >>388
やってる内容によるとオモ。 JSONで、工程の様々情報と、通過製品パレット伝票を読み取っているだけなので、127個は実働している。
トラフィック衝突が問題になるなんてのは、DMX512でイルミネーションとかのリアルタイムストリームだけ。
いろいろ、ハードウェア追加で基板の作り直しとか運用上の手直しの方が大変。
>>389
まっ そうは言っても、今のUWPは使えない。
Asyncが即スレッドになるわけで、クラッシックTcpClientに今のUWP御用達のStreamSocketは遅すぎて使えない。 Raspi Zero Wの登場でゴミになったなこの石 ぜ、zero wより単価安いし、PWMいっぱい出せるし… ESP-WROOM-02とか10個なら1個400円だけど
pi ZERO wは1300円だからねえ
でも消費電力違うしワザワザLinux動かす必要のないところで使えばいいんじゃないの
あっちは本体安くなったけどSDとかの追加投資が必要だしさ raspi zero が入手制限で手に入らないので、ESP32 に切り替えたプロジェクトがある。
1個しか入手できないようなものの開発なんてしたくないんだよ。 >>393
10個で3100円はあるがdev.board無しだよね。dev.boardだと5個で3000円くらいかな。
いずれにしても、1個しか買えないくせに1300円もするものは、俺には買えない。
ESP32,ESP02,stc15l204ea,stm8s103f3p6,attiny10がオイラの主戦場。 ら…RaspiはGPIOがデジタル入力しか無いし… メーカーフェアで手に入らんかのぉ…もちろんPiの方な >>394
こういうレス見ると笑いがこみあげる
zeroでぷ、プロジェクトってってな感じでw 仕事にホビーや学習向けのもの持ってきてドヤ顔されると笑う
ちゅうにびょうてきなかんじで さてと、ESP32システムはライン稼働し始めたし、遅ればせながらリライアビリティーだな。 次は。
とりあえず、メモリマーチングテストやらのテストプログラムでは、ヒートサイクルテストで1週間は経過した。
電源も振っているので、某半導体メーカーの鬼の検査になっている。 いわば彼らの特性認定作業みたいなものだ。
次はWIFI、BLEテストプログラム作成。
運用は、ボックスを交換すれば終わりだが、システム品質とはそういうものではない。
しっかし、今のところ、リライアビリティーは十分だ。 シナ製なのに、大したもんだ。 >>401
石だけ使って基板は全部起こしてる?
それともどこかのモジュール載せてる感じ? >>402
製品とは別に、ESP-WROOM-32専用バーンイン基板を作っている。
半導体メーカーがやっている事と同じ。 ESP32は技適まだやろ(´・ω・`)
製品に組み込むにはまだまだ先やで ESP32とESP-WROOM-32って何が違うの? 同じじゃね
強いて言えばアンテナつきモジュールか否か 生産用設備なのに、IC単体を使うバカがどこにいる。 ESP-WROOM-32だよ。 たった500円の物に技適費用なんなかかけられるか。 node-red初めは凄く良いと思ったけどチャートのプロット数増やすとブラウザが糞重たくなってダメだな node-redにプロット機能なんてあったっけ?ダッシュボードのこと? せやで
1000ポイントも描いたらSBCや安Android機じゃ重くなる。
1分毎の温度グラフ一つが半日くらいでモッサリや。 esp32マルチコアって、違いはRTC flashだけ?
xTaskCreatePinnedToCore(pro_task, "pro_task", 4096, NULL, 5, NULL, 0);
xTaskCreatePinnedToCore(app_task, "app_task", 4096, NULL, 4, NULL, 1);
WI-FIやSPI通信関係をPRO_CORE、ロジックをAPP_COREという使い分けでいいんだろうか? esp32ってfirmateプロトコルに対応してる? >>420
ESP32 は、2Mbit Flash 内蔵版(D2WD) , シングルコア版(S0WD) が予定されている。
1コア占有したいとかの理由がなければ、無理に使い分けしなくて良いと思う。 BME280の温度計測精度が酷すぎる
非線形どころかヒステリシスっぽくなる
ノイズやら読み出し側が特性に影響する事ってあるだろうか? 温度温度センサーなんて高精度用に作られてなければひどいのが当たり前
そもそもそのBME208は本物のBME280なのだろうか?
それはさておき実環境でケースとか付けちゃったらヒステリシスというか
周りに熱がこもってしまって不正確になる
百葉箱でも用意してその中に入れたり >>424
酷いっても程度があるだろ
むき身で熱容量も対した事ないしそもそもソレはタイムラグが在るだけでヒステリシスじゃなくね?
電圧かなあ ただ真贋は怪しいw
てか偽チップなんて出回ってんの? センサ基板はマイコンから切り離して、シリコングリスを塗って、ケースの裏側に密着させる。 ケースに穴開けたくらいじゃダメだ。特に温度は。
フィルタ設定はmaxでも大丈夫。 >>422
DMX512でのイルミネーションとかはデュアルコアでないと駄目だけどな。
データスプールして、チラッという悲劇を避ける用途は、ESP32は最高のデバイス。 まあ精度が悪いと判断した基準さえもあてにならないんだよな
DIYレベルで神様温度計を得るなら体温計が良いかな
レンジは狭いが精度はコスパ最強だろ 百葉箱作って北の丸公園に持っていって、毎正時の値と比較すればいいよ。
気圧はそれでいける。
温度湿度は難しいけど。 >>431
なるほど
精度保証されてる機器の場所まで直接行く手があるか 湿度は塩水で合わせられるらしいが化学は良く分からんw >>423
ESPの熱で+2℃くらい高かったから、本体の乗ってる基板から8cmぐらいの橋を経由して付けたらマシになった。 >>435
ESPのスリープ率をもっと上げられない?
ESPが、かなり熱くなってそう。 大抵は温度計測の手法を誤っているパターンが多いけどな。 >>420
これは知らなかった。すごいな。
ESP32本体のデュアルコアもすごいが、開発用Arduinoまでマルチスレッドに
拡張されているということなのか。 ゴラ〜 Esp32はClassic Bluetoothは扱えんのかと怒っていたら、BTStackなるものがあったのね、、、
https://techtutorialsx.com/2017/07/08/esp32-bluetooth-using-the-btstack-library/
SPP つまりRFCOMMがすんなり動いちもうた。 すげぇな ネット時代は・・・
ムフ! これで草の根デバイス製品とやらに、本格的にチャレンジできる。
デュアルコアも使えるらしいし、最高じゃね? ESP-WROOM-32でとりあえずBT-HIDを作りたいのだが、テンプレになりそうなサンプルはあるかね >>438
Arduinoデフォはマルチコア。 ただ、えろえろ開発して行く上で、インテリセンス無いとつらい。 EclipseかVisula Studioがオヌヌメ。 >>439
ソフトとか情報系は伝達が早くて差がつかなくなるよね。上で出てた温度計測みたいな経験とセンスが必要な部分が(再び)重要になるかもねえ。
単3電池2本のUSB5V出力ケース見つけるのが一番苦労した(笑) >>444
まぁ 物心ついた頃にはナス管やST管で遊んでいた身としては、物理現象なんて苦にならないが、どうもソフトだけはなんともならない。
テンプレートなんかいくら集めても、大事なのは、プログラム構造なので、長年の物理屋の頭には、なかなか手ごわい。
それでも、OOPなど使いこなしている方だとは自負しているが・・・ ずっとほったらかしていた初期版のESP-01(青い512k版)、単品でWi-Fiレピーターにしてみた。
寝室のWi-Fi環境が快適になった。 sleepが使えるのってモニタリングとか定期的な処理限定?
webserverとかだと使えないよね? >>449
10Mくらい。ルーターが20Mしか出てないから、そこそこいけてる。
電波が弱くてしかたない時の、補助の手段程度だね。結構熱くなる。 >>451
微妙やな。常用できるなら試したかった。
ESP32だとまた変わるのかな おまいら電波法違法です
通報しますた
100万円以下懲役3年以下の処罰が待ってる >>453
>おまいら電波法違法です
そうなの?
詳しく教えて。 今日、ESP32のbluetooth機能をarduinoライブラリで使えないか探したけど、機能最小版しかなくてガッカリした。。ライブラリを作る技量も時間もない。誰か作ってくれる?
スマホからBluetooth経由でWifiのSSIDやパスワードを設定したいのだが、出来るかな?Wifiのアドホックモードを使ってブラウザからAPの接続出来へんかな?そんなことを妄想中。実現できる? ライブラリを作ってもらったら次はそういうアプリつくってくれないと言えば完璧 WiFi manager使え
って思ったけど32対応してんのかな ラズパイZero Wが秋月あたりで潤沢な在庫を持って単体で定価付近で販売されるようになったら呼んで
ESPと同等の入手性になるまでESP使う 個人的にはOSなんて要らん用途が多いのでESP一択
OSが必要なお仕事はゲートウェイ的なものが一台あればそれで済む >>467
ラウンドロビンが要らんのはわかるが、
イベントドリブン型RTOS要らんことはないだろ。
なくていいと言ってるのは使い方知らんのじゃないか?
送信しながら受信するとかタスクディスパッチをその都度手で書くのは大変だからな。
可読性も著しく低下するし。 ESP-IDFはwindows10ダメなの? ubuntuのほうがいい? >>471
ESP-IDFで供給されているのが全てで、後は自分で書くだけでは? PIC32のHarmonyみたいなのを期待してる?
>>472
Windows10で問題なく使えているが? Eclipseでだけど。 ESP-IDFは使いにくい(´・ω・`)
240Mhzとか設定以外はIDEでOKやろハゲども モノラル音声をAD変換してWifiで飛ばして、トランシーバのようなものを作りたいのですが、
esp8266じゃきついですよね?
中2女子です >>425
ADなんせず、アナログでAMまんま飛ばしちゃだめなのか?
ワイヤレスマイクなら簡単に飛ばせるけど
あと、音声アンプやAAFは要ると思うけど音声のディジタル伝送はこれですぐにできる
http://akizukidenshi.com/catalog/g/gK-06759/ ジッタがねぇ 高音入ってくるときにちゃんと定周期でとれないとすごいノイジーで
使い物にならなくなる。
20年前、PC録音で苦労したわ 誰かarduino-IDE向けにbluetoothライブラリを作ってくれ!頼む! >>481
具体的に何がいるんだ?
プロファイルだったらお断り >>482
シリアルポートプロファイルが欲しいなー。。
>>483
自分で作れるほど頭良くないので!
ドライバなんか作れるかっ!
英語わからん! >>480
そら使ってる機材が悪い。
DALの24/96のサウンドカードはPCに複数挿してマルチチャネルで使える業務ユーズ前提のサウンドカードだったが、
実測スペックも含めて最高のパフォーマンスだったよ。1998年だからほぼ20年前だが。
44.1と48系の公倍数か、それぞれ独立クロック用意するとかもせず、分周して、適当に間引くようなクロックで使ってたらそらジッタも多いだろうて。 あのさぁ 趣味でたまたま手元にあるPCに、当時出始めた、「いい音が出る、採れる」と
いうふれこみの数万円の機材をつないでやったわけ。
ジッタがなにものか、なぜ高音でダメなのか、クロックをどうすればいいかとか
理解するのに時間かかったよ。 確かに、、、 そろそろSimpleBLE以外にもSPP辺りのスケッチが欲しいもんだな。 Arduino環境としては。
APIクラス化して、library.Properties作るだけだろうが、暇な人 誰か やらない? >>467
あのさぁ。DALのサウンドカード日本では\10万/枚だったけど、
輸入すりゃ\3.5万/枚ぐらいだったぜ。今は無きサウンドチェイサーから個人輸入した。
つまり、やっぱり、そんな糞機材に何万円もかけてチョイスしたお前が悪い。お前の責任だwwwww >>488
そう思うでしょ?誰かやらない?俺はやらない。 >>494
そうなんだけど、保護素子とか入ってる奴はその分背が高い場合がある。 同じ18650でも長さ違いがあるのか
知らんかった・・・ 保護回路付きの電池の場合、
保護回路は円形の基板に搭載されて電池のお尻にくっついてる
厚さは2〜5mmほど そうなんや
クロック正数倍意外ってどうやって生成するん? >>492
18650のソケット直ハンダっぽいから
外して薄い適当なLipo付けたら いい感じに小さく(薄さ半分に)できそう。 コレいろいろと凄くね?
https://www.gearbest.com/led-light-bulbs/pp_231300.html
発想が馬鹿っぽくてウケるけど
ハック出来たら結構仕えるし
部品取りや改造ベースにしても楽しそう >>503
それ、けっこうすごいな
既存の電球がついてる好きなところをスピーカー&調光付きライトにできるってことだよな ん〜どうもBT接続は音だけのタイプが在るっぽい、でリモコンはIR。
BTで調光出来るタイプじゃないとお得感は無いな。 >>503
なんか、何が出来るのかよくわからん代物だが、想像力を刺激されるな。
赤色のライトでスピーカーから有線流せばラブホテルで使えるんちゃう? >>492
3端子レギュレータで3.3V以上を熱で捨てるタイプに見えるが・・・
NiMH×2のほうがよくないか ESPeasy Node-red MQTTは素晴らしいな
OS選ばないしコピペで出来るしプロとタイピングし易いから俺みたいな素人でも実用になる ESP32にUSBマウス繋げてBT-HIDに成ること出来るかな? >>511
USBマウスを繋げるところはちょっとがんばらないといけなそうだけど
BT-HIDになること自体は出来る
https://github.com/kat-kai/hid_mouse_demo お気に入りのマウス&キーボーがどっちでも使えたら便利でしょ
それを自作でお安く出来たら楽しいでしょ
>>514
理解出来ない事に関して何でだろうって疑問を持たないの? 安いBTマウスとESPを電気的に繋げてBTHIDを既存マウスに丸投げしてGPIOの操作だけで済ませたいのかも
それならESPじゃなくてもいいけど
いずれにしてもESPはUSBの機能がないからUSBインターフェイスをどうするかが問題
USB 1.1ならソフトウェア的に頑張ればできるかもしれないけど(ESP32フォーラムにそんなスレがあった) >>515
時間も価値のあることだから
労力考えるとやりたくないってことではないの? >>507
Aliの本家?(WEMOS STORE)で入荷がしばらくなかったんで ラインナップから外されたのかと思ってた。
今チェックしたら在庫復活してた。
でも1回のオーダーが2個までの制限が付いてるから かなり売れてるのかも。
2個買うなら 665円x2+送料252円で ちょっと安い
>>509
さすがに3端子レギュレータはないだろうけど、5Vにステップアップしてる可能性は高そう。
そうじゃないと、5Vピンを利用してる装置に使えないから。
MeMosのD1用のLipo基板 5Vは出るけど 3.3V は出ていなかった(NC)。 >>516
AVR用だけど、ソフトウェアのみで実装したV-USBってのもあるんだね
12MHzのATTinyでも動くっぽいので、240MHzのESP32で出来ないことはなさそうだ
https://www.obdev.at/products/vusb/index.html >>517
全く違う事なのでコストも糞も無いって理解してる?w >>518
写真からだけど
インダクタが見つからないし
1117ぽいの物体が見えるんだが・・・ ESP32は 〜3.6V だから、ステップアップはありえんと思う >>523
USBからの5V→3.3Vの回路は乗ってるから Lipoから5Vに昇圧してそのラインに流してるんじゃなかと。
そうすれば、5Vも3.3Vも出せる。
少なくともD1用のLipo基板は
5Vラインに外部電源(USB)から供給されると 充電状態になって
外部電源がなくなると バッテリーから昇圧してから5Vラインに供給する仕様
だからESP32でも同じじゃないかと。 >>522
18650のは 端っこにインダクタ載ってるように見えるけど。 Pocket 32のクローンでしょ
バッテリーの充電ICのTP5410に5V昇圧機能があるみたいだよ
ttp://www.tp-asic.com/res/tp-asic/pdres/201505/TP5410.pdf 過充電、過放電保護付いてるから保護回路付き18650が入らなかったら保護回路外しちゃえば良い
18650の保護回路自体は簡単に外れるよ >>519
ATTiny2313で動くのか。おもしろそうねこういうの >>528
保護回路が付いてる場合は
セル自体の皮の上にもう一枚被ってるから問題ない もったいない・・・とはいえ、18670は電池ケースに苦労するからなぁ。 携帯扇風機用でピンクのやつの予備で水色の買ったけど、
電池ボックスに入らなかったんだ。むいたら入った。
保護回路付の18650≒18670ってことか。サイズ的には。
件のESP32基盤の裏のBOXは65mmなんかな。 保護回路が付いてたって ほぼ65mmの製品もあるよ。
規格が 65mmなんだから ESPの裏のボックスも65mmなんだと思う。 てかほとんどの充電ICは過充電、過放電機能付いてるから
充電ICごと組み込んじゃう事がほとんどだしセル自体には必要ないんだよね
しかもセルにくっ付いてる保護回路は過電流や逆起電力ですぐ壊れちゃうからモーター駆動とか危ないし
保護回路のせいで充電出来なくなる事もあるから需要はほとんどないと思う >セルにくっ付いてる保護回路は過電流や逆起電力ですぐ壊れちゃうから
安全側の設計に立ってる優秀品じゃないか 安全側の設計に立ってるなら
過電流などが起きたら通電切断して数秒後に復帰する製品の事言うんじゃないの
煙り吹いて壊れるのは安全なのかな? それ、MOSFETが焼損してるんだと思うけど
ヒューズみたいなもんじゃん いやだからセルに付いてる脆弱な保護回路より
充電ICに付いてる保護回路の方が良いよねって話だったんだけど
セルから煙吹くとかアホなの?w >>543
これの原因は
粗悪な充電器と使用から数年経った劣化した製品だったからでしょ
保護回路がどうとかの問題じゃない
短絡した段階で回路を切断できるようにしてないのが問題 >>542
脆弱なのは仕様の意味を理解してないお前のオツムじゃね?w >>542
君が言う煙を噴くケースとは充電じゃなくて放電だろ?
なんで充電ICの保護回路が出てくるの >>542
さすがにデータシートを参照して語らないと馬鹿にされるわな。
DW01 なんかは、リポ電池、リチウム電池パック、18650 などの保護回路でよく使われているな。
ちょっと調べてみたらどうや。 ESP32でもESPeasyって出ないのかな?
ビーコン機能が使えたら超便利 18650ソケット付きのやつ届いたので測ってみたよ
金属接点間が64mm、ソケットの内側が69mmだったので
65mm〜68mmのものなら使えそう
https://i.imgur.com/8c0Ebvj.jpg ノギスに見えてバーニア目盛りがない。。
そんなの売ってるんだ >>551
https://goo.gl/cW29qn
ダイソーらしい(なぜかNGワードにかかるから短縮した) 俺のも100均のだと思うんだけどバーニア目盛付いてるんだよな。
最近のは付いてないのかねぇ。付いてないと100円とは言え買う気にならない気がするのだが。 秋月の格安デジタルノギスも忘れてはいけない!!
http://akizukidenshi.com/catalog/g/gM-05896/
なお、これで対象物から大きさを形どったあと、定規で計測する! 金属製ならレンチがわりに使えるし
何かと便利だよな >>557
寝たとはいえ、本気にするやつが出るから、ダメだ。 >>558
固定がしっかり出来る奴じゃないとダメって付け加えないとな 援交ものでノギス使って乳首とクリの径を測ってるシーン見たことあるが男優さんの人差し指の掛け方といい縦横測ってくテンポといい何か工業関係の仕事してたんじゃないかと思われて悲しくなった。 モノタロウのテレビ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/ >>663
そうなのかな。
ちなみにスイッチのは以下の記載がありました。
α版との違いは以下の通りです。
シルクの間違いを修正しました
シルクを追加しました
ESP32モジュール底面のパッドをはんだ付けするための穴を削除しました(パッドは残してあるのでモジュールの底面パッドははんだ付けされています)
3.3 VとGNDの配線を見直しました 小学生の日曜工作向けだとpiなら何とかなるがesp32とかだと一握りの英傑しかついてこれない。 board manager インストール中に固まってしまった >>660
no needとか書かれてればそう思うんだけど、recommendと書かれると
何か理由があるのかな?と思っちゃう 量産のことを考えたら基板に絶縁シートを挟むことを部品メーカーが想定することは考えにくいように思います。
基板への「接触」が求められるなら、どこにもつながっていないパッドへのはんだ付けで良いのでは? スイッチサイエンスのespr ir赤外線リモコンボードをirkit互換にするファーム作成中。googlehome からifttt経由でテレビやシーリングライトの操作はできた。
https://github.com/toskaw/ESP8266IRKit これは期待
irkit互換ってことは純正アプリとか使えるのかね? 中華のコピーリモコンのボタン押下をエミュレートする形にすると激安に実装できるじゃん。
毎年ポンポンとエアコンやらシーリングライトやら入れ替えるなら汎用にしたいけど。 スイッチサイエンスのIRボードが高いからなあ
海外版rm mini3で良くね? ESP8266につけたピエゾ・スピーカーが、
設定には無いのにテケテケって小さな音で鳴り続けるんですが、
出力ピンとGNDにつなぐだけじゃダメですかね?
今はIO5、GNDに直接つないでます。
プログラムで鳴らして、止めた後にテケテケです。
リセットすると、鳴りやみます。 接続はできてるみたいだけど
rst cause 1: boot mode (7,7)
waiting or host >>678
オシロで端子の波形確認。実はHi/Lo出してたりして >>681
ありがとうございます。
それは確認済みで、周期約10Hz、幅約1msのパルスです。
さすがに、何も出てないのにテケテケはしないですね。
その理由は依然として謎です。
IO5, IO14に変更しても同じです。 >>682
よく分からんが、端子を入力に設定したらいいんじゃないの? >>683
tone( , , );で圧電スピーカーを鳴らしてるんですが、
pinMode( , OUTPUT);が意味あるんでしょうか?
鳴らした後の設定ですかね。 失礼しました。
pinMode( , INPUT);ですね。
ピエゾ・スピーカーを鳴らした後に入れるように変更したら、テケテケしなくなりました。
が、オシロで見ると電圧が低くなっただけで同じ周期のパルスは発生しています。
これはどう考えたらいいんでしょう? loop()の周期?
loopの中で端子初期化してるとか >>688
それも疑いましたが、ここまでそぎ落としても同じです。
http://codepad.org/jIImZBAa
10、11行のいずれかでテケテケは止まります。
明示的に止めないといけないのかもしれません。 とりあえず動かすには
io pinのpullUp/down
が必要なのね・・ ちっこいカラーOLEDが安くなったね
ドライバ付きeペーパーも順調に安くなってきて夢が広がりんぐ ESPでHDDのセキュアイレースコマンド実行させる事出来ませんかね? >>695
ファームが そんなにたくさん出回ってる? >>692
どんな夢を描いてるの?
自分的には ほとんど意味がないなぁ
ESP自体で そんなに表示部が必要な活用法ってなんだろうかと
外部からネット経由で確認できれば充分かなと >>692
最近になって128x64の白いグラフィックOLEDを5個も買った。
コンパクトだし、良く見えるしで、なかなかいいよね。
今までの1602のキャラクタLCDは順次お役御免だ。
>>698
そうですか。 自分も不要だし、もし付けるにせよ、8x2のキャラLCDで十分派 >>700
サイズの割に表示できる情報量少ないし、
何よりほとんど価格差無いと思うけどあえて選ぶ意味は何?
そもそも、I2Cで手頃な8x2のキャラクタLCDなんてある? そもそも必要な情報はパソコンやスマホからブラウザ経由で取得するし・・・
基本的に不要だけど、状態フラグのほか
フリーズしてないか分かるように時計を表示させとくとか、そーいう使い方ばかりで
>I2Cで手頃な8x2のキャラクタLCDなんてある?
秋月の320円のやつとか そのワンタッチすらストレスな用途もあるだろうに
わざわざ狭い視野におさまることはないよ
もっと楽しくやろう
仕事じゃないんだから カラーとかって どう活用するのか どんな夢が広がるのかに興味があるだけ
ちょっとした確認用に 白のOLEDとか 小型のe-inkはわかるけど
でも、そういう用途には LCDが いちばん楽ちんかもね。 >>702
それじゃコンパクトさも価格もoledのが良いじゃんw
相場観というか視野の狭い爺は会話にならないんだよな >>704
楽しいかは判らんけどUI的には情報を抽象化し易くなる
例えば温度を表示する時に危険領域時は赤くすれば視界に入っただけで直ぐに危険と判るだろ ArduboyColorみたいなのが作れるんじゃないか! >>706
すぐに目につく場所での設置だったら 赤くなることも悪くないけどね
でも 大切(危険)なことを通知したければ 自分宛にメールさせるなぁ
>>707
今だって 安価なカラー液晶はあるからねぇ
実際にテストでつないで表示して、そこまではするけど
その先 夢のあるいい活用法ってなかなか思いつかなくて いいヒントはないものかと
せいぜい他の場所で測定したespのデータを表示するくらいしかしてない >>708
メールの方が良いならメールでやるので色だとか液晶だとか語る必要が無い
お前の要件なんてお前にしか判る訳が無いので使い道なんて示せない
アホの会話は意味が判らないな 使用者全員のメールアドレスが分かる状況ってそんなにないだろうに oledを必死に否定する意味がわからない。
いい大人は、あ、そう。でスルーできるもんじゃないの。
アスペルガーのお子ちゃまですか? こういうことですぐイライラする人は、自己愛性パーソナリティ障害っていう病気だってことを自覚しておくといいよ。
ちょっと反論されると言葉遣いが汚くなる人は病気だよ。 そもそも、安いちっこいカラーOLEDはどこに売ってるんだ? >>717
SSD1331 採用のがあるが安くはないな。SPI LCD のほうが安いぐらいだ。 >>714
自分の悪意を棚に上げ、他人の言葉が汚いと貶める
モラハラは馬鹿の常套手段
自らの薄汚い人格を恥じろよ 調べたら ali はこんな感じだな。
NOKIA 5110 LCD -- モノクロ STN -- $1.74 〜
OLED 128 (SSD1306) -- モノクロ OLED -- $2.4 〜
SPI LCD 128 160 (ST7735) -- カラー TFT -- $3.46 〜
OLED 128 (SSD1331) -- カラー OLED -- $7.5 〜 (5個 $36 も)
カラー OLED 安くはないな。好きなの買えば良いんだが。 一人でイライラしてるひといるけど、何なの?ストレス発散なら違うところでやってよね。 >>722
4番目だけ持ってないな。
値段は3番目の倍だけど、やっぱOLEDの方が倍きれいなのかなあ。 カラーOLEDならTFTなんかとは比較にならん発色だよ 安液晶じゃOLEDの視認性は比較にならんよね
ePaperも省電力が比較にならんし
前提無しでコスパ比較なんて出来ないっしょ OLEDは表示時の消費電力大きいから電池駆動の物は
反射TFTとかLCDの方が良い場合があるな
まぁ作る物に最適な物を自分で選べば良い 最初はバッテリー駆動とか考えて テストとかはしたけど
結局 自分には いまだにそんな用途が思いついてない・・・ 圧電素子をマイコンの足直付けはやめた方がいい
何かの拍子に叩くと高電圧発生してマイコン壊れるよ
せめて高抵抗いれようよ(100kΩ位) マイクカプセル型のはなんか回路載ってるけどあれは保護回路なのか? 家で不労所得的に稼げる方法など
参考までに、
⇒ 『武藤のムロイエウレ』 というHPで見ることができるらしいです。
グーグル検索⇒『武藤のムロイエウレ』"
Z0ACJ3NI8N テレビ操作しようと思ってるんだけど、
なんで電源リモコンはON-OFFのトグルしかないんだろ >>734
解析して見れば?
TS抜き初期の頃、有志の解析で(ユニデンチューナ改造の諸々)、電源onと電源offの赤外線コマンド見つけていた、筈。 テレビとレコーダーとhdmi切り替え機をgoogle homeからコントロールするようにしたいんだけど、
テレビだけついてるとかの状態を判断しないと、
テレビが消えてレコーダーがつく、とかになっちゃうな、と。
テレビもエアコンみたいにオフだけ、オンだけの信号があればいいのに、と思って。
仕方ないので光センサーで電源ランプの色を見るようにする予定。 >>737
確か、地道にコードをインクリメントしながら動作を探ったアレか。 >>734
一言で言うと無駄になるから
目の前のPCだって電源 入ボタンと切ボタンがついてるか? >>738
HDMIならレコーダー起動でTV起動できなかったけ >>734
少なくともうちのブラビアはONOFFのコードに反応する。ググれば見つかるよ 目の前で確認出来る前提なんだからトグルで十分だわなw そう言ったリモコン機能はHDMIに規定されてるからなあ マクロリモコンでやろうとして挫折した覚えがある。
テレビとレコーダーの電源信号を送信したら、片方だけ信号受信に失敗、とかなるともう無理。
見て確認して足りない方を選ばないといけない。
気にしない人が多いから変化がないんだろーけど。
オンだけとかあると、失敗を見越して複数回送れば済むだけなんだけどね。 ESP32のarduino互換でのパルスカウンタの使い方が見つからない…
ESP-IDFに移行しなきゃいけないのか T字型の基板に付けて売ってるWROOM32 最近数個買ったやつ最初から書き込みできない
こまった 半年前に買ったやつは最初書けて、そのうちダメになった。
しかしバラで買って手配線した奴はずっとOK
もしかしてリフローのダメージがきついのだろうか。 ESP32で天気予報表示板つくったけど、ときどきsleepから復帰してすぐにスタックしてしまう。電源供給がうまくいってないのかと思いパスコン強化とFLASHのクロックを40Mに落としてみた。これで動いてくれ。 >>753
通信確立のタイムアウトでエラー起こしてるとか。Wifi接続って地味に時間食う。 掲示板なのに sleep 使う意味(目的)って何? esp32から短い数値をbluetoothでAndroidに飛ばしたいんですが、ライブラリとかその辺で良い物ご存知ないですか皆様
自分初心者でarduinoIDEくらいしか扱えないのですが… ESP32_BLE_Arduinoのサンプル
- BLE_notify
- BLE_server
あたりでいけるかと >>758
>>759
ありがとうございます、やってみます
ライブラリに関しては理解が及ばず的はずれな質問かもしれませんが、こういうライブラリのリファレンスみたいな物って無いのでしょうか
ライブラリを読み解くしかないですか? この手のはソースコード公開してるからそれ読め、というのが通例 >>754
アドバイスありがとん。でも、また止まってた。通信待ちTOのときはわかるようにしているのでそれではないみたい。切り分け方法を考え直す。 >>765
これも >>572 と同じでDHCPのリース切れじゃないの? DHCPでアドレスもらうのに毎度毎度2,3秒かかるのがあれなので、固定でやるかな。
でもずっとってわけにいかないからつながらなければまたDHCPやるんだけど
判断が難しいかな >>764
どんなの使いました?
spiで繋げるヤツ? >>769
Aitendoで昔買ったED050SC3です。某ブログで制御信号シーケンスが解析されていたのでそれを参考に動かしてます。 >>770
あの天才小学生のトコか・・
その口ぶりだとドライバから組んだのかな、ようやるなあ
俺はライブラリもハードも出揃ってお膳立て出来たらやろw ライブラリを作るのが楽しいのに何を言ってるんだ?
プロダクトなんてどうでも良いだろ 以下のようにESP32のコンパイルエラーが出てしまったのですが、原因と解決法分かる方いたら教えてほしいです
C:\Users\(username)\Documents\Arduino\hardware\espressif\esp32\libraries\BLE\src\BLEUtils.cpp:1609:23: error: 'struct esp_ble_gatts_cb_param_t::gatts_connect_evt_param' has no member named 'is_connected'
evtParam->connect.is_connected);
^
C:\Users\(username)\Documents\Arduino\hardware\espressif\esp32/tools/sdk/include/log/esp_log.h:245:168: note: in definition of macro 'ESP_LOGD'
#define ESP_LOGD( tag, format, ... ) if (LOG_LOCAL_LEVEL >= ESP_LOG_DEBUG) { esp_log_write(ESP_LOG_DEBUG, tag, LOG_FORMAT(D, format), esp_log_timestamp(), tag, ##__VA_ARGS__); }
^
exit status 1
ボードESP32 Dev Moduleに対するコンパイル時にエラーが発生しました。 error: 'struct esp_ble_gatts_cb_param_t::gatts_connect_evt_param' has no member named 'is_connected'
文字通り
esp_ble_gatts_cb_param_t::gatts_connect_evt_param に 'is_connected' というメンバーはない
対象は多分これだからその通りですねとしか言いようがない
struct gatts_connect_evt_param {
uint16_t conn_id; /*!< Connection id */
esp_bd_addr_t remote_bda; /*!< Remote bluetooth device address */
} connect;
対策は自分でコード見て考えろ
こちらはソース持ってないから >>774
わかりました、ありがとうございます、やってみます 8266は5Vトレラントだけど、32は違うのか
危うくそのまま移植するところだった >>776
ESP8266もESP32も5Vトレラントじゃねえよ
いい加減な事書くなよ。バカ どのくらいのコストになるか知らんけど微々たる額なら5Vトレラントがデフォになってほしい >>781, 783
個人のブログじゃねーか
マニュアルにはVihはVdd+0.3Vが定格なんだから、
マニュアルに従って設計するべきだと思うぞ
まあ個人レベルの趣味でなら、どうぞご勝手にだけれども >>785
せめてレスするなら読んでから言えよ・・・
Teo Swee Annが引用元のグループで名言してるんだし
ただ、ESP32も本当に5Vトレラントなんだな、8266だけかと思ってたけど 改めて調べなおしてもスイッチサイエンスやSpeakfunとかだと明確に5V-tolerantじゃないとESP32に関しては明言してるし
CEOの発言は一年前だしどっちかわかんねぇな ああ、ごめん
読み間違っただけでCEOもESP32については5Vトレラントとは言ってないわ
過去ログにもあったし分かってる連中からはなんで今さらそんなこと言い合ってるんだと言われそうだな 動作電圧も規格外でかなり低くまで行けるけど、設計は仕様内でするしかない。
ただ実力を知っていると助かることもままあり ArduinoのESP32ライブラリを最新版にしたら丸2日間止まってない。以前はsleepからの復帰理由がほしくてライブラリの一部をすげ替えていたのが悪かったぽい。
ちなみに最新版でもsleepからの復帰理由は正しく返ってこず、復帰理由にタイマーによる復帰がほしいところがその他の理由による復帰になってしまう。 新しいライブラリに更新したらESP32のSPIFFのアップローダー、使えなくなった気がする…。 思いついたとしてもノイズとバッテリー容量次第で
実用レベルかどうかが分かれる 自分が無理だと思うのに他人はやってる
自分の認識が間違ってる可能性を考えろ 普通だからこそ誰でも作るし、誰でも作るから値段も下がり付録に付けられる。
うむ、誰も間違ってないし何も問題ないな。善哉善哉 >>801
うちの撮影ドローン君には入ってない。
そもそもESPじゃ距離が出せないし。
って言うことなんですよ、はい。 ドローンと言っても用途は多種多様
って言うことなんですね、ええ 有名なドローンは3km先から操作出来て2km先から4K動画を送ってくる
ESPのドローンはまあ一発ギャグみたいなもんだよ ESPにできるのは高々数KB/S程度の通信だろう
ドローン的に飛ばせてもそこから何かくっ付けると破綻する >>807
だからやってると言う認識が間違ってんだろw 100%出落ちだね
このドローンにESP載せてるんですよ
ESPって何?から始まって
撮影動画送信できないんですか?
とか言われて話が3分持たない ESPeasyってMEGAよりR120の方が安定してるのかな? esp32でポケモンgoプラスのパチものが作れないかな? sonoffはR120だとWi-Fi出なかったからmega使ってる。
安定性以前の問題だけど… それな。めっちゃ欲しいけど、いつも冷静になって買うのやめてる
隙間だらけでゴミ中に入りそうだし
ちょっとやろうと思ったら3Dプリンタの出番になるし、そうなったら最初から作ったほうがいいからなぁ
でもやっぱり欲しいなw 3789円(35ドル送料無料)→4490円(送料無料)
4439円(41ドル送料無料)→5260円(送料無料)
高いがすぐ届くからな 32でADCポートの一部がWiFi通信とコンフリクトするバグって直ったの? >>821
BLEでも同様にADCができなくなる不具合があるね その手の、お腹いっぱいで、専用ケースがなきゃ食指が動かない >>824
背が高すぎるなぁ
まぁ、売れなきゃバラ売りなんだろうけど arduinoのシールドみたいに亀の子できるわけじゃないし、なぜ縦に積み上げるのか 3Dプリンタでピッタリサイズのケースを作って収めてみたくなる基板だ。 blynkでBLEが使えないんだけど、解決方法知ってる人いませんか?
スマホはiPhoneです。 そりゃ作れるだろうけどさ。ぶっちゃけここでそう聞くレベルだとまず作れないよw
俺だったらamsかどっかの環境ノイズ殺す専用チップを流用するな >>831
BLEは0で使えると思ったんだが、有料なの?
betaと、書いてあるからベーター版だとは思うが >>832
入力を逆相にして出力すれば、ほら。
むかーしの日産ブルーバードに、そんな機能がついていて、
分解して解析したら、中低音の逆相フィルターだった件。 >>837
それすると残したい音まで小さくなっちゃうよ そこはあえて書かなかった。論旨の説明ってことで
あとは組み合わせるか、一回ビットにしてフィルタリングするか
昔だったら回路でフィルタリングするか、特定周波数帯の回路を組み合わせるか
(ブルーバードのはそうなってた)だけど、今だったらDSP1個でできるからなぁ 残したい音もノイズも周波数は同じでしょw
音の強弱でやりたくなるけどそれもだめ
マイク複数用意してその差かな >>832
ここにいる人は上みたいなの簡単に作れるんか。すげーな > アナウンス放送や呼びかけ声など必要な音まで消してしまうことはありません
これがなきゃ簡単だな 本体のマイクで聞こえている音と、イヤホン内で聞こえている音に差異があるから、イヤホン内にマイクを仕込みたい。
まさにそれをやっているのは、BoseのQCシリーズだね。
QCの場合、自分が意図して聞いている音源についてはパスさせる必要があるから、さらにややこしい。
でも、フィルターの係数が可変で、イヤホンで聞いているノイズに近い逆位相の音が近似値で出来たら、似たようなのが作れるね。 >>> アナウンス放送や呼びかけ声など必要な音まで消してしまうことはありません
逆相成分の1kHzあたりをピーキングで減らしてるだけでしょ Windowsだけど、本家のインスト手順にしたがって
Git GUI で以前に環境を作った。
https://github.com/espressif/arduino-esp32
それはそれで問題なく出来たんだけど
半年近く経つので、最新に更新しようと
Git GUI で Remote→Fetch from→origin した。
なんか1つ取れてきて、get.exe も叩いたんだけれど、
\esp32\tools\mkspiffs が変わったくらいで、他は全く変化がないぽいんだけど・・・
なんか手順が変ですか? zipで落として解凍してから上書きコピー。確実よw それは分かるんですが、git 使ってみたいじゃないですか 同じ周波数のノイズと声をどう分離するんだか、高度なAIでも難しい技術だなw
ただの周波数フィルタと指向性フィルターだな
子供騙し 10年以上前でもすでに音源方向を計算してそれ以外の方向は雑音として処理するシステムあるのに
いまさら周波数フィルタだけのなんて組み込むかねw
AI使うと複数の人が同時に話てるとこから一人の声だけ取り出すなんてのすでにあるぐらいだからな 仕組みは300Hz以下の雑音を逆位相で打ち消すと書いてあるぞ。
それだけ。 >>848
そのツール使ったことないからよくわからんけどpullを待つって書いてあるから俺の指摘は見当外れかも。混乱させてごめん
ざっくり言うとpull=fetch+mergeなのであとはgitの使い方調べて >>852
お前の言うシステムとやらの効果の有無が不明だし
そもそもイヤホンに組み込めるシステムなのか? LAN8720とかの有線LANを接続するの試したことあるやついない? >>851
携帯電話が出来てから音声とそれ以外の分離は
巧みに成っていて音声フォルマントのパターンなど高度な計算してるぞー
最近は騒音やら色々なノイズ環境でも明瞭に聞こえる。 >>856
十年以上前のシステムとやら程度のはIC化してるから容積は足りるでしょう。 >>857
他のCPUでは接続(開発)したことあるけど espだと厳しいんじゃないか
それに遊びレベルでちょっと繋ぐんだったらいいけど
まずベンダーコードの取得とかしないとダメだしね
普通にラズパイとか使った方が楽ちんじゃないか? >>857
シリアルで繋ぐ奴(ENC28J60とか)なら接続できると思うよ FCC認証用ファームウェア入れて連続送信させると消費電流バカ喰いになるな
送信出力も可変できるけどwroom02の初期値は幾つなんやろ? ドラレコ分解したら見覚えある金属シールドのモジュール乗ってて
それがesp32だった。
よく分からんのが別途それに劣る低性能なマイコンに制御させていた事
中華タブなんかでもよく使われているけど
殆どただのwifiモジュールとしてしか使われてないな >>864
タブレット(PC)にESPとかホントに?
聞いたことないな
モバイル向けチップはいくらでもあって全ての面でメリット無いと思うが 比較的少量生産の SBC なんかでは、 Wifi+BT チップの AP6212 とかが良く使われている。
SDIO で 接続し通信に使うが、初期化でファームウェアを転送する。
ESP32 も チップ自体は同じことができる。Orange pi とかの SBC で採用してくれたら良いのにとは思う。
ただし、こういう使い方ではSPI Flash が邪魔でモジュールは使えない。 >>865
俺も中国製のタブレットで見たことがあるよ
他人の分解レビューでだけど
電力効率はかなり悪いはずなのに採用するからには
訳ありの不良ロットを破格で手に入れられただとか
とんでもない理由がありそう
不良箇所が通信には無関係であれば喜んで買う所はある 中華なら十分ありえるから怖い
中華タブの中華チップってのが現実性を増すw >>867
ちょっとリンク貼って欲しい。見てみたい ドラレコで使われるってesp32って転送帯域割と出るの? ドラレコなんて小さいパラパラ動画でもいいだろ
そんなでもカタログスペック上はwifiストリーミング対応って書けるしなw フルHD(1920x1080P) で 26Mbps だからな。帯域としてはそれほど大きくない。そこはまず理解しよう。
ESP32 は 802.11 n 150 Mbps に対応してるし、出ると言えば出るんだろう。CPU も高速だし。むしろ HOST とのインターフェイスがネックかも知れない。
SPI slave だと 26Mbps は厳しい。SDIO slave が使えれば 4bit だから楽勝。 >>864
前世代の製品で作ったソフト資産使い回す都合じゃね>低性能マイコン
ESPに移植して検証全部やり直すコストを嫌がったか、ADとか割込とか必要なハードウェア機能が足りなくて置き換えられなかったとか 中華のドラレコに使われているのは前にも話だけ聞いたことがあるけど
そっちはESP32にGPSやGセンサが繋がってるって話だったな
コレ1つで別途h264エンコ・デコードのチップ乗せれば主ハードは完結するから
目をつけたはいいがソフト開発間に合ってない中華メーカーが中にはいたか、そうなるまでの過程で出た製品か esp32の性能で余裕、だったのか変態的なコードなのか分からんけど
これ使ってるカメラ付きのドローンはesp32でh.264エンコードをしつつWiFiで垂れ流してる 今時の監視用CCTV ipカメラモジュールとかHDのH264内蔵だもんな。 M5Stack買ってみたが、俺の能力じゃ良い使い道が見つからんな ESP8266でmicro python入れてる人いますか?
ArduinoのC++と同じようなことできますか? ESP32 arduinoで、EEPROM.writeString(address, data)で書いた奴をEEPROM.readString(address)で読み込むと最後の1バイトにゴミが入んね?
lenが間違っているような気が・・・
String EEPROMClass::readString (int address)
{
if (address < 0 || address > _size)
return String(0);
uint16_t len;
for (len = 0; len <= _size; len++)
if (_data[address + len] == 0)
break;
if (address + len > _size)
return String(0);
char value[len + 1];
memcpy((uint8_t*) value, _data + address, len);
value[len + 1] = 0;
return String(value);
} > char value[len + 1];
> value[len + 1] = 0;
これはダウトだな value[len + 1] = 0;
↓
value[len] = 0; >>884
thx
GitHub見るとEEPROMは18days ago addですね。 まだバギーなんでしょう。 >>884
おっと、取り合えず、どうワークアランドしたか、書いときますね。
WI-FI接続の為のパーマネントストレージにEEPROMを使いました。
1バイトゴミが入れば接続できませんw
String sid = EEPROM.readString(EE_SSID);
sid = sid.substring(0, sid.length() - 1);
ssid = sid; 誰か知ってたら教えてくれー
ArduinoESP32でWiFiのAPやりながら、タイマー割り込み使う方法ないかね?
timer 4本どれでもつかおうとすると暴走してだめなのよ。
10msごとにループしながら、httpのやり取りもしたいんだが、普通にメインループで
ポーリング受信対応すると50msほど戻ってこなくて困った。 WiFiのプロトコルスタックって裏でFREERTOS使ってるのかな?
タイマーが4本とも使えないって、なんかよくわからんわぁ スイッチサイエンスの新製品の32Dとか02DとかD付き型番はなにが違うんだ esp32で、リセット後一回目のserverコネクトだけ失敗し、availableに問題があるようなんだけど、何か気づいた人いる?
二回目からは正常なんだようなぁ。
WiFiClient WiFiServer::available(){
if(!_listening)
return WiFiClient();
int client_sock;
if (_accepted_sockfd >= 0) {
client_sock = _accepted_sockfd;
_accepted_sockfd = -1;
}
else {
struct sockaddr_in _client;
int cs = sizeof(struct sockaddr_in);
client_sock = lwip_accept_r(sockfd, (struct sockaddr *)&_client, (socklen_t*)&cs);
}
if(client_sock >= 0){
int val = 1;
if(setsockopt(client_sock, SOL_SOCKET, SO_KEEPALIVE, (char*)&val, sizeof(int)) == ESP_OK) {
val = _noDelay;
if(setsockopt(client_sock, IPPROTO_TCP, TCP_NODELAY, (char*)&val, sizeof(int)) == ESP_OK)
return WiFiClient(client_sock);
}
}
return WiFiClient();
} >>890
ありがとう。 そのサイトからAsyncWebServerというのを入れてみたら期待の動きになった。
で、動いたんだけど、I2Cが死ぬようになってしまって、使えない。
(電源とかは問題なし)
うーん どうしたものか。
BLEもとぎれとぎれでまともに使えないし、こまったわぁ >>895
I2CやらIOとServer、BLEのコアを分けたらどう?
Arduinoはコア1側でポーリングループだから、0でIOをやれば干渉しない。
xTaskCreatePinnedToCore(IOTask, "IOTask", 4096, NULL, 1, NULL, 0);
あれこれ、複雑な事やるなら、esp-idfでコーディングして、JTAGデバッグとかが解決早いんじゃね? うーむ やっぱArduino限界? IDFやらんとだめかぁ
BLEのモジュールがあるから別置きで使うか、それだとESP32でやる意味が無くなってしまうわ >>897
まぁ Arduinoでもかなりの事はできる。
esp32でWi-Fi DMXイルミネーションとか、Wi-Fiスピーカーとかいろいろ作ったが、Arduinoで十分だった。
esp32のマルチコアで今まで出来なかったことが、かなりできるようになった。 >>896
Arduinoでも簡単にタスク分離できるんですねぇ。 もっと早くやればよかった。
で、CPUの割り当てを変えても、WiFiうごかすとI2Cが死ぬことに変わりはなかった。
死んだらI2Cリセットしてごまかして何とかするといういいかげんな方法に落ち着きそう。 >>900
そういう場合、見逃しや勘違いしてるのが大半。 大抵、自己責任。
今まで、WI-FIやBLE使ってて、I2CやSPIがこけた事は無い。 当然、コアは分けている。
さてと・・・ 今日は、Xamarin.Formsのアプリで忙しい、忙しい。 一万行越えちもうた。 Arduinoもgccでコンパイルされるんだし
単なるラッパーじゃんね
esp32 sdk にある関数は普通に呼べるし ESP32-WROOM-32Dって、電源ON時のラッシュカレントって下がった?
従来は、DC-DCモジュールなんか使うと、ソフトスタートで、パワーオンリセットしなかった。 そのため、リセットIC必須。
あのラッシュはどこのキャパに流れているのかね? 相変わらず起動時に500mA近くの突入電流あるね
しょぼい電池使ったら速攻リセットかかって使えず悩んだ ESP-WROOM-32 は、analoglamb.com というショップ が安いみたい。REV0/REV1 を選択して購入する。
REV0 $3.99 / REV1 $4.99
他に ショップ・オリジナルの ESP-32S-ALB $3.49 が。こちらは、技適もシールドもない。 >>905
まだそんなに流れるのか。
入力が24Vなんで、ADP3338が使えず、DC-DC型にしたら、ブロードに立ち上がるんで、パワーオンリセットが掛からないんだよね。
仕方なく、リセットIC追加。 >>907
試しに注文に進んでみたら
E-Packet: $2.23
DHL: $25.00
って出てきた zozoのzozoスーツにESP8266組み込まれた(´・ω・`)
日本でのコンシューマーユーズでは初めて違うか? これESP8266だったんだw
スーツ登場時からずっと気になってたわ 未だ届いた報告を見てないけど、分解記事でも上がってるの? >>913
スーツの胸のとこのカプセルが透明でESP8266が丸見え(´・ω・`)
ただやから借りてみたら たしか去年の年末に注文したはずなのに全然届く気配がない >>911
技適取ったのかな?
変な正義感持った奴にたれ込まれたらアウトじゃないか。
仕事で使うのはやばい。 zozosuitってbluetoothで繋げるから8266じゃなくてesp32じゃないの?
技適は32ならついてるモジュール多いよね あのタクシードライバー、運転免許を持ってるのかな・・・的な いやいや、技適知らんでBtマウスの日本国内向け代理店になった某国の友人がいるんだ
かわいそうに 世の中、馬鹿多いからな。まじビックリするほどヤバイの多い
馬鹿なんじゃなくて無知なだけだって同情するアホも多いけどさ
無知なら無知なりに相談しろよと(ここで相談しろって言ってんじゃないからなw) WiFiは使わずあくまでもこいつの性能に惚れてるから
技適のない安いのを買ってる
この性能でこの価格はほんといい
デュアルコアをArduinoIDEで扱えるって凄いことだよ 俺もよく考えたらwifi使ってないから技適いらんか。 技適無かっても困るでしょ。
新スプ非対応の機器があって
困ってるが。 ESP32ってWiFi出力のゲイン調整って出来ないのかな
いくらなんでもWiFiごときに電流上がりすぎだから下げたらどうなるか検証してみたい >>932
出来るよ
esp32 wifi power saveでググるとGitHubで
Arduino用コードなりなんなり出てくる
上げる事も可能で国内ではアウトな出力に出来てしまうから
下げる方のみでの利用 ESP32チップもいろいろ種類があるんだな
シングルとか クロックmaxとか
見分け方が良く判らない
買うときどこ見ればいいんだ 四角四面に電波法を解釈すると
+20%~-80%の変動しか認められてないので
下げすぎても法規に引っかかるという… alexaをesp32に実装するやつたのしみだ
スマートスピーカー試したいけど積みそうで買えない それなw
便利なら多少スパイされてもいいが、便利じゃなさそうだし情報抜かれるだけっぽい アレクサエコードットはアマゾンプライムで三千円台で買ったね
その時母親がちょい病気でベットで寂しいんじゃないかと渡したが
活用しないうちに無事元気に成ったので
アレクサ捨てられそう。 オモシロイ素材なのに、なぜか活用事例があまりないのはなぜなんだろう 活用事例なんていっぱいyoutubeに上がってるじゃん。次から次へと新しいのが出てきてすぐ陳腐化しちゃうから様子見 スパイマイクの改造
マイク -> アンプ -> LED
TVの近くに置くと音でピカピカして目障りだよ! 8266でvoipなワイヤレスステレオマイク出来ませんかね? 最悪エンコードic乗っけちゃえばいいからできるできないで言ったらできるだろ
でもできないと思うわ >>946
稼げる案件は誰にも知られたくない。 ESP32が優秀だからこそ、企業作例なんかオープンにする奴はいない。 秋月で売ってるVS1053がOggVorbisのエンコードに対応してるので、
それ使って頑張ればできるかも ESP消えたww
新しいZOZOSUITは
全体に施されたドットマーカーを
スマートフォンのカメラで360度撮影する
ことで体型サイズを瞬時に計測できる
新しい技術を搭載した計測スーツです。 あれ百や千ってロットじゃないと思うけどこの手のチップで10万単位の量産ベースに短期間で対応してくれるとこなんてあるの?
産業向けマイコンで作るとしてもディスクリートか専用チップか迷うレベルじゃねーの? 予算削減というかZOZOスーツ作る予定だったメーカーが全然予定数を作れなかったので
契約解除した
ZOZOは40億円損しましたって投資家に説明してる
大量に余ったプロセッサはどこに行くんだろうか?
中華から流れてこないかな? そもそも元のZOZOスーツはセンサー周りがいまいちわかんなかったよな。
伸び具合で抵抗値が変わるセンサーとかだったのかねぇ?
単純に不具合とかたくさんありそう。と想像できる。
今回のはただのスマホアプリだから作り手視点だとかなりホッとする内容だが、
ユーザ視点ではつまんなくなったな せっかくESPが来ると思ってたのに、違うもの送ってきてもなー… 旧ZOZOスーツは一部の人には届いてるらしい
何個作ったんだろ?
一個に3つユニットついてるらしいけど 伸び具合で抵抗値が変わるのはリニアに変動量を把握することはできてもキャリブレーションが不可能だろ。 ああー 聞いただけで不具合の大量発生、測定値ずれまくりが想像できてしまうわ。
量産なんて無理だったんだろ。 一部上場だったのか。
IRに使わなくなった集積回路等の部材とか書いてあるから、既に大量購入したんじゃ
ないかね。 睡眠時無呼吸のセンサーにならんかな?
妻が無呼吸無呼吸とうるさいから、実測して見たい。 スレ違いですが、無呼吸の確認ならイビキ録音アプリありますよ
悪いこと言わん、はよ病院いった方がいい >>964
着てない状態での抵抗値測っといて比をとるとか、やりようはありそうだけどねえ。知らんけど。 >>968
おとなしくSpO2センサや脈拍センサで見た方が良い
スレチにはなるけどジャンクの心電計(患者情報モニタ等)なら心拍数に呼吸数、SpO2、
血圧も取れたりするしなんなら無呼吸や心拍数異常でアラート出るからオススメ。
物理的にでかいけどw >>970
金属のバンド仕込むなりして基準値がずれないようにして相対値で測るのか電気抵抗とかで絶対値で測るのかわからないけど数ヶ月とか数年の運用も想定される中で誤差2%とかに抑えられるかな?
ワイシャツの首回りとか1cm違うとかなり着心地も見た目も違ってくるしね。
zozoに群がる民草にスマホで指示できるレベルの補正でうまく乗り切れる気がしないわ。
まさか届いたらまず着た状態でメジャーで測って初期値を入力とかやったらギャグだしな。 誤差2%じゃmm単位の測定するには話にならない様な 服なんて数cm単位だから誤差2%ならギリいけるだろ
ただあの構造で誤差2%に抑える方が難しいと思うよ だから水玉になったんだろ。
素直に最初からにしておけばよかったのにな?
でも、そもそも水玉以外の模様はなかったんかな?くそださい。 2cmの誤差を許せるならそもそも計測なんかいらないじゃん センサーは、繊維を引っ張られるとONするスイッチを
一着あたり一万二千個搭載だってよ
引っ張られ始めてONするまでの距離が積算して誤差になるんだろうな
>>975 あれ水玉じゃなくって、全部の●にコードと中心マークが
印刷されてるぞ。それなりの解像度の画像使えば何処に貼られた
マーカーなのかコード読み取れる様になってる。 >>906
analoglamb.com で安い E-Packet: で注文したんだが、のんびり待ってたらいつまでたっても届かない。
改めて状況みたら 一か月たっても Processing 。
「遅い、いつ送るんじゃい」 ってメールしたら、EMS で送るって。追跡もできてるから確実に届く。
いいかげんな商売しているけど、意外に誠実だったという話でした。 >>978
4畳程度の作業小屋作ったが物が多すぎて作業スペースが無い。
畑違いのど素人だが、建築の学習と準備に2 年かかった。
色々と工程は違うが、電子工作とベクトルは同じだと感じた。 あらESP32って同時に使えるPWMはもしかして三つまで?
それともArduinoの制約かな
三相インバーターを趣味で作るつもりで買ったけど
さすかにsinテーブルをリアルタイムに演算させてもまだまだ性能持て余してるな
vvvfもいけてしまうじゃん
2コアだからもう片方のコアは電流フィードバックに専念させるだとか
仕様決定前から妄想が膨らむ 16chあるけどタイマーが8系統しかないから直接叩かないと8chってどこかで見た気がする 他には、最小 12.5ns 単位でパルス生成できる 波形ジェネレータも 8ch あるぞ。
ON期間/OFF期間 それぞれ 15bit で指定、FIFO 付き。
キャプチャもできるという、超オーバスペック 赤外線コントローラ。 >>984
めちゃくちゃだなw
今データシートを読んでいる所だけど
ADCもかなりのオーバースペックだな
何を想定したらこんな仕様になるんだw これは想定していたよりもかなり高精度な
真の実効値測定が出来てしまう
サンプリング数だけなら数万のクランプメータ凌いでしまうな ホールセンサー積んでるってどこかで見た気がするんだけど
自動WAKE UPでBTLEな自転車のワイヤレスホイールセンサー
作れるってことだろうか? ATmega328Pだと単相の正弦波ですら60Hzはかなり精度を落とさないと厳しくキャリア周波数で音色なんてとんでもない状態だったが
ESP32ならそりゃ余裕か
俺も欲しくなって来たな。 I2S もひどいぞ。I2S といいながら、多ビット出力ができて、パラレルLCD に対応している。
おまけに入力ができて カメラに対応しているという ... I2S ってこういうものだっけ? なんでわざわざsinテーブルをリアルタイム演算させる必要があるのか疑問だったけど
キャリア周波数で音階を出す遊びがあるんだったな。
電流監視すると言う事は同期・非同期もやりたいって感じで
いくつもテーブル用意するよりパラメータによってその都度作らせた方が遊べるってことか インバータか〜
数学苦手だから式考えるだけで頭痛くなりそう >>992
グラフ書くとかたまりで理解できるようになるから
数式はその後でおk 確かにエクセルで作れば要領分かりやすいかもね
俺なんか暇つぶしにI2Sで三角波と正弦波作って比較式とかやってる
意外にまともに動く 笑ったw
それならDACの正弦波出力をそのままADCに直結して
拾った値を元にpwm出力でもいいじゃないか 個人的には、とりあえず三角関数の行列変換の理屈を頭で覚えておけば
迂闊な動作をする内部関数よりも正確で速い計算が可能になるよ。
問題は標準関数と比べて、変数域をやたら取っちまうことだな >三角関数の行列変換
イミフ
>変数域をやたら取っちまう
ひょっとして: テーブル ? >>996
正確ってのもよくわからん
演算結果に誤りが生じるとでも言いたいのか
参照式の一言で終わる話なのに まぁ波形データを作るのであれば、一から計算しなくとも、積分すれば良いって話はあるわな。
デジタル微分解析器(DDA)とか?
他にはデジタル・フィルタ(FIR filterとか)。方形波から sin 波は作れるだろう。
ググることが出来るキーワード入れてくれないと判断できないが、その手の話のような気がする。 方法は色々
乗算が高速なら多項式近似とかCORDICとか
ベタなテーブル引きは安直な奥の手
メモリが潤沢なら確実でもあるが
あ、固定小数だよね このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 358日 2時間 28分 1秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。