-~~~~-~-~~~~~--~-----~~--~--~-~-~~-~--~---~~-~-~~---~~~-~-~~~~-~----~-~-~~--
---~~~--~~~~~~-~-~~~~----~~--~~~~-~-~--~-~~-~~-~-~~~----~~---~--~~--~---~---
-~~------~--~--~~-~~-~---~~~~~~~-~~~~-~~-~--~-~--~~~--~-~-----~~~--~----~~~~
---~---~-~~~~~~~~~-~-~--~~-~--~-~~~~-------~-~~~-~~~~--~-~-~---~~~-~~~------
~~--~~~-~--~~~~--~--~---~-~-~-----~-~-~-~-~~--~~~-~-~---~~~-~~~--~~~-~~-~---
~~~--~~~~~-~~-~~--~-~-~~~---~---~~----~~~--~~-~-~~-~~--~-----~--~-~~~~----~-
--~-~-~--~-~--~~~~--~--~~~-~~~-~-~~---~~~--~~~-~-~~------~-~--~-~~-~-~~~---~
~~~-~~-~~-~~~~~~~-~---~---~--~~~~~-~~~----------~--~-~-~---~--~-~----~-~~~~~
---~~---~~~~~----~-~~---~~-----~-~-~-~-~-~~-~-~~-~~-~~~~~----~~~-~~~--~--~~-
~~~~~~~~-~~---~~-~-~~~---~-~~-~-~--~-----~~-~-~~~~---~-~~--~----~---~~-~-~--
-~-~---~~-~---~~---~~---~~---~-~~~--~~-~--~~~-~-~-~---~-~-~~~-~~~--~-~~~~--~
~~~-~-~-~-~~--~~-~~---~-~----~~~--~-~~~-~-----~~~~~---~--~~~--~~~---~----~~~
~-~--~~-~--~~------~~~~-~~-~-----~~~~~-~-~~~~~-~~---~--~----~--~~--~~~~-~-~-
~~~--~--~~--~-~~~~--~~~~~~~~~---~-~~---~~----~~--~~---~-~~~-~-------~-~~~---
~~~~~----~--~~-~---~-~~~--~~~--~-~-~----~-~-~~~-~~---~-~--~--~--~~-~~-~-~-~~
-~-~~--~~~~~---~---~-~~~-~~---~~--~--~~-~----~-~-~~-~~~-~~~-----~-~~-~-~-~~-
-~~--~~~-~~--~~-~~-~~--~---~~~----~~~~-~--~-~---------~~~-~-~~~---~-~-~~~~-~
-~~~--~--~--~~--~~~--~~~---~~~~~-~-~--~~~~-~-~--~~-~---~~~~-----~~--~-~~----
-~-~~--~-~-~~~---~~-~---~~--~~~-~~----~---~~~--~--~--~~-~~~~-~-~----~--~~~~~
~---~-~--~-~--~~~-~-~~~--~~---~-~~-~--~~-~-~~~-~~---~~-~---~~--~~~~-~~-~----
--------~-~~-~-~~-~-~~~~-~~-~~---~~~-~~~----~---~~-~~~~~--~---~-~~-~~---~~-~
~---~----~~-~-~~-~~-~~~----~~~~--~--~--~~--~--~~~~-~~~--~~----~---~~~~-~--~~
-~-~~~--~~---~--~-~~--~-~~-~-~---~-~~~-~~-~~-~~----~~--~~--~-----~~~---~~~~~
~~-~~~~-~-~~-~~~~~~~-~~-~--~--~--~----~~~~--~----~~~--~~-~~~---~----~-----~-
-~--~--~--~--~-~-~~--~~~~---~~~-~-~----~-~-~~~~~~-~~--~--~-----~~-~~-~-~~-~~
~-~--~~--~--~~--~-~---~-~------~~---~~~--~~~-~~--~~~-~~~-~~~~~~~---~----~~~-
-~-~--~~~~~--~-~-~-~--~--~~-~~~~~~~-~---~---~--~----~---~~~----~----~~~~~~~~
--~~----~~--~~~-----~~~~~~--~~~--~~~~~--~~----~-~-~-~~~~--~--~~---~~--~---~~
--~--~-~-~-~~~-~---~~--~~--~~-~~~-~--~-~~~---~~~--~--~-~~~-----~-~--~-~-~~~~
~----~~~-~-~~~-~--~-~-~~--~~-~-~~-~-~---~-~--~~-~~-~~-~~~--~---~~~~~----~---
--~-~~--~~~--~--------~~~-~---~-~-~~-~~~-~-~---~~~~~-~~---~-~-~~~--~~---~~~~
--~~-~-~~--~---~--~~~~-~--~~-~~----~--~-~----~~--~~-~--~~~~~-~-~~~~-~~~~----
---~~--~~~--~~~-~---~-~-~-~-~~~~~-~-~~-~~~~-------~---~~~~~--~---~-~-~-~-~-~
~~--~-~~~~-~~~~---~----~---~-~---~~~~-~-~--~-----~~~------~-~~-~~~~-~~-~~~-~
--~-~~--~~--~~~~---~-~~-----~~~--~~~~--~---~-~-~~-~~-~-~-~-~~-~~-~--~----~~~
-~----~~~--~~~----~~~--~-~~~~~-~~~~-~~-~~---~-~~-----~-~~~--~~--~----~--~~-~
~~~~~---~~~~~~----~~--~-~--~~~~--~-~~~~~-----~------~----~-~~~~~-~~-~----~~-
~~~~~~-~---~--~-~-~-~~~--~~-~--~~~-~~---~-~--~----~~-~~~~~-~----~--~--~~-~--
~~~~~--~~~-~~-~~-~---~-~--~~--~--~~~-~--~-~~-~~~-~------~--~-~~--~-~-~--~~--
--~~-~-~~~--~-----~-------~~-----~~~~~---~~~--~~~--~~~--~-~~~~-~~~~-~~~--~-~
~~~~~-~-~----~~-~-----~~----~--~---~-~--~~~~~~-~-~-~~--~~---~--~~~~~~~-~-~--
~~~-~-~~~~~~--~~-----~-~--~----~~~--~~-~~-~-~-----~-~~------~--~~~~~~--~~-~~
~-~--~~---~-~~-~--~~-~~~--~-~-~~-~~-~~~---~~~~~--~-~~~~~---~-~---~~---~-----
-~--~~~~--~---~~~~~~-~--~-~~--~--~~~--~-~~---~~~--~~~~~--~~~----~-~--~---~--
~~-~----~---~~~-~--~~~--~--~~~~~-~---~~--~~-~-~~~~---~~-~~--~--~~-~-~-~-~---
----~--~~~~~~--~-~~-~~~------~~-~-----~~--~---~~~~-~-~~~~--~-~~~---~~~---~~~
~~~------~--~-~~-~-~~~--~~-~--~~-~-------~-~~~----~~~~~~~~~-~~--~-~~~-~-~---
-~-~~~~--~-~-~--~--~--~~~--~-~-~-~~-~--~~-~---~~--~~-~--~-~---~-~~-~-~~~-~-~
--~~~~~---~~~--~-~----~~~--~~~-~~-~----~-~--------~--~~~-~~~-~-~~~~--~-~-~~~
--~-~~~-~~--~-~~---~~~~~-----~~~---~~-~-~~--~---~~~~-----~~~~~---~~--~~-~--~
>>1おつ
お前らってやっぱいっぱいesp32持ってるの?
100個くらい!? lolin32届いたからとりあえずUSB電源突っ込んでみたら
のLiteともちょっと挙動違って、チャージランプが青で突っ込んだ直後から高速点滅してる
純正はバッテリーが繋がってないと光らないそうだから、バッテリー繋ぐのは辞めといた方が良いかな esp32-camはちょっと暗いともの凄く汚くなるから、監視カメラ的な物には使えないかな
IRフィルタ外して赤外線LEDで灯火すれば行けるのかも知れないけど…
ダイソーの300円旧型バッテリーから抜いたタブ付き18650、電圧4.17V満充電を
繋いでみたらチャージの点滅消えた
高速点滅はバッテリーが繋がってない警告灯と思いこめば問題無く使えそう
soloって人気なのかな?今日秋葉回ったら全滅だった。
そろそろ aliexpress の Black Friday セールなので、センサモジュール検索してみたよ。
モーションセンサ AS312 モジュール (AM312) $0.85
温度+気圧センサ BMP280 モジュール(3.3V 版) $0.61
9軸センサ MPU9250 モジュール(GY-9250) $2.58
BMP280 + MPU9250 モジュール(GY-91) $3.59
これってwifiに関するライブラリ使ってなくてもwifiは裏で動き続けてるの?
>>18
何を以て動いてるとするのか解らんけど、消費電力である程度推察は出来るんじゃないの >>17
百円単位で安くなるなら考えるけど、数円単位だろうから、郵便事情が悪くなるタイミングで買いたくないかも。 便利だったVisualMicroが使えなくなった。
VScodeでやるのってどうするんじゃ?
>>18
Wi-Fi.hとかインポートしてdisconnectってして消費電力みたら分かると思う trumoffしたら250mAくらいだったのが180mAくらいまで下がった。
単三2本でキーボードやりたいんだけどこれじゃキツイなぁ。
VOUTの出力をGPIOで制御したいと考えてます。
モバイルバッテリーを電源に想定しているため、5Vくらいなのですが、
できるだけ電圧も電流も減衰させずにスイッチさせるためには、
機械式リレーを使うしかないのでしょうか。
リレーの音は我慢します。
>>24
8266じゃ駄目なんか?BTが無いから? >>28
ありがとうございます。
助かります。
トランジスタと抵抗のスイッチは試しましたが、
電圧のロスが大きく、思ったように動作できませんでした。
光MOSFETとかどうなんでしょう。 >>25 ESP32Dのdev kitでやってるよ。
>>27 BT無いから32を選んだのよね。むしろwifi要らない。 >>30
Bluetoothのモジュールとマイコンのほうが選択肢あるんじゃないか? >>29
負荷は何なんだ?
線が細いとかブレッドボードの抵抗がー、とかなら解る。 >>29
その上手くいかなかった回路図を書いてみて。
話はそれから。 >>31 32のテレック付いてて価格の安さが魅力的だったんだが、
やはりそっちの方が楽かね。 ESP32-CAMがBrown outでリセットしまくる
電源が重要だというからエネループ3本を太くて短い電線で繋げても解消しない
エネループってそんなに負荷追従性よくなかった印象
オシロで電源ライン見てみたら
>>34
俺は楽だと思う、良いのが見つかったら教えて >>35
ESP32-CAM は AZ1117系の LDO だし、きっちり 5V を供給しないとダメではないかな。
他のカメラモジュールでは SY8089 とか DC-DC コンバータを使っていて 3.6 バッテリーでも動くようになっている。
あと Lolin32 でも LDO だが、 正規品なら ME6211 という 超低ドロップタイプのようだ。 すみません、出先ですので。
画像は、相楽製作所(sagara-works.jp)さんからの引用です。
5V電源はPCのUSBから、5.08V程度。
トランジスタは2SC1815-GRです。
この図でいうと、R2とLEDを合わせた負荷の電圧は4.8Vほど(だったはず)。
R1を100Ωまで下げたところでかろうじて起動しそうな気配でした。
接続したのはSIM7000JC breakeoutボードです。
あ、コレクタ電流、150mAまでか...。
2SC1815-GRでは無理なんですね。 >>39
「Pch MOS FET ハイサイド電源スイッチ」でググったら。
他に USB 用の電源スイッチIC もある。aliexpress だと SY6280 とか。 >>41
そもそも圧電スピーカー用の回路ではないか。ダメ。 >>38
3.3vに直接繋いでます
あとでオシロで見てみる >>43
満充電で 4.2V 程度のはずだが。壊れたりしないのか?
あと、NiMH は大電流流せるはず。だが、瞬間的に流せるのかどうか?100uF ぐらいの コンデンサをパラレルにつなげれば良いのでは? >>40
ありがとうございます!
ハイサイド、ローサイドについて良いページを見つけたので熟読したいと思います。 >>37 RN42あたりで組んでみるよ。
Bluefruitのez-keyさえディスコンになってなけりゃこんな苦労しなかったのに。。。 >>24 亀だけどそれ本当にESP32?
Tv-KのBLE-Keybordのライブラリ使って組んでみたけど、80mAから60mAくらいしか消費しないぞ。 スレッドを使ってみようとFreeRTOSのリファレンス見ても関数が少なくてイマイチ使い方が解らない
サンプルは皆ループしてるけど、処理終わったらスレッド自身でExitThread的な物呼び出して自身を殺す事は出来ないの?
>>48
終わる必要なスレッドは作らない
もしくはそのまま終了 Adafruit FeatherだとENとGNDの間にスライドスイッチ挟めばスイッチで電源のオンオフが出来るんだけど、ESP32やM5Stackでも可能ですか?
>>51
外部アンテナコネクタを外して技適を通す。-B は、そのためだけの製品だよ。
-B を採用するメーカーは日本市場を気にしているということになる。 >>41
すなおにアンプを使え。
ダイソー 300円スピーカーに直結しても良いぞ。(数十kΩの抵抗を直列に入れる方が良いが)
(拾ってきた回路図。自作するなら C3/C4 は 1uF にした方が良い。)
ところで最初の回路は、スピーカーには絶対使わない。±の電圧をかけないと振動版が偏るからだ。
・・・ところが実例があった。
なんと あの Apple II 。ON/OFF 制御で鳴れば良いとはいえダメすぎ。 10月ぐらいにスイッチサイエンスで買ったM5stack
自分で作ったプログラムを書き込むと色が反転する
手持ちのM5stackに書き込むと色は反転しない
おかしい?と悩んでたのだけど
M5stackの最新ロットはTFTからIPSに変わったのでそのせいらしい
ライブラリマネージャで、M5stackを検索して、ライブラリをアップデートしたら反転しなくなった
M5stackはライブラリ上でどのLCDがついてるのか検出してるのかなあ
rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371
ってシリアルモニタで出るようになってウンともスンとも言わないんだけど
ポイするしかないのかな?
前々から気になってたけど、フラッシュ書き替え寿命で死ぬ事てよくある事?
PCでのプログラミングはちょいちょい修正する度にコンパイルして確認するけど
マイコンは出来る限り書き込む回数減らした方が良いのかな
ホビーなら誤差誤差
仕事なら本番用は新品
それくらいで問題ないよ
>>57
winbond の SPI フラッシュなんかが有名なんだが、例えば W25Q128FV のデータシートを見ると
10万回以上の書き換え、20年以上のデータ保持って書いてあるよ。 入門以前の話で恐縮なんだけどesp32に書き込んだプログラムの内容ってどうやって確認すればいいの?
利用ideはarduinoIDE
esptoolでread_flashするしかないだろうね
コンパイル後のバイナリしかないから判別は困難だけども
>>35 です
接触不良だったらしく、電線をESP32-CAMのピンにはんだ付けしたら出なくなりました >>65 やってみましたが、A fatal error occurred: Timed out waiting for packet contentとでてダメでした。 ディープスリープとかで活動停止して省電力じゃなく、WiFi繋げてアイドル状態で
省電力なデバイスって無いんかね
ESP32はアイドル60mA、WiFi接続後で150mA位?ACアダプタで稼働させて2Wとしたら
24h稼働で月40円位、それを多数設置したらわりと馬鹿にならない感じが
>>68
DTIM3 で 0.9mA ってデータシートには書いてあるぞ。
DTIM3 は 300ms スリープして 3ms 動作ということらしい。 >>71
安いUSB電源は大抵1Aで力率70%とかだから、150mAだとかなり悪くなるだろうなと >>74
仮に5Vから3端子レギュレータにかけても
150mA x 5V /0.7 で
1W程度じゃないか platformio入れて試しに空のmainでビルドしてみたら延々使いもしないライブラリ
コンパイルし続けて1時間経っても終わらないんですけど!
プロジェクトのフォルダ下に生成されてるけど、新しいプロジェクトを作る度にこれやるん??
もう2時間経とうとしてるけど幾ら何でもこんな遅かったら使う人居ないよね
何か設定すれば必要最低限で済む様になるんかな
ぐぐっても全然情報見当たらない
試しにソースをアップしたら、誰かが自身の環境で試してくれるかもね
プロジェクトのフォルダの.pio/build/nodemcu-32s/下におそらくesp-idfのライブラリ全て、
ファイル数1132 40MBが生成された
ESP32にRTC DS3231繫いで一秒毎のSQWトリガ間にmicros()とってみるとほとんどピッタリ1000,000 こんなに精度良いんだね。たまたまかな?
>>83
データーシートには、-40℃〜85℃の範囲で ±10ppm と書いてある。(最後の桁が違う程度)
必要条件だから、もっと精度高くても不思議ではない。 >>67 うちにも全く同じ症状のが転がってるけど
esptoolでflash_id叩いてみたら
Manufacturer: ff
Device: ffff
Detected flash size: Unknown
って出たので恐らくflashがお亡くなりなんだと思う。
1500円に何時間もかけて復旧を試みるのはアホらしくなって新しいの秋月で買ったわ。 >>85
ありがとうございます。1分測ってみたら1秒あたり.3usec程度ズレてたので逆に少し安心しました. 低電圧ぎりぎりで駆動させてるとフラッシュが死ぬと見かけたけど、
今はもうならないのかな
wroom02か32のwificlientsecureでSNIに対応したのって、サンプルないかしらん?
>>48
亀レスですまんが、タスクを自身に破棄させたいのなら
タスク関数を抜ける直前に vTaskDelete(nullptr); を書いておくと良いかと ピン無しモジュールに使うピンにだけ直接配線して使おうかと思ってたけど、使うピンが
ある程度増えるともうジャンパピン挿してしまいたくなる
貫通穴のメスソケットてALIに安くある?
このタイプの
やっすいソケットだと背が高くなりすぎる ソケットなんざ試作でしか使わないんだから、背がたけえとか文句言うなよ
ピンソケットのことだったかw
そりゃAliにあるだろ。
安いのとか低いのとか曖昧なこと言ってねえで数字で書け、馬鹿なのか?
>>100
眺めてみるとロープロファイルじゃない穴が貫通してるタイプは秋月にも無いんだね 貫通ってなんだよ
オレオレ用語使っても誰にも伝わらないぞー
馬鹿の相手をすると、
スルーホール型の(面実装型ではない)ロープロファイルなピンソケット
のことを言ってるんだろうと理解するまでに無駄に時間がかかる。
当の本人は自分の馬鹿のせいで自分が遠回りしている自覚が無い、馬鹿だから。
そもそも
直接配線してたのに線が増えたからピンソケットで
という発想も意味不明
どう直接配線してたのやら
ロープロファイルと言うのはヘッダ側も短い様だから違うと思ったんだけど
>>109
>>106を馬鹿呼ばわりとリンク先との関係教えて、コミュ障さん
馬鹿だから君の意図が分からないの >>109
馬鹿お得意の後出しかw
馬鹿はなぜ百聞は一見にしかず ・ 論より証拠が分からないのかねえ
くだくだ意味不明のレス繰り返すよりリンク1つ、写真1枚で済むのに
だから馬鹿はずっと馬鹿なんだよねえ 関係ないけどaitendo問い合わせメール送っても一切返事来ないのは俺だけ?
>>112
間違った商品が届いた時とWeb上の商品説明の間違いを指摘したとき
2度とも満足のいく対応だったよ esp8266 の Light Sleep という省エネモードを使いたいのだが、
setup の中に以下のように書けばいいらしが、どうもうまく動いてないようで
消費電流は70mAぐらいで変化しない
動作すれば、1mA切るぐらいまで減るはずなんだが
正しいやり方わかる人いますかー?
wifi_set_sleep_type(LIGHT_SLEEP_T);
ほい
#include <ESP8266WiFi.h>
#define WIFI_SSID "xxxxxxxxxxxx"
#define WIFI_PASSWORD "xxxxxxxxxxxx"
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.');
delay(100);
}
wifi_set_sleep_type(LIGHT_SLEEP_T);
}
void loop() {
Serial.println(WiFi.localIP());
delay(10000);
}
>>117
lightsleepは処理が無いときに省電力にする機能で、Wifi接続時は定期的に通信してるからあんまり省電力にならんかったような。 上の方でNTPクロックは1時間毎に補正してくれるって書き込みあるけど、ライトスリープやディープスリープ運用させた場合はどうなるの?
補正されない?
それとも1時間経ったのちに最初に起きてた時に補正されるの?
>>119
それのどこだよw
回答する方が探すのかよ。
それを参考にしたけどうまくいかなかったとかいう記事を見かけた気がする。
やってる人の作例は探してないの?
メンドクセエヤツ >>122
資料は内容少なく、すぐわかると思いますけど・・・
成功している作例は、まだ見たこと無いですね >>124
だから、そこへリンク張れや、馬鹿ばっかだな。 >>125
最初期のリビジョンにはGPIOレジスタに書いた内容が狂うみたいなエラッタがあった記憶
関係あるかはしらんけど >>119
ルータと接続確立したら定期的に裏で通信してる。beginせずに測ってみれ。 >>125
ESP32がRTOSで動いてて時々OS側に処理を戻さなければいけない
これにはdelayMicrosecondsはダメでdelayだと可能
だけどdelayだと最小1msecしか指定できないので
速い処理には向かない
これはcore0側の問題なので、core1側を使えば高速で動かせる >>130
問題なのはdelayじゃなく信号の立ち上がりのなまりじゃないの どー見てもcore速度にioが追随できてないだけとしか
このオシロはどんな性能なんだろう
300kHzのPWMがちゃんと機能するから、0.02usecくらいのパルスはフルスイングできてる
だいたい SPI Flash 自体 80MHz で動いていて、GPIO も最終の出力は共通なわけだから波形がどうのというのはおかしいな。
IOMUX・GPIOマトリックスとか通す影響とか?
>Ethernet, SDIO, SPI, JTAG, UARTなどの高速信号は、パフォーマンス低下を回避するためにGPIOマトリクスを介さないで接続可能なものがあり、その場合は出力ピンが固定される
ぐぐってたら↑な話が目に止まったけど、だったら通すとパフォーマンス低下するんだよね…
自分の持ってるESP32の一番古いのが
秋月で発売されたばかりの頃のDevkit Cだけど
それで試したら3.17MHzが出力された
loopの中はdigitalWrite2つだけでdelayも入れてない
波形はオーバーシュートとアンダーシュートが酷いけど
0 - 3.3Vちゃんと出てる
ESP-01がディープスリープから復帰しません。
XPD_DCDC(GPIO16)とRESETピンを接続してるのですが
オシロで見確認すると、Hのままで、XPD_DCDCから
Lパルスが出ていません。
D1 mini で同様にするときちんと復帰します。
3個確認したのですが、同じ症状です。
私の買ったESP-01が不良だったのでしょうか?
シリアルモニタは以下のようになります。
---
<ハードウェアリセット>
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
in setup() <--プログラムで出力
in loop() <--プログラムで出力
(設定したスリープ時間5秒)
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
<この後フリーズしたまま>
---
念のため、D1 mini でGPIO16を接続しない場合
---
<ハードウェアリセット>
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
in setup()
in loop()
(設定したスリープ時間5秒)
ets Jan 8 2013,rst cause:5, boot mode:(3,6)
ets_main.c <--ここが異なる
<この後フリーズしたまま>
---
>>139
コードも書かずに解れってのは無謀だと思う。文面から見るとリセットかかってるように見えるが。rst cause:2のとこ m5stack gray
ライブラリも最新 029使用中 mpu6886 版です
9軸データは出ていますがpcから外して本体のみにすると30秒で落ちる なんで
SPIのCSは各SPI共にCS0しかありませんが、ハードウェアCSはどう言った時に有利になるのでしょうか
一つしか繋げないならずっとLOWのままでも良いんですよね?
商用電源の交流50Hzで点滅してるのが見えてるだけじゃろ
同一ピンでアナログ入力とデジタルアウトを同時に使えるの?
>>145
AnalogReadやってるピンの回路を書いてアップして >>146
たしかにそんな気がしなくも…だよ
全然気が付かんかった…
>>147
分かんない
とりあえずOUTPUTにしてる状態でanalogReadは使えないって話なのん…?
初心者過ぎてほんとごめんなさい…
ってか36番ピン単純にLEDつけようとしてもつかなかった
pinMode(OUTPUT)効いてない可能性高いのかな?
>>148
analogReadしてるピンが36番ピンです…
ピン配置確認したら36番ピンはGPIOとADC0って役割があるみたい >>149
全然仕組みが理解出来てない上に検索能力も低い無能だからもし良ければ突っ込みどころ一つ一つ指摘していただけますと幸甚であります…!
何卒…何卒よろしくお願いします… 自分でも気付いた様だけど34〜39はinput専用
>>150
AD変換の使い方もだけど、目的がわからん。どこの電圧を測りたいの?抵抗両端?LED両端? >>152
うへぇ…そんな理由だったのですか…
なんという初見殺し…
でも今回こっぴどく悩まされたからもうにどと同じ轍は踏まないよね…
>>153
とりあえず「わー電圧取れてるすごい!」ってことをやりたかっただけなので意識してなかったけどLEDのとこの電圧取りたいなって思ってます >>145
そのコードで電流求めてるの計算間違ってないか?
直列にLEDがいるんだからそいつの電圧降下も考慮しないと。
あとLXの計算が意味不明。 >>154
インプットとアウトプットを別のピンにして
抵抗の先のとこをインプットに繋いだり、LEDの先のとこをインプットにつないだりしてみ 139です。
>>140
コードは、こんな感じです。
---
#include <Arduino.h>
#include <ESP8266WiFi.h>
int num_seconds_to_sleep = 5;
void setup() {
Serial.begin(74880);
Serial.println("in setup()");
pinMode(0,WAKEUP_PULLUP);
pinMode(16,WAKEUP_PULLUP);
}
void loop() {
Serial.println("in loop()");
// go to sleep, default mode (keep RF active)
ESP.deepSleep(num_seconds_to_sleep * 1000000, RF_DISABLED);
delay(1000);
}
---
pinModeとESP.deepSleepのパラメータは色々変えても同じです。
>>141
GPIO0を外部でプルアップしても同じです。
ESP8266って、ディープスリープ後に起動メッセージを出力した後
フリーズというかハードリセット待ちになる仕様みたいですね。
ハードリセットが掛からないとそのまま低消費電流でもない状態が
続くみたいな。 >>157
deepsleep入るときはメッセージでないよ。 >>158
deepsleepに入るときじゃなくて、終わったとき(リセット前)にメッセージが出ます。 >>159
deepsleepのIO16をつないだ時のwakeup動作は、IO16による一時的なプルダウンによるリセットシグナルによるリセット。やってることはリセットボタンを押すのと同じ。wakeupメッセージが出てるってことはスリープ自体からは起きてる。 リセットがかからない場合は5秒たっても何もでないよ。
シリアル送信中の送信割り込み処理中にディープスリープ処理に入ってるからじゃないかね
送信完了を待ってからディープスリープする様にしたらどう?
>>160-162
プログラムを下記のように変えても症状は変わりません。
”in loop()”の表示と
” ets Jan 8 2013,rst cause:2, boot mode:(3,6)”
の表示の間には、間違いなく5秒程度あります。
また、D1miniでGPIO16を接続しない場合も同様のタイミングでした。
>>163
情報ありがとうございます。
この可能性が高そうですが、確認には高度なはんだ付け技術が
必要みたいなので、少し時間が掛かりそうです。
void loop() {
Serial.println("in loop()");
delay(1000); <---追加しても同じ
// go to sleep, default mode (keep RF active)
ESP.deepSleep(num_seconds_to_sleep * 1000000, RF_DISABLED);
delay(1000);
} >>164
少なくとも俺のv3は目視でパターンを追えば、確認できた。
というか、deep sleep云々以前に、周辺回路がどうなってるか知らんけど、コネクタの5pinでのリセットはかかる? リセット周りの回路が怪しいかなぁ。プルアップ抵抗とか適切なんかな。
139です。
setupで
digitalWrite(16, HIGH);
pinMode(16, OUTPUT);
とし、ESP.deepSleepの代わりに
delay(5000);
digitalWrite(16, LOW);
とすると、ちゃんとリセットが掛かるので
回路は問題ないと思います。
>>168
deepsleep のパラメータは合ってるのかな?
俺なら -E オプションで マクロの展開させて確認したり、実機で print して確認するが。 M5Stackが時々ネットに繋がらなくなってしまいます
そんな時はリセットボタンを押せば復活するのでとりあえずそれで凌いでます
繋がらない原因を調べるのが先だと思うんですが、とりあえずはスケッチの中でリセット出来ればなと思うんですが、リセットする関数ってありますか?
あれば、ネットに繋がらない時はリセットをさせる処理をさせたいです
あまり気にせず買ったけど、LOLIN32はピン並びが機能別にソートされてて良いな
欲を言えばHSPISSも反対側に移動して欲しかった
ESP8266用のTESP8266というライブラリをESP32で使えるようにしたのだが
このライブラリはHTTP/1.1でGETやPOSTしてるのだが、チャンクに対応してないので
受け取るデータにチャンクのデータが混入してしまうようだった
GETやPOSTのところをHTTP/1.0にしたらうまくいった
よく見かける、
>wakeupイベント割り込み(MAC,Host,RTC Timer外部割り込み)
のMAC Hostって何の事でしょうか
ESP-IDFプログラミングガイド眺めても
Interrupt allocation・Power Management・Sleep Modes辺りにその様なワード一切見当たりません
WiFi関連、受信時に割り込み発生させたり出来る物でも無いんですかね
8266Arduinoでちょっとはまり。
ボードをバージョンアップしたらおかしくなったのだけど、触ってないソースの再コンパイルって
やってくれないのね。
変数のアドレスがおかしくなってたぽいんだけど、ソースにコメント書いて消してコンパイルで
事なきを得た。
>>175
arduinoのIDEだとリビルドとかクリーンとかないから困るね。