格安wifiモジュール「esp8266」「esp32」 4個目
レス数が1000を超えています。これ以上書き込みはできません。
-~~~~-~-~~~~~--~-----~~--~--~-~-~~-~--~---~~-~-~~---~~~-~-~~~~-~----~-~-~~--
---~~~--~~~~~~-~-~~~~----~~--~~~~-~-~--~-~~-~~-~-~~~----~~---~--~~--~---~---
-~~------~--~--~~-~~-~---~~~~~~~-~~~~-~~-~--~-~--~~~--~-~-----~~~--~----~~~~
---~---~-~~~~~~~~~-~-~--~~-~--~-~~~~-------~-~~~-~~~~--~-~-~---~~~-~~~------
~~--~~~-~--~~~~--~--~---~-~-~-----~-~-~-~-~~--~~~-~-~---~~~-~~~--~~~-~~-~---
~~~--~~~~~-~~-~~--~-~-~~~---~---~~----~~~--~~-~-~~-~~--~-----~--~-~~~~----~-
--~-~-~--~-~--~~~~--~--~~~-~~~-~-~~---~~~--~~~-~-~~------~-~--~-~~-~-~~~---~
~~~-~~-~~-~~~~~~~-~---~---~--~~~~~-~~~----------~--~-~-~---~--~-~----~-~~~~~
---~~---~~~~~----~-~~---~~-----~-~-~-~-~-~~-~-~~-~~-~~~~~----~~~-~~~--~--~~-
~~~~~~~~-~~---~~-~-~~~---~-~~-~-~--~-----~~-~-~~~~---~-~~--~----~---~~-~-~--
-~-~---~~-~---~~---~~---~~---~-~~~--~~-~--~~~-~-~-~---~-~-~~~-~~~--~-~~~~--~
~~~-~-~-~-~~--~~-~~---~-~----~~~--~-~~~-~-----~~~~~---~--~~~--~~~---~----~~~
~-~--~~-~--~~------~~~~-~~-~-----~~~~~-~-~~~~~-~~---~--~----~--~~--~~~~-~-~-
~~~--~--~~--~-~~~~--~~~~~~~~~---~-~~---~~----~~--~~---~-~~~-~-------~-~~~---
~~~~~----~--~~-~---~-~~~--~~~--~-~-~----~-~-~~~-~~---~-~--~--~--~~-~~-~-~-~~
-~-~~--~~~~~---~---~-~~~-~~---~~--~--~~-~----~-~-~~-~~~-~~~-----~-~~-~-~-~~-
-~~--~~~-~~--~~-~~-~~--~---~~~----~~~~-~--~-~---------~~~-~-~~~---~-~-~~~~-~
-~~~--~--~--~~--~~~--~~~---~~~~~-~-~--~~~~-~-~--~~-~---~~~~-----~~--~-~~----
-~-~~--~-~-~~~---~~-~---~~--~~~-~~----~---~~~--~--~--~~-~~~~-~-~----~--~~~~~
~---~-~--~-~--~~~-~-~~~--~~---~-~~-~--~~-~-~~~-~~---~~-~---~~--~~~~-~~-~----
--------~-~~-~-~~-~-~~~~-~~-~~---~~~-~~~----~---~~-~~~~~--~---~-~~-~~---~~-~
~---~----~~-~-~~-~~-~~~----~~~~--~--~--~~--~--~~~~-~~~--~~----~---~~~~-~--~~
-~-~~~--~~---~--~-~~--~-~~-~-~---~-~~~-~~-~~-~~----~~--~~--~-----~~~---~~~~~
~~-~~~~-~-~~-~~~~~~~-~~-~--~--~--~----~~~~--~----~~~--~~-~~~---~----~-----~-
-~--~--~--~--~-~-~~--~~~~---~~~-~-~----~-~-~~~~~~-~~--~--~-----~~-~~-~-~~-~~
~-~--~~--~--~~--~-~---~-~------~~---~~~--~~~-~~--~~~-~~~-~~~~~~~---~----~~~-
-~-~--~~~~~--~-~-~-~--~--~~-~~~~~~~-~---~---~--~----~---~~~----~----~~~~~~~~
--~~----~~--~~~-----~~~~~~--~~~--~~~~~--~~----~-~-~-~~~~--~--~~---~~--~---~~
--~--~-~-~-~~~-~---~~--~~--~~-~~~-~--~-~~~---~~~--~--~-~~~-----~-~--~-~-~~~~
~----~~~-~-~~~-~--~-~-~~--~~-~-~~-~-~---~-~--~~-~~-~~-~~~--~---~~~~~----~---
--~-~~--~~~--~--------~~~-~---~-~-~~-~~~-~-~---~~~~~-~~---~-~-~~~--~~---~~~~
--~~-~-~~--~---~--~~~~-~--~~-~~----~--~-~----~~--~~-~--~~~~~-~-~~~~-~~~~----
---~~--~~~--~~~-~---~-~-~-~-~~~~~-~-~~-~~~~-------~---~~~~~--~---~-~-~-~-~-~
~~--~-~~~~-~~~~---~----~---~-~---~~~~-~-~--~-----~~~------~-~~-~~~~-~~-~~~-~
--~-~~--~~--~~~~---~-~~-----~~~--~~~~--~---~-~-~~-~~-~-~-~-~~-~~-~--~----~~~
-~----~~~--~~~----~~~--~-~~~~~-~~~~-~~-~~---~-~~-----~-~~~--~~--~----~--~~-~
~~~~~---~~~~~~----~~--~-~--~~~~--~-~~~~~-----~------~----~-~~~~~-~~-~----~~-
~~~~~~-~---~--~-~-~-~~~--~~-~--~~~-~~---~-~--~----~~-~~~~~-~----~--~--~~-~--
~~~~~--~~~-~~-~~-~---~-~--~~--~--~~~-~--~-~~-~~~-~------~--~-~~--~-~-~--~~--
--~~-~-~~~--~-----~-------~~-----~~~~~---~~~--~~~--~~~--~-~~~~-~~~~-~~~--~-~
~~~~~-~-~----~~-~-----~~----~--~---~-~--~~~~~~-~-~-~~--~~---~--~~~~~~~-~-~--
~~~-~-~~~~~~--~~-----~-~--~----~~~--~~-~~-~-~-----~-~~------~--~~~~~~--~~-~~
~-~--~~---~-~~-~--~~-~~~--~-~-~~-~~-~~~---~~~~~--~-~~~~~---~-~---~~---~-----
-~--~~~~--~---~~~~~~-~--~-~~--~--~~~--~-~~---~~~--~~~~~--~~~----~-~--~---~--
~~-~----~---~~~-~--~~~--~--~~~~~-~---~~--~~-~-~~~~---~~-~~--~--~~-~-~-~-~---
----~--~~~~~~--~-~~-~~~------~~-~-----~~--~---~~~~-~-~~~~--~-~~~---~~~---~~~
~~~------~--~-~~-~-~~~--~~-~--~~-~-------~-~~~----~~~~~~~~~-~~--~-~~~-~-~---
-~-~~~~--~-~-~--~--~--~~~--~-~-~-~~-~--~~-~---~~--~~-~--~-~---~-~~-~-~~~-~-~
--~~~~~---~~~--~-~----~~~--~~~-~~-~----~-~--------~--~~~-~~~-~-~~~~--~-~-~~~
--~-~~~-~~--~-~~---~~~~~-----~~~---~~-~-~~--~---~~~~-----~~~~~---~~--~~-~--~ >>1おつ
お前らってやっぱいっぱいesp32持ってるの?
100個くらい!? lolin32届いたからとりあえずUSB電源突っ込んでみたら
https://www.youtube.com/watch?v=a9f9vHjQSfQ
の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 という 超低ドロップタイプのようだ。 すみません、出先ですので。
https://i.imgur.com/bHqn57z.jpg
画像は、相楽製作所(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 とか。 https://wak-tech.com/archives/923
この結線でトランジスタはc1815、510Ωの所を可変抵抗にしてスピーカーを繋いでも
音量がかなり低く、抵抗値を下げると簡単に音割れしてしまうのですが、
PCケースから剥ぎ取ったBEEP用スピーカーが駄目なのでしょうか? >>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Ωの抵抗を直列に入れる方が良いが)
https://i.imgur.com/mAsx9Z5.jpg
(拾ってきた回路図。自作するなら C3/C4 は 1uF にした方が良い。)
ところで最初の回路は、スピーカーには絶対使わない。±の電圧をかけないと振動版が偏るからだ。
・・・ところが実例があった。
https://i.imgur.com/4NF9Goi.jpg
なんと あの 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年以上のデータ保持って書いてあるよ。 >>53
駆動側がHに張り付いても、C11でガードされているし。
理想的じゃないけれど、初期のころのパソコンのBEEPってたいていはこんな回路じゃなかったっけ。
PC/XT
http://www.retroarchive.org/dos/docs/ibm5160techref.pdf
473/623 ページ
75477でダイレクトに駆動している。
こちらはコンデンサで切ってないから、ロジックがトチ狂ったらスピーカーに電流が流れっぱなしに
なるんじゃないかって心配になる…。
PC/ATもPC9801もこんな感じだったと思う。 入門以前の話で恐縮なんだけど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程度じゃないか i2s/dacを使った音声出力で、DMAのデータが途切れた後の音飛びノイズを無くしたいのですが、何サンプル無音出力すれば良いと言うのは決まってるのでしょうか
256回でほぼ消えてるけどまだ少し残ってるかなと384回にしてみたら逆に悪化したりで何がなんだか
おそらくi2s_config_tのdma_buf_countとdma_buf_lenから導き出せるんだとは思いますが
https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/i2s.html
見てもど直球で…何より回数増やして悪化するパターンもあってさっぱり 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に安くある? ソケットなんざ試作でしか使わないんだから、背がたけえとか文句言うなよ >>97
なにがしたいのか良く分からないのだがL型使えば?
http://akizukidenshi.com/catalog/g/gC-12984/
確か長いのが Aliexpress にもあったような気がするが。 ピンソケットのことだったか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
資料は内容少なく、すぐわかると思いますけど・・・
成功している作例は、まだ見たこと無いですね >>117
言われた通り言われたところに貼れや、馬鹿なのか?
http://codepad.org/6xYHJWVl
ただでさえ人の書いたコードなんて見る気しねえのによ。
loop(){}内でWiFi落としてからsleepしてみ。
現状のdelayは無意味。 >>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ちゃんと出てる ESP32(M5Stack)からJsonをFlaskにPOSTしたいのですが
https://qiita.com/poruruba/items/4bf6a52520e431a8f4a5 のコードをほぼそのまま動かしたところ
Flask側がcode 400, message Bad HTTP/0.9 request type ('POST')で
M5Stack側には-5(HTTPC_ERROR_CONNECTION_LOST)が出てしまいます
色々調べてもどうすればいいのかわからないです 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のままでも良いんですよね? すまん…お前らたしゅけて…
特定のピンの電圧をanalogRead()で取れるって聞いたから実行したんだけど、
10秒間隔ぐらいで電圧が0になったりしてともかく安定しない…
Lチカも上手くいかない…誰か原因エスパーしてくだしあぁああ・・・・
書いたコード:https://wandbox.org/permlink/EUpumDXCwCJtVqde
出力結果:https://i.imgur.com/V0ih6wa.png
回路図(初めて書いたので書き方正しいかはわかんない):
https://i.imgur.com/YWKVdcs.jpg 商用電源の交流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秒たっても何もでないよ。 シリアル送信中の送信割り込み処理中にディープスリープ処理に入ってるからじゃないかね
送信完了を待ってからディープスリープする様にしたらどう? >>157
ESP-01っていろんなバージョンがあって、コネクタピンのresetのはずのところに、
GPIO16が繋がったやつもあった。俺はこれでハマった...
https://www.letscontrolit.com/forum/viewtopic.php?t=2780 >>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);
} コードはどっちかに貼れ、読む気せん。
http://codepad.org/
https://pastebin.com/
てか、テンプレに入れてくれ、いつのことになるかわからんが。 >>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だとリビルドとかクリーンとかないから困るね。 m5stickcでLCDをsleepするとタイマーで復帰しない…
液晶とCPUを両方スリーブさせてタイマーで復帰させたいのだが…
esp_deep_sleepのみ ok
M5.Axp.Sleepとesp_deep_sleep ng
M5.Axp.DeepSleep ng ※中でSleepを呼んでる m5stack持ってないけど液晶をスリープてどゆこと M5.begin()で起きるんじゃないの?
むしろタイマー以外では起きないはずだけど・・・
>>180
M5StickCはAXP192(のライブラリ)で管理してる。 レスありがとう
節電できて液晶焼けしなければバックライト消灯だけという策でもよいとおもう
タイマーで定期的にアップロードする動作をさせるのが主目的なので
そもそも液晶を点ける必要がないことに気づいた… ESP-Now試してみたら不通が解消出来ないんだけど、マスターとスレーブどっちに問題があるのか解らん…
APSTAモードでOTAも起動してるんだけど、余計な物切るべきだろか
APSTAでも使えるんだよね? 多分解った! APSTA時APとSTAは同じチャンネルになるそうで、ルーターの設定確認したら
7chになってたからそれに揃えないと駄目なんだな 同一chで時分割多重でそれぞれの電波出しているんだろう
つながりにくくなる場合もあると思われ スリープ復帰時間について質問です。
ESP32-CAM+PIRで動きを検知したら、DeepSleepから復帰して写真を撮ってまたDeepSleepするプログラムです。
https://randomnerdtutorials.com/esp32-cam-pir-motion-detector-photo-capture/
上手く機能していますが、スリープから復帰して写真を撮影するまで4秒ぐらいかかります。
ESP32は初めてでスリープ復帰後は、またSetupから実行するようですね?
復帰に4秒となるとと、やはり動きを検知して撮影するまでちょっと時間がかかりすぎます。
この4秒はDeepSleep以外のスリープを使わないと短縮できないのでしょうか?
よろしくお願いします。 やはりそうですか。PIRの設置位置を工夫して早めに検知させたり、
他のスリープモードを検討してみます。ありがとうございました。 自分もその内それやろうとしてたけど4秒も掛かるのか
4秒て言うとただのセットアップじゃなく、カメラの露出調整とかに掛かる時間の様な気がするけど
諸々マニュアル設定しても駄目かね 後で良いなら普通に撮影してからWiFi設定すりゃ良いんじゃないの スリープ復帰から処理ごとの時間を計測してみました。
プログラムは上記URLから、写真を撮ってLineに送るものに変更していますが、
基本的に同じような処理です。
(秒)(処理)
1.700 起動
1.600 Wifi接続
0.200 Lineトークン設定
0.467 カメラ初期化
1.666 起動
1.667 Wifi接続
0.200 Lineトークン設定
0.467 カメラ初期化
だいたいこんな感じになりました。 カメラの初期化は0.5秒ぐらいでした。思ったより速いです。
「起動」はプログラム先頭、setupの一番上で計測点を置いています。
起動とwifi接続にそれぞれ1.6秒強かかってますね。 自分も気になって今書いてる物の起動ログ眺めてみたら
I (242) esp_wifi_set_mode
I (242) esp_wifi_set_config - ESP_IF_WIFI_AP
I (1092) esp_wifi_set_config - ESP_IF_WIFI_STA
I (1092) esp_wifi_start
スタートやコネクションじゃなく、APモードのコンフィグ登録で850msも掛かってて何だコレと
APとSTAの順番入れ替えてみても変わらずAPが遅くてちまちま確認してたら
850ms ap_config.ap.authmode = WIFI_AUTH_WPA_WPA2_PSK;
10ms ap_config.ap.authmode = WIFI_AUTH_WEP;
10ms ap_config.ap.authmode = WIFI_AUTH_OPEN;
何だろう、暗号化のテーブル的な前準備を登録した時点でやるんだろうか >>192
>>193
wifi接続を後回しにしたら、起動から2秒ぐらいで撮影できました♪ 元旦は、pio+espidfでのOTA導入で潰れた
protocol=espotaはArduinoOTA用のUDPだからHTTPd立てるタイプでは使えないて事で
cURL導入して、espidfではデフォでOTAのパーテーションが切られて無いて事に
暫く気付かず右往左往してやっと安定した
IDFガイドの例には必ず入ってるfactoryパーティションの存在意義が解らず
削ってしまったけど良いのかな nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xE000, 0x2000,
ota_0, 0, ota_0, 0x10000, 0x1E0000,
spiffs, data, spiffs, 0x1F0000, 0x20000,
ota_1, 0, ota_1, 0x210000, 0x1E0000,
phy_init, data, phy, 0x3F0000, 0x1000,
プログラム領域広げようとしたらinvalid magic byte/invalid SPI mode/invaild SPI size
エラーが延々出続けて試行錯誤してたらこうなった
アライメント的な物じゃなく、ota1とota2のオフセット下5桁を揃えないと駄目なのかな >>200
E (106) esp_image: image at 0x1b0000 has invalid magic byte
W (112) esp_image: image at 0x1b0000 has invalid SPI mode 246
W (119) esp_image: image at 0x1b0000 has invalid SPI size 10
E (125) boot: OTA app partition slot 1 is not bootable
起動ログにこんなん表示されてOTAが無効になる
で必死にota1が無効にならない割り当て探してたら>>199になった なんつうか、ツイッターとかにも「何かの成果や途中経過」を誰も見てないのに延々と書き続けてる人いるよね。 いずれ、何らかのキッカケで役に立ってくれたらいいねって感覚で書くことはあるんじゃない?
エラーメッセージの検索とか個人ブログやつぶやきがヒットしてありがたかった事がちらほらあるし 何を書こうが本人の自由。
嫌なら見なきゃいいじゃん。 こんな五ちゃんに落書きしてるだけの202みたいなのより千倍マシだもんね 「問題がありましたが自己解決しました」よりよっぽどマシ esp32で使えるとっても画質がよいカメラって何かないかな…? >>208
GoPro に WiFi 付いてるぞ。 esp32で画像扱う場合メモリや処理速度ががネックになってろくな事出来ないから
画質なんて気にする余地が無いんじゃね QVGAか更にその下の解像度で10fps未満とかじゃなかったか 仕組み的に 「MIPI CSI-2」は使えないので OV2640 の 2M (1632x1232)まで。
動画になると Wifi 自体の帯域やバッファがネックになって一気に厳しくなる。
OV2640のJPEG的圧縮機能(DCT+QZ)を使えば多少頑張れるとは思うが、使える Wifi 帯域は定義できないからやっぱり厳しいんだろうな。
あと、SD に記録するとしても PSRAM をバッファに使わないと厳しいと思う。SD もまた Write 性能が一時的にどれだけ低下するか定義できない。 安い中華スマホ買ってAndroidアプリ作るほうが画質良いな。動画も取れるし まあなw
でも折り紙みたいなもんで、鶴を四角い紙一枚だけで作るより、
色んな素材で作ったほうがリアルに作れる。
ESP32に限定するより、
他の物を使って目的のモノを作る方が良いものが出来る >>214
マイコンにこだわってたから目からウロコでしたよ その泥アプリとESP連携させればもっと色んなことできるぞ 古い泥タブにそこらで拾ったIFTTTと言うのを入れてみた
ストアはバージョン低くて表示されなかった blynkは無料の機能制限が厳しいけど、簡単で楽しい USB-UART変換モジュール [U2U-CP2102]
http://www.aitendo.com/product/11086
販売価格: 350円(税別)
aitendoのこのUSB-UART変換もジュールだけど、安かったので試しに買ってみたけど
ESP32-WROOM32モジュールやESP−WROOM−02モジュールの接続に問題なく使えるね
チップもESP32-DevKitCと同じチップなので
既にESP32-DevKitCを使ってる人ならドライバは挿すだけで入る
ここからドライバがダウンロードできるけどね
https://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers >>224
中華はパチもんが多いからね
一見、同じ製品に見えても実際は違うものだったりしそう そう言いながらaitendoを推す人の立ち位置がわからんわw >>227
実際に買って使ってみたから書いただけ
似たようなのをAmazonで探してもレビュー見ると苦労してる人が多いこと多いこと
ホームーページにも実際の商品にも詳しい説明がないし
安いからどうなってもいいやと思って買ってみたら普通に使えたというだけ aitendoのESP32ボード買ったらUSBが認識しなかったけどたまたまハズレだったのかな
TXD RXDピン経由からは書き込めたけど
http://www.aitendo.com/product/16899 >>228
お前がパチもんが多いとか言い出すからaitendoだってそうだろと言ってるだけ
お前の買ったそれに至っては中華パチもん輸入代行でしかないだろaitendoはさ >>230
だからパチもんでも普通に使えるパチもんと普通に使えないのがあるだろ?
だから情報として書いただけなんだが Amazonで売ってる類字品のレビューみればわかるよ >>231
あんたが何を言いたいのか分からんが
要するにその200円差が不良品に当たらない代償として意味があるのかってことだろ?
aitendoで買う限りそれは無い
あんたのそれだって次に買ったら不良品かもしれないaitendoならね >>229
秋月で買ったESP32-Devkit-32DだってUSBシリアルが認識しなくて
Arduino IDE入れてDriverは入ったけど認識しなくて
結局USB SerialのチップメーカーのSilicon Labのドライバー入れて認識したな
中華ボードなんて正規品でもそんなもの ESP32-DevkitC-32DはUSB-Serialのドライバは入ったけど、頻繁に認識しなくなるんだよな >>234
店頭で買える商品とネット通販でしか買えず、時間がかかる商品を比べること自体おかしいだろ
そんなこといったら日本の販売店で売ってる中華ボードは買うなってことになるが
実際に売ってるし、それなりに売れてるだろ? >>238
Espressif Systemsは上海の会社なんじゃないの?
ESP32-DevkitCやESP32-DevkitC-32DはEspressif Systems純正のボードだけど? うん、上海にあるから中華と言えるんじゃないのと思った >>237
不良率の話してたのに今度は届く時間の話になったの?
あと幾つくらい後出しする予定? >>241
不良率じゃねえよ
写真やスペックで中華だと似たようなものでも違うものだったりするだろ?
そういうことだよ >>242
不良率の話
届く時間の話
スペック詐称の話
時間以外どれもaitendoとAliとで差はない。
さて、次の後出しは何? 偽物だったりしたらaitendoなら対応してくれるかな返金とか
aliだったらダメ元で数種頼んだほうがいいか
でもうっかりするとwin10でそのまま使えん古いチップだったりする >そもそもESP32自体が中華のチップじゃないか
↓
Espressif Systemsは上海の会社なんじゃないの?
↓
うん、上海にあるから中華と言えるんじゃないのと思った
>>240に対する、>>239の認識が気になる。
どこかには、上海は中華に含めないと考え方もあるのかな? 「地理的な中華」と「ブランドとしての中華」の違いかな? >>244
これがあるから、たとえ同じものがちょっとくらい安くaliで変えたとしても、
amazonやaitendoで買えるものはそっちで買ってるなあ。
amazonで買ったやつで初期不良にあたったことが何回かあるけど、
「動かないよ」と連絡したら二つ返事で同じものをすぐ送ってきてくれるし。 ただでさえ注文してから届くまでに時間かかるのに、disputeしてまた同じだけ待たされるのはイヤだわ 上海を台湾や香港の様な何か問題がある地域だと思ってんじゃないの aliは注文しても発送せずにそのまま期限切れで終了する事があるのが恐いわ
これは尼&マケプレ中華じゃ味わえない虚無 >>249
Aliで買って外れたこと無いわ
セラーの選び方すら分からない情弱さん?
その分をお金で埋め合わせして満足なら別にいいんだけどw どのセラーで買ったって、初期不良にあたる確率は一定の割合であるからなあ。
そもそもaliでしか買えなかったり、価格差ありすぎるものはaliでも買うよ。 DFPlayer mini、配線もファイル配置も間違ってないはずなのにLEDすら付かない
壊したかもしれない
なんであんなに中途半端なピッチなの? ESP32でもDFPlayer miniあれば便利なんかなーとaliで眺めてみたけど
SDカードと合わせるとESP32本体より高くなって、ESP32のDACで良いやと諦めた
ちょっとした音じゃなくちゃんと音楽を鳴らす場合は必須なのかな >>259
ピンのピッチ...というか、左右のピンの幅が若干狭くて、ちょっと無理をしないと入らないんです
それでこわしてしまったかもしれない... あホントだわ。左右0.5ミリづつぐらい内側に曲げないとブレッドボードにも入りづらいね
でも壊れるほど力を入れなくてもハマると思うけど
https://i.imgur.com/V5dLGCs.jpg ESP-WROOM-02のブレッドボードに差せるモジュールだけど
届いてすぐにつかってみたら全然WiFiがつながらなかったけど
1日通電させてたら簡単にすぐにつながるようになったんだがこんなことってあるの? ちなみに試したのはATコマンドでの接続です
ファームウェアはESP8266_NonOS_AT_Bin_V1.7.1です
今まで、ESP32を使ってたのですがこんなことなかったです
ESP32はArduino用に使おうと思い、ATコマンドでのWiFi専用としてESP-WROOM-02を買いました
最初、全然つながらなくて試行錯誤していろいろやってました
正直、失敗したと思ってたら1日経って何も変えてないのにすぐにつながるようになった ESP8266 が載ってたらよかったのに。
ttps://www.hmcircuit.jp/daiso500yenbtsp/daiso_sr9910_btsp.html
SR9910型 - ダイソー500円Bluetoothスピーカーの調査と分解 ESP8266は開発ボードじゃなくて、モジュールで買うときは電源が周りがシビアみたいだね
みんなどうしてるの? NiMH2本からの昇圧なら、MT3608が安定してる。 あれ、騒ぎすぎだ。嘘は書いてないんだろうけど、どうも。
仕様書通り普通の電源回路で作って、普通に動くのを波形見て確かめてる。 ESP8266の電源端子にコンデンサつけた方がいいらしいけど、何μFのつけたらいいの? GNDにつなげるなら0.1μFかな
何に使うコンデンサなのよ ESP-WROOM-02をモジュールで買ったんだが
電源に秋月の3.3Vで2AのACアダプタ使ってるんだけど
コンデンサ必要?
それとも5VのACアダプタ使って降圧した方がいいの?
全然接続できないときと、すぐに接続できるときがあってものすごく不安定なんだけど
全然接続できないときは何やってもだめでその状態が長時間続く
ESP32の開発ボードの方は全く問題なく接続できる やってみればいいじゃん。 つながるって書き込めないってことかな
まあ関係ないと思うけどね。 ATコマンドのAT+CWJAP_CURで接続かけてもつながらないのです
つながるときは何回試してもすぐにつながるのですが
すぐに試せないので後日試してみるつもりです >>273
接続安定性の原因かは不明だけど、電源部にコンデンサあったほうが良い
基板にはパスコン付いてるが、これとは違う目的でコンデンサ必要
ACアダプタからマイコンまでの電線にインダクタンスが存在するので
コンデンサ無だと電圧安定しない
電線の長さ・太さ・電流の変化・安定させたい電圧の範囲で容量決める >>273
>ESP32の開発ボードの方は全く問題なく接続できる
その開発ボードの回路図を見てダメなモジュールの回路図と比較したらどう?
>コンデンサ必要?
>それとも5VのACアダプタ使って降圧した方がいいの?
とか思い付きでいろいろ書かれても誰も回答できない。 それと、なにかやるならまず電源ラインの波形くらい見てからだね。
やみくもにやってもだめだよ。 昼間、何回やってもつながらなかったのに今試したら簡単につながった
何なんでしょうね そりゃーESPとかは裏でいろいろやってるだろうから不安定にみえる時もあるでしょ >>280
問題の切り分けが自分できない人は大変だ
相手する気も失せる >>283
切り分けも何もうまくいったりいかなかったりで私もわけがわからない
ESP8266のモジュールがつながらないときでも
ESP32の開発ボードはつながるし
USBドングル付けたRaspberry Piもつながるからアクセスポイントの問題でもない とりあえず、0.1μFのコンデンサはあるので
ノイズ対策でパスコンとして付けてみようと思って
で、つける前につながるか試したらつながった
その後何回も試したが普通につながるのでコンデンサつけるのはとりあえずやめた次第
また、つながらなくなったら試して見る予定
大容量のコンデンサは手持ちがないので、今は試せない ちなみに今日は別のことやってたので
接続を試した以外、設定や回路などは全くいじってないです まだESP8266が届いてから1週間経ってないです
とりあえず、今は正常に接続できてて
ESP8266にマイコンをUARTで接続して
マイコン側でWebサイトからjpeg画像を読み込んでLCDに表示するプログラムを走らせたら動きました LogitechのマウスをUnifigからBluetoothの機種に換えただけでも干渉するようになった事もあるし、問題の切り分け、ほんと面倒。そこが面白くもあるんだが。 wroom02の挙動について、
リセット直後にGPIO12から幅100msのHiパルスが出てしまうのですが、Lo固定にする方法はないでしょうか?
試したコードは以下の通りです。
1) setup():処理なし loop():処理なし
2) setup():GPIO12にdigitalwriteでLo出力、GPIO12のpinmodeを出力に設定
loop():処理なし
(GPIO12はモータドライバIR2302のINピンに直接接続しています)
ttp://akizukidenshi.com/download/ds/ir/ir2302.pdf
いずれのコードの場合もHiパルスが見られました。
GPIO0,2についてはリセット直後にパルスが出力されるとの情報があったのですが、その他のピンについてはリセット時の情報が特になく…
何かアドバイスなどあればよろしくお願いします。 知らんけど、リセット前の動作状態が残ってたりしないかね。
どうしても殺したいなら外付けTrやゲートICでサプレスするけど、部品増えちゃうね
あ、せっかくついてるnSDはどうしてるの? これ使えば実害はないんじゃない? ルーターの管理画面からhttp Requestで特定情報を取得するコードを書きたいんですが、ログインが必要です
MicroPython環境下でBeautifulSoupを動かすことはできますか? なるべく省電力と考えてプログラミングしてたら、メインループはキュー待ちブロッキング、
ソケットもブロッキング、その他割り込みのほぼイベント駆動の様な感じになったのですが
ふとブロッキングは省電力化になるんだろうかとFreeRTOSのソース追ってみたら
何だかブロッキング中は全力で全然省電力じゃ無いぽ? >>290
nSDは内部で5Vにプルアップされてるので直接接続できず、現状未接続にしています。
使用を検討してみます。
ありがとうございます。 ESP32-CAMに5V/3.3V切り替え付きFT232RLを繋ぐ場合、信号電圧は3.3Vにして
別途5Vを用意して給電しなければならないのでしょうか? >>296
よく知らないけど、FT232RLの電源はUSBから供給されるはず いや、ESP32側がどうなのかなと
ESP32は5Vトレラントなんて話も見かけるのですが、
>多くのFTDI / USBシリアルは出力3.3v / 入力5vトレラントなので問題ありませんが、
>たまに入出力とも5vのもの(あるいは5vに切り替えることができるもの)があり、
>その場合はESP-WROOM-02を破損する可能性が高いです。ご注意ください。
8266ですがこんな話も目に止まったので、3.3V設定で給電は別にします 今までさんざんいろんな3.3Vのチップに5V突っ込んできたけど何一つ壊れてないんだが 入力ピンにしてはとんでもない電流流れてることもあるけどホビーなら許容範囲 まじで? めっちゃ気にして分圧やトランジスタ、下手したらフォトカプラ介する勢いだったけど無駄な労力だったのか? 普通 I/O ピンはダイオードを通して電源に接続されてるからな。本当に5V供給したら焼けるだろ。 2.4GHz帯ってアマチュア無線と干渉する?
近所にアマチュア無線やってる人がいて、
どうやら、それが干渉してESP8266が通信不能になってるようなんだが 周波数的にはかぶってるけど2.4Gでアマチュア無線してる人そんなにいないし
もともとノイズまみれのISMバンドだとそれ以外の影響のほうが大きそうな気はする 2.4GHzはアマチュア無線と周波数被ってるけど、WiFiの方はスペクトル拡散してて帯域広げてるから、被っても影響は少ないし、そもそもそんなに通信不能になる程連続送信は普通しないからね。
他のチャネルに変えてみて引き続き使えないのなら、間違いなくアマチュア無線の影響では無いよ。 2.4GHzじゃなくても、IF段への混信もあるかな。今時のはダイレクトコンバージョンか。 >>308
電子レンジにESP8266とスマホなり通信相手入れて確認すりゃいんじゃね? そもそもアマチュアで2.4G出てる人なんてかなり少ないよな。
430Mだってガラガラだし。
>>311
この手のチップの受信部はみんなダイレクトコンバージョンなので、IFへの飛び込みは考えにくいです。 24時間アマチュア無線やっているわけないから色んな時間帯で確認したら良いんじゃね? >>314
そこなんですよね
つながらない日は週に2、3日なんです
ping打ってそのログ残して24時間監視してみます 2.4G帯で一番問題は電子レンジだ
それ以外の干渉は近所にwifi多すぎてチャンネル被ってる場合 > どうやら、それが干渉してESP8266が通信不能になってるようなんだが
これが不思議な感じ
他のwifi機器が問題ないような書き方
そういう場合はだいたいwifiのチャンネルが被ってる場合 スマホにでもツール入れてチャネルモニターしてみてば 近所にアマ無線やってる人がいるからそれが原因かもとか、短絡過ぎないか? KM0ってのがニューラルプロセッサなのか
こういうの、日本のメーカーからはホント出てこないな
StreoDACとか楽しそうなIFもついてるね >>328
一体何を見てるの?
KM0はただのコプロじゃないの? ついでにDACなんて記述見当たらないけど ESP32は昔のPC98並みのスペックあるから日本語ワープロも作れそう テキストVRAM やら μPD7220 みたいなのがあればな >>332
MSX(Z80 4MHz)の日本語ワープロソフトもあったし 日本語ワープロのイメージが多様すぎるwww
ユーカラぐらいはできそう。 canna, sj3, FreeWnn, skkでおk 昔はバカンナって呼ばれてたけど、最近のcannaはかしこくなったんかな? >>335
たしかSONYブランドの買ったわ。画面が狭すぎてきつかった。
フロッピーを読みに行く辞書探索があまりに遅いので、RAMディスクを自作して使った。 esp32-camの結線間違えちゃったよ…
基盤についてるLEDが目潰しレベルで光り輝いて「あっ…esp32-camちゃんの命の輝きだ…」って一人悲しんでたんだけどもしかしたらこのLED上手く制御すればESP32が少し暗くなると解像度ゴミになる問題解決するんじゃないの?
これLEDどうやって操作するんだろ GPIO4らしいよ
ちなみに1番ピンだけど、1に5Vか3.3Vか繋いだの? 90年代の日本語IMなんて連文節変換に毛が生えた程度しかないやん
ESP32はこれだけ高性能なんやし計算機として使うアプリは無いん 誰かがArduino向けに作ってれればもしかしたら? ネックはかな漢字変換よりも表示系じゃないかな?
表示用に別途ESP32を用意してやれば行けるかも。 80年代半ば頃のUNIXは25MHzの68020でメモリ4MBで動作してたんだよね
ESP32-WROVER-Bなら同じことできるはず? Adafruit_ILI9341のライブラリに漢字表示機能を追加してる人いるから
それ使えば漢字表示が可能かと 可能かどうかなら可能じゃね?
Linuxでも何でもいいけどOS を移植できたら実現のハードルはかなり下がりそう。 Adafruit_ILI9341のライブラリというか
Adafruit_GFXに漢字表示機能追加って感じだった
ILI9341じゃないAdafruit_GFXが使える他のLCDで試したけど漢字表示できたから 漢字の表示自体は簡単だよ。
ちいさなspiタッチパネル液晶にsdカードアダプタがくっついてる製品あるから、
フォントをsdに置けばいくらでもワープロ作れると思う。
俺もそれ見てミニミニワープロ作ろうと考えたこと有るけど、キーボードやら何やらつけてくと結局デカくなるなと思って辞めた。、 そういや、ESP32でクラウド変換による日本語入力をさせてる人がいたな と思ったけどespならそもそも本体に4MBのストレージあるのか…
128*64のOLEDでワープロとか楽しそう。 表示とか単漢字変換はなんとかなると思うが、入力が厄介じゃない? AquesTalk ESP32がかな漢字交じり文から発音可能だからすでに下地と言うか能力的には十分だ つべで今どきウォークマンの修理ばっかりやってる人いたりするけど
そういう人達は利便性を求めてるんじゃないんだろうな 親戚にフィルム一眼レフの修理を趣味にしてる人がいるけど
純然たる趣味で何の意味もない スマホを経由するの流行ってるしウケそう
キーボードも印刷もスマホ側で
いや、おもろいかこれ? 印刷と言えばレシートプリンタが欲しいけど、ALIで売ってる中華製のに日本語フォントが
含まれてるのか解らず躊躇してる
もうインクジェットのまともなプリンタは買う気しないけど、ちょっとしたメモレベルの物の
出力用に欲しい >>362
とある目的でこれまで10回くらい買ったが日本語があったりなかったり。
こいつはあった。
https://a.aliexpress.com/_rJDaaB ヤフオクで4台セット買ったけど五月蝿くて
試しただけでやめた。古い機種だからかな? レシートプリンター使ってるけど紆余曲折の未pizeroを中に押し込んでマイコンから叩く謎構成に落ち着いてしまった >>363
文字セット GB2312 、ASCII
て書かれてますけど、文字セットを切り替えたり出来るんですかね
もし切り替えられるとして、同じ形の他の安い店だと無い事も? >>366
レビューで日本人が書いているがCSN A2 でググってマニュアル探せば出てきて、文字コード切り替え他のエスケープシーケンスわかる
但し中華通販の常として似た違うものが送られて来る可能性はある。 >>346
初期VAXはもっと低スペック
MMUをソフトウェアエミュレーションすれば仮想記憶は使えるか
MMU相当があれば現代的なOSはたいてい動くが、組み込みマイコンに必要かは微妙
SH2以下とRXにはMMU無いし >>367
有り難う御座います 確認出来ました
万が一日本語フォンが入ってなくとも、ESP32ならテキストからグラフィックデータを生成出来るのかな SPIROMにでもフォントいれとくか昔の漢字ROM思い出すな そーいうの制御コード公開されてるの?
ESC/POS で通るわけじゃないよね?? >>368
ESP32 には PID/MPU/MMU がある。ESP-IDF では、SPI-FLASH,PSRAM を使った仮想記憶もサポートしている。
だが、現代的なOSが必要とする機能にはなっていないという話。
PID : 2個の CPU それぞれに 0-7 の PID を付けてプロセスのアクセス制限が出来るようになっている。
MPU : ペリフェラル 41個のアクセス制限。このプロセスだけが UART を使えるとかの設定が出来る。
MMU : 種類がいくつかあって把握するのが難しい。
internal memory MMU(SRAM) 2,4,8KB ページ 16エントリ
Cache MMU (SPI-FLASH) 64KB ページ
Cache MMU (PSRAM) 32KB ページ 128 エントリ x2CPU (?) すまん誰かエスパーしてほしい
esp32-camなんだけどesp32経由で3.3v給電すると動作するのにUSB-TTL経由で給電した場合うまく動作してくれない
一応テスターで測ったら3.3v出てるんだけど電圧足りなくて起こるらしいエラー吐いちゃってる
これを解決するとしたらUSB-TTLコンバータもう一本買ってくるしかない? わけらんけど
ブレッドボード上? 接触不良ってことない?
電源線はんだ付けしてみるとか >>378 うちではESP32使うときはセルフパワーのUSBハブを通してる >>379
いやメスメスのジャンパワイヤで直挿ししてる
コネクタについてる窓から電圧測定してるから接触不良ではなさげ
ハンダ付け童貞だからハンダ付けはちょっと勇気いるなぁ…
>>380
俺はそういうの持ってないからモバイルバッテリーで検証してみたりしたんだけど相変わらず電圧はちゃんと取れてるけど動作しなかった…
ってかやっぱesp32の電源がシビアなのって個体差とかじゃなく普遍的な話なの? OSと言えばESP32てSDカードに入れたELFだか何だか、DLL的な物を呼び出して実行する事て出来る?
SDカードから直接が無理ならメモリに読み込んでからでも
アセンブラで書ける人なら当たり前の様に出来る事なのかな? >>381
USB-TTLコンバーターは何使ってるの
それに載ってるレギュレーターの最大出力は調べた? 動作テストだけでまだ何も弄ってないESP32-CAMをUSBチェッカーに繋ぐと
起動した時点、AP待ち受け状態で5.09V/160mA
泥タブを接続して160〜70mA
jpg_streamを開いてLED点灯/JPGストリーミングで基本170mA、瞬間的に350mAの数字が見えたり
FT232RLの場合3.3Vは最大50mAらしいよ esp32も載ってるレギュレーターによってピンキリなんだろうけど、おそらく1A程度だろうから
他のesp32から取るのもあまりよろしくないんじゃないかな >>378
パルシブに電流を消費してるとそこで電圧降下が起きてリセットがかかると言うのはよくあることだ。
テスターは反応が遅いので見えない場合もよくある。
とりまコンデンサーをでかくする。あとは"esp32 消費電流"でググって見れ。 USB-TTL 変換なんて初めて知ったよ。
TTLって、TTLレベルってことだよね?
本当にRx はTTLレベル受けだろうか? >>387
ロジックレベルの事をTTLって言うんだよ。
変なところに粘着するなw そうなんだけどさ。
USB-232C でもないしね。
USB シリアル変換(3.3V) とか書かないとさ。
TTL だと5V大丈夫なんだな、2.0VでHだな、オープンもHだよな、とか考えちゃうから。 >>378
esp32経由で3.3v給電とUSB-TTL経由で給電の違いは何で、大元はどこから?
それ分からんのにもう一本買っても無意味。
経験上、WiFi接続時とかにテスターじゃわからない電圧ドロップが発生する。
こんなの持っとくと実感できるかも。
http://s.click.aliexpress.com/e/_srcCpm >>387
初めて知ったなら軽く検索して、ああ、そういう商品タイトルで売っちゃってるのね
と納得するのが大人だろ、そこに突っかかって何の意味がある
馬鹿なのかガキなのか? >>387
外部出力の種類を表現する時の慣例で実装を表す物では無いよ。TTL/オープンコレクタ/接点出力など
USB-232cだとバイポーラだから、それと区別するためでもある。 >>382
簡易的なものなら作れそう。例えば spi_flash_mmap() 使えば ロードできて実行も可能。
アセンブラの知識はあまりいらないが、ld スクリプト扱えないとバイナリが作れない。
あと ESP-IDF 機能をコールするのは超めんどくさそう。固定アドレスに関数テーブル置く方式でも良いけど、量が尋常じゃない。 >>378
esp32-camの電圧じゃなくて消費電力の問題だよね
USBからの3.3Vの供給能力が足りてない
消費電力以上の3.3Vをどこかから供給する仕組みが必要だね て言うか普通にUSB物から5Vピンに給電すれば良いのに timeNowTime=esp_timer_get_time();
timePassTme=(timeNowTime-timeLastTime)/1000;
if (timePassTime < 100) vTaskDelay((100-timePassTime) / portTICK_RATE_MS);
〜
timeLastTime=timeNowTime;
これで100msでウェイト取ってるつもりがどうもきっちり500msになってしまう
100を20にすると期待通りの動作にはなったのですが解決方法が間違ってますよねw
何かあるとしたらTaskDelayのportTICK_RATE_MSの解釈が狂ってるか、
esp_timer_get_time()の単位が1μ秒じゃなく5μ秒になってるとか? https://esp32.com/viewtopic.php?t=5627
ここの人が同じ罠に嵌ってる様に見えるけど最小単位の問題でまた別の話なのかな・・・ その使い方だとdelayuntilのほうがいいんじゃないの >>403
有り難う御座います 調べてみるとまさしくこんな用途の為の関数ですね
ポインタ渡しで最後の前回の代入すらも省ける至れり尽くせり仕様
早速試してみたら上手く行きました けど原因究明しないままの逃げて良いんだろうか べつにいんじゃないか、うまく行かないやり方は忘れておけ
正しい使い方をして正しい結果が得られるやり方わかったんだから。 dhcp止めてtcpアダプターのip_infoに固定IPを設定した場合、別途dns_infoにもDNSのIPを登録しないといけないのな
ずっとLAN内でやっててDNS引く事無かったから問題にならなかったけど、外に繋げようとしたらDNS引けなくて詰まった UDPてローカルでも結構とりこぼしあるのね…
UDPで到達の応答確認とかする位ならTCPでやった方が良いのかな >>408
本当に取りこぼし?
送信側に問題があるんじゃない? >>411
そのままTCPに置き換えてデバッグログ眺めてると、取りこぼしは無くなったけど
偶に応答に数秒掛かる時があるんだよね…UDPはこの時取りこぼしてたのかなと >>412
似たような経験があるけど
その時はハブを交換したら良くなった 起動すると、青ランプが点灯しっぱなしで、書き込みもできないんだけど、故障でしょうか?
ESP01S です。 良いと思うけど、m5stick固有の話だと返せる人が少なくなると思う >>420
TNX
M5STICKのスレいったら
M5stackは、こっちじゃないと
言われた lolin32(のコピー品)を便利に使わせて貰ってるけど、対海外メーカーだけじゃなく
中国国内でもコピーブランド野放しなんかね
別にブランドコピーせずとも互換品で良いのに >>421
M5StickCなのかM5StickVなのかM5Stackなのかはっきりしないとダメじゃね?
M5StickCやM5StackならESP32だがM5StickVはRISC-Vで全然違うぞ PlatformIO がいい感じだ。 曲がりなりにもデバッガが動くのが素晴らしい
.inoが使えなくなるから c++ でいちいちincludeがめんどいけど、デバッガの
利便性には代えがたい。 TFT_eSpriteで日本語を扱いたいんだけど、createSpriteの部分で困ってる
https://pastebin.com/24fX4QPt
サンプルスケッチです
画面全体をスプライトの範囲に指定したいんだけど、
esp1.createSprite(320, 240);
とやると、その行で再起動かかってしまって先に進めない
esp1.createSprite(287, 240);
横が287までなら大丈夫だったんだけど、320は無理って事でしょうか? >>425
すみません、これはM5Stackの話です >>425
多分メモリが足りない
総メモリサイズは大きいが連続してないんで >>427
どうもありがとうございます
19行目の
esp1.loadFont(f24, SD);
をコメントアウトして、日本語フォントは使わず
23行目の
esp1.print("スプライト");を
esp1.print("ANCDEFG");
に変えたら
esp1.createSprite(320, 240);
でも動きました
日本語フォントは使わず内蔵フォントでやる分には画面全体を指定出来るようでした
スケッチは上から順番に実行されているんだと思ってるんだけど、
18行目、スプライトを黒で塗り潰しと19行目のフォント読み込みに行く前にメモリがいっぱいになるって事ですか?
日本語と画面全体のスプライトは諦めたとして、日本語を表示させたい位置ごとにスプライトを作成してみようと
TFT_eSprite esp1= TFT_eSprite(&M5.Lcd);
TFT_eSprite esp2 = TFT_eSprite(&M5.Lcd);
って分けて、それぞれでスプライトの範囲指定(小さい範囲)やフォント読み込みを試したらこれもやっぱり再起動してしまってダメでした WROVERの単体モジュールが気になる
devkitとかの製品はWROOMとWROVERで大分価格差あるけど、モジュールだと価格差0.3$とかじゃない
QFPの足を弄る事は偶にあるけど、ESPの様なタイプは手ハンダでへまると簡単にショートして除くのもしんどそうだけどどんなもんなんだろ 手はんだだとモジュールの真ん中のGNDにはんだ付け出来ないんだけどみんなどうしてんの?
あのGNDは無視?
それともホットプレート(トースター)リフロー? >>431
無視でも問題ない。秋月の基板はそんな感じ。pin間広いからよっぽど下手じゃない限り手ハンダでも問題ない。
基板から作るなら大きめのスルーホール着ければ裏面から手ハンダで底面のパッドもつけれる。 ここの会社って確か上海だったよな
コロナは大丈夫? >>433
アホか。世界経済はどうなる?とかマクロで考えろよ。真っ黒だぜ。 PlatformIO IDEでステップ実行やってみたんだけど、かなり重いね
ある程度ハイスペックなパソコンが必要になるかもね >>434
深セン市封鎖なんでしょ?
RISC-VのMaixduinoとかMaixBitとか出してるSipeedって会社が深セン市だったはず
トランジスタ技術やインターフェースで特集やってたから知ってる人も多いはず
まだ出来たばかりの会社みたいだから新型コロナウイルスでかなりやばそう 深センは香港から近いみたいだけど
香港って大丈夫なのかな? ハイテク産業多い地域だから他にも影響受けるとこ多数だと思うよ。
中国企業ではないものでもこの辺で生産してることあるから。 以前RasPiが国内のソニーの工場で生産されてるとか見たけど、お高い売値だから出来た事なんかね >>441
君が中国人の農民工並みの給料で働くならいいんじゃね? >>436
動きがもっさりなのはPC側の問題なのかね? >>442
ラズパイはいろんな工場バージョンがあるよ >>443
日本はこの三十年間給与水準が停滞している為、輸入コストを考えると国内生産しても大した価格差にならない 当の中国が人件費高騰でベトナムとか余所に工場移転してるそうだし スイッチサイエンスでSipeedのRISC-Vデバッガ買って使ってみたんだが
使ってるチップがFT2232Dだった
それでESP32でも使えないかと思ってPlatformIOでdebug_toolにminimoduleを指定して
Usersのユーザディレクトリ配下の
.platformio/packages/tool-openocd-esp32/share/openocd/scripts/interface/ftdi/minimodule.cfgの
ftdi_device_desc "FT2232H MiniModule"のところを
ftdi_device_desc "Dual RS232"に変更したらESP32でステップ実行できた
PIDは6010のまま
ここをやり方は参考にしました
ttps://lang-ship.com/blog/?p=453
ただ、毎回デバッグ開始する前に
.vscodeの中のlaunch.jsonを開いて「構成の追加」を押して
「C/C++: (gdb)接続」を選択しないとステップ実行できない VSC+PIO使ってる人って別途ESP-IDFも入れてる?
PIOでインストールされたESP-IDFはPIOから呼び出される事しか考慮されてないのか
動かないスクリプトが多い 暫く前にesp-idfをDLしてインストールしようとしたけど上手く行かず放置してて
今日やってもまた駄目でぐぐってみたら
https://github.com/espressif/esp-idf/issues/4744
9時間前にスレ立ってた
何で今まで問題にならなかったんだろうな legacyになってるmsysの方をダウンロードしてgit cloneしてる人が多いのでは?
あと、WindowsではビルドできないのがあったりしてLinux使ってる人も多いのかも MicroPythonのloboris版が
Windowsだとコマンドラインが長すぎとエラー吐いてビルドできなかったな
調べるとWindowsのコマンドラインの文字数制限はLinuxより厳しいというか
UNIX系がどれもお化けすぎるようだね ESP32 VS ESP8266
ttps://makeradvisor.com/esp32-vs-esp8266/ ESP8266のdeep sleepについてなんですが
https://pastebin.com/Xb422mCd
のようなコードで、ほとんど何もせずスリープさせると誤差0.1%未満の時間で復帰するのですが、
間にdelay入れただけで0.1秒ぐらい早く復帰するようになります。
どうしてでしょう? どういうこと?
delay(0)入れただけでも微妙に早起きしやがる VSC+PIOで質問
Arduinoで開発するときにソースをsrcフォルダ以外に入れるとコンパイル対象外になっちゃうのだけど
モジュールをわけてソースフォルダをわけたいと切ってどうしたらいいの? デバッガ、32はいけても、02はダメなのかね?
PlatformIO does not support debugging for `ESP-WROOM-02`. platformIOでarduinoでBLEのライブラリを組み込んだだけで
romのサイズが1.3Mになっちゃう
platformIOからインストールすると他にダウンロード実績がちゃんとしてるライブラリなさそうなんだけど
諦めるしか無いの? LOLIN Official Store復活しとる
品物減ったけど >>456
NodeMCU使ったら正確とか書いてあったんで試してみたら確かによくできてる。
ライブラリ少ないしメモリかつかつだけど。 ESP32-S2ってのが出てるみたいだけどどうかな?OTG使ったPC用USBデバイスと増加してるGPIO数に期待。 WiFiとUSBデバイスが欲しくてラズパイzero調達しようかと思ってた私にピンポイント ATmega並にGPIOある奴欲しい
その内バリエーション豊富なSTM32に食われそうな感じがする RF付きの値段でSTにはどうにもならんでしょうが。
ただ足が足りないのは事実だから、GPIOだけ増設するのにいい方法はないだろうか 74HC595とか74HC164とかのシフトレジスタ使うのが手っ取り早い
ESP-01でもIO拡張できた 単純なI/OポートならI2Cで拡張すればいいじゃんMCP23017なら秋月で110円だよ? MCP23017を2つ使ってファミコンのROM吸いますた ESP32だとアレだけど8266はArduino IDEも充実してるからラクでいいね 割り込み使ったりμsecオーダーで何かしようとすると外付けじゃ心許なくない? そういったピンが多量に必要っていうのはそれだけで特殊用途 8266をSTM32からATコマンドでアクセスしてるが応答がない
そもそもUARTから出力されていないのか? >>475
ロジアナでもオシロでも繋げば直ぐに確認できるだろ ODROID-GO
ttps://www.hardkernel.com/shop/odroid-go/
ttps://cdn.hardkernel.com/wp-content/uploads/2018/10/go-%ED%8C%A8%ED%82%A4%EC%A7%80-1-762x800.jpg ゲーム機でよく使われてる導電ゴムって、基板側の接点は何でも良いのかな?
ユニバーサル基板とかに銅箔テープ貼って上にボタンゴム置けばそのまま使える? >>477
そのためのプローブが今日届く予定
>>478
図面を見る限りそれはない
モジュールが壊れてる可能性をつぶすためにPCでつないでみたら応答はあった >>480
劣化を別にすれば何でもOK。
むしろ銅箔側の接続導通が心配。
電子工作レベルなら細いスズメッキ線でも這わしておけばいいんじゃないかな。
導電ゴムはボタン形状になってる奴? 測定してみたら、8266から返信はあるんだけど、振幅がおかしい。
300mVくらいしか振れない
https://imgur.com/Ha6s6CB
ボードの図面を見る限り、モジュールに直結なんで悪さをするとしたらマイコンしかない
(8266はPCには普通に返信を返すので、そっちは壊れてないはず)
MCUの設定はCubeMXがUSARTとして設定したものをそのまま使ってて、
これとは別のUARTと同じ設定なんで、おかしくないと思う。
もうSTM32スレに行った方がいい気もするけど、なんかこれ見といてみたいなのがあったらアドバイスを頼む ずいぶん汚い波形だな
Tx同士けんかしてるとそうなるかな >>484
TXは別ラインからきっちり出てるんだよね
ググってみてもGPIOの設定自体はあってるみたいなんで、何が悪いのかよく分からない >>483
何だこれ縦軸Vか?
HighとLowの差が0.2Vしかねえじゃん。
ただのノイズじゃねえか、これ見て何を語れというのかねw うむ、写真貼ればすぐに解決するレベルの内容だな、きっと >>486
なぜこのようになるのかというのが本題なんだよね
同じマイコンボード2枚あるからもう片方でも試してみたけど、やっぱり似たような波形なんだよね
だから、多分故障しているんじゃなくて、
・IO設定
・ボードの設計
・ボードの実装
のどれかがまずいんだろうなとは思うんだ
でもそれ以上のことが分からん
なんか、8266とは関係なくなってきたから移るわ ボードの型番も回路図も写真もコードも一切出さず
支離滅裂なレスを複数残して去っていったw
原因は、8266とも、そしてSTM32とも無関係と想像 ボードはこれ
https://shop.cqpub.co.jp/hanbai/books/I/I000336.html
写真はこれ
https://i.imgur.com/T83rqI0.jpg
https://i.imgur.com/h7XK8k6.jpg
UARTの設定部分はこれ
static void MX_USART2_UART_Init(void)
{
/* USER CODE BEGIN USART2_Init 0 */
/* USER CODE END USART2_Init 0 */
/* USER CODE BEGIN USART2_Init 1 */
/* USER CODE END USART2_Init 1 */
huart2.Instance = USART2;
huart2.Init.BaudRate = 115200;
huart2.Init.WordLength = UART_WORDLENGTH_8B;
huart2.Init.StopBits = UART_STOPBITS_1;
huart2.Init.Parity = UART_PARITY_NONE;
huart2.Init.Mode = UART_MODE_TX_RX;
huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
huart2.Init.OverSampling = UART_OVERSAMPLING_16;
if (HAL_UART_Init(&huart2) != HAL_OK)
{
Error_Handler();
}
/* USER CODE BEGIN USART2_Init 2 */
/* USER CODE END USART2_Init 2 */
} これピンがきちんと半田付けされてんのか?
導通チェックくらいはやったんだろうな? いや2枚目の写真の赤丸の所なんか
どう見ても半田付不良にしか見えないんだが
波形も接触不良っぽいし そのノイズっぽいのは送ってるデータとの整合性はあるのか?
それ見るのが先じゃね?
プログラムなんか貼られても見る気せんわw
その前に測定方法見直して ESP32でハード活かしてサーボ制御する場合どんな事するんだろと
driver/mcpwm見てみたらわけ分からんかった
リファレンスを見るにハードではmcpwmunit2 x timer3の6個制御出来るのかな? >>494
写真写りが悪いんで確かにそう見えるけど、ルーペで確認するとはんだはちゃんと濡れてるんで、合金層はきっちりできてるはず
それにもし接触不良ならPCではうまく通信できるという現象の説明がつかなくない?
>>495
波が小さくてコードに起こせないから、確かに正しいデータが返ってきたとは断言できないんで、君はきっと納得しないんだろうけど
出てくるデータの間隔やパターンがTXの出力タイミングに一致しているのでおそらく8266の応答なんだと思う
>>496
逆向きはないと思う
理由として、この基板はCQ出版が出してるものだけど、トラ技で、このように接続することと書いてあるように接続しているのと
用意された図面を追ってもトラ技の説明通りに接続するのが正しいのと、
MCUのRXピンと8266モジュールのピントをテスターで導通チェックしたら導通してるから STM32側のポートが出力になっていて衝突してると言う事はない?
UART2として初期化せず、GPIO15を直に0/1にしてオシロで見てみるとか STM32->UART->ESP8266->?->PC
というような経路なのだと想像するが、それすら質問者は明確にしてない。
仮にこの経路だとして、どこまでは確認できているのかもわからない。
何か測定値が示されたけどどこを測ったのかもわからない。
回路図は出せない。
これじゃ、アドバイス出来ん。 >>498
>君はきっと納得しないんだろうけど
君呼ばわりかよっ、偉そうに! 使ってるのはCQ出版社が出してるこのボードで、回路図はトラ技の2020年3月号に載ってる
https://shop.cqpub.co.jp/hanbai/books/I/I000336.html
回路図をアップしないのは回路図の著作権を俺が持ってないのと
著作権を持ってるであろうCQ出版社が公開を容認しているか知らないから
測定個所は写真の丸を付けた端子の箇所
どこもほぼ同じ形の波形が出ていて、どこかで測ると0-3.3Vのきれいな波形が出てるわけではない >>500
テスターとUSBオシロ持ってる(これだけでも初心者としてはスバラシイ!)みたいだし、自分もレスしようとして何度も読み返したけど、よく分からない
回路図も全部は必要無いから、例えば接続してる部分だけを(端子名・番号も)手書きで出せば著作権関係無いし、遥かに適切なレスが付くと思うんだよなあ
まっ言い方は、人に依ってはムカつくかも知れないけど。。 >>501
ほんと日本語めんど臭いよね?
本来は君=天皇陛下・皇帝陛下(!)なんだし
ちなみに中国でも○○先生と呼ぶけど、先生=ミスターらしい
おっと、スレ汚しスマソ >>504
接続図+アルファみたいなの手書きで書いて出せないの?
それから「どこも同じ」って「どの端子でも」ってこと?それとも時間軸上のどのタイミングでもってこと?
先ず各ユニット単独で、STM32のTX端子、8266のTX端子に、簡単な8ビットデータ、例えば0x55や0xAA、を無限ループで出してオシロで見るとどうなる?
この状態でキレイな波形が出てれば、後はポートの設定(入力端子を出力に設定?)か配線の(隣接端子のショートや半田不良)の不具合だと思うけどな。。 なんかコピペでよく見るエンジンが掛からなくなった彼女との会話みたいだな。
この手のボードは動作確認に使えるデモ用ソースがあるものなんだが試してみた? 回路図の一部だけアップした
こっちが本体側
https://i.imgur.com/xjfwm21.png
こっちがEPS8266ボード側
https://i.imgur.com/bpwcY8G.png
赤丸でくくったところにプローブを当てて信号を見たところ、このすべてで大した差はなくて、
それが、これ
https://i.imgur.com/Ha6s6CB.png
>>508
MicroPythonを使ったサンプルコードはあるんだけど、pythonを使う気は全くないんだ 約500ms間隔で、0x41 0x54 0x0d 0x0a (ASCII文字のATにCRとLFをつけた4Byte)を送信した波形はこんな感じ
https://i.imgur.com/f6jYi02.png 回路図ではwroom-02のGPIO1,3だよね。これはUART0じゃないの? >>509
そのボードを買ったということは当然、トラ技の2020年3月号は持ってるんだよね?
その記事にあるネットラジオのプログラムは動くの?
それが動くならSTM32の方のプログラムが悪いのかと思う マイコンの型番教えてくれ。ピンが正しいか確認したい。 CubeMXの設定画面だけど、マイコンのUART2を使ってるよ
https://imgur.com/ASQThb3.png
これが、ESP-WROOM-02の11番ピン(RXD・GPIO3)と12番ピン(TXD・GPIO1)につながってるよ あと、やっぱりネットラジオの記事のプログラムを参考にすれば
そのARM Firstのボードからの使い方はよくわかると思うよ
その8266モジュールのBeeFirstはXBee互換みたいだけど >>514
STM32F405RGT
>>513
ネットラジオは8266のファームウェアを書き変えてるんでちょっと敷居が高い。
同じセットを2つ持っててどちらでも同じ症状が起きてることからおそらく、基板の設計や実装ミスじゃなくて
俺が作ったコードが悪いんだと思う。
だけどどこが悪くてどうすればよくなるのかが分からないんだ。 回路図でUARTのRXが2箇所に接続されてるけど、これはなんだ?
STM32基板とESP基板を同じ回路図上に書いたということか?
ESPのTXが異なる2つのICに入力されてるのか? >>519
何の説明もないんで勝手な想像だけど
P9の1,2ピンを使うならESP8266ボードは使うな
ESP8266ボードを使うならP9の1,2ピンは使うなって意味かと
スタブになるのは高周波では問題だけど、UARTくらいでは大したことないでしょ >>517
MicroPythonのサンプルから使ってるUARTと使ってるPINがどれかはわからないの?
あと動作確認の意味でMicroPythonを入れてみるのはありかも
ARM FirstはPybord用のMicroPythonが入るみたいだからね トラ技2020年3月号の69ページにArduinoからATコマンドを送るサンプルが載ってるね
UARTはUART2みたいだけど
8266のファームウエアのバージョンは「AT+GMR」で調べられたはず
8266のATコマンドでのWiFiの接続はファームウエアのバージョンにもよるけど
AT+CWLAP アクセスポイントを表示
AT+CWMODE_CUR=1 Stationモード
AT+CWDHCP_CUR=1,1 StationモードでDHCP取得
AT+CWJAP_CUR="SSID","PASSWORD" 接続
AT+CIPSTA? StationモードのIPアドレス、ゲートウェイ、サブネットマスクを表示
AT+PING="www.google.com" PINGコマンド
切断は
AT+CWQAP 一個づつばらして確認しなよ。
最初から全部載せて動かそうなんぞ、無理に決まってるがね。 あと、8266の改行は0x0d,0x0aね
0x0dだけとか0x0aだけだと応答帰ってこないよ >>523,524
そんな高度なところ以前の問題で、ESP8266が動作していればどんな設定でもとりあえず答えてくれるATのみのコマンド、
AT[CR][LF]
と出力して
AT[CR][LF]
[CR][LF]
OKAT[CR][LF]
が返ってくるところで躓いてるの
それも、まったく返ってこないわけじゃなくて、返っては来てるっぽいんだけど
波形が異常でマイコンが、返ってきてると認識していない。
じゃあ、8266が故障してるのかというと、PCと8266の間では同じやり取りが成立しているので壊れてるわけではない
じゃあ、マイコンボードが故障しているのかというと、同じ型番で別のマイコンボードに俺が作ったソフトを入れると
どちらも同じような波形が返ってくるので、故障しているとは考えにくい。
じゃあ、回路図がおかしいのかというと、アップしたのをレスしてくれた人以外も見ただろうけど、誰も何も言ってないということは
おそらくパッと見ただけでわかるような不具合はなさそう。
じゃあ、実装がおかしいのかというと、それはパータン図が手に入らないので何とも言えない。
とりあえず、設計も実装も問題ないという前提に立つと、俺の作ったソフトに問題がありそうなんだけど、
じゃあそれのどこに問題があるの?というところではまってるの。
現象から推測するに、HAL関数の使い方が間違ってるとかいう上層の話ではなく、IOポートの設定が間違ってるとかいう
下層の話っぽいんだけど、そこらへんがよく分からないんだよね だからあ 配線切った状態でシリアルが出てるのは確認できたのか? あと、ESP8266のリセットはちゃんとやってるのだろうか?
RESETピンに接続されてるピンがあるはずだから
それをちょっとの時間、LOWにする必要があると思うけど >>515
すまんwroom-02側のソースと勘違いしてたよ。
>>528
RESET以外に8266の動作モードのio0,2も一応見といた方がいいかな。 >>528が何言ってるのかやっとわかった気がする
8266を基板から外して、必要なピンを全部ジャンパで飛ばしてRXをオープンにして測ったら波形が出てる
https://imgur.com/OXCsdST.png
だから、マイコンボードかソフトのどっちかが悪いんだ 69ページのArduinoのサンプルでは100ms間PB1をLOWにして
HIGHに戻してから初期化が終わるまで5秒間待機してるね >>531
IO2は3.3Vに吊ってあって、マイコンボードからはつながってないので常時HI
IO2はQ1がOFFなら3.3V
Q1はIO13がHIならONなので、C言語風に書くと、IO2 = !IO13だね
IO2もマイコンボードにはつながってない >>532
そこまで出来てるなら話は早い。そのときの解放されてるRXピンに抵抗を介して電圧3V3でも入力して、何Vまで下がるか確認すればどうか。
入力インピーダンスが低いか高いかわかるぞ。
ここまで書いて思ったんだが、プルダウンされてる可能性があるな。
CubeMXでUART2のRXの詳細を見てみ。 >>533
それだ!
これをやってなかったというか、リセットを放置してたから多分出力が宙ぶらりんになってたんだと思う
ちゃんとLO→HIにしてやったら波形が出るようになったよ
https://imgur.com/W7R6G6t.png
みんなありがとう だからENがHIGH、IO0がHIGH、IO2がHIGH、
RESETは平常時HIGHで使う前に100ms間LOWにするわけ
リセットはきちんと行わないと動作が不安定になるよ >>537
本当だね
電源ON時に勝手にリセットになると甘く見てたよ 自分も巻き込まれたけど、なんかさ、言葉使いまで指摘されて大騒ぎした挙げ句に原因がリセットだったって、ホント笑えるよな?
って言うか、正に初心者のトラブルの典型、かつ紆余曲折が有り過ぎて近年稀に見る流れだったわ
ホント >>475 から >>541 までの一連なレスを永久保存したいくらい。。 でもなんか変だな。
>8266を基板から外して、必要なピンを全部ジャンパで飛ばしてRXをオープンにして測ったら波形が出てる
この時は、リセット端子は接続してたんじゃないのか? >>537
そうなん?
RTCメモリ消したいからENだけLOWにしてておかしくなったことはないんだけど
RSTもしたほうがいいんかな? >>543
それな
でも、問題の切り分けの概念が無さそうだから、いちいち説明すんの面倒
>>489を書いて、以後黙って観てた俺正解、予想もほぼ的中 結果、ESP8266の使い方の話だったわけだから、スルーが正解 espラジオが動かない
相手鯖に繋がるとこまでいくんだけどデータが落ちてこないってエラーでる
エスパーよろ >>546
俺、STM32住人だが、あそこは基本的に雑談をするためのスレ
だから、このスレに戻ってアドバイスもらえと助言した ESP32のDACで音だすの昔やったはずなのにもう一度やるとノイズまみれになる
ワーニングでてるし何かのupdateで動かなくなってんのかと
デバッグログ追加してデータみたり2日くらい悩んでたけどGNDの場所変えらノイズなくなったw
なんだこれw >>555
うちもノイズ酷くてこんな物かと諦めてたけど、まじか
0x00を出力すれば無くなるんだけど、0x7fや鳴らしてる最中はずっとプップップッって変な周期ノイズが入る
Lolin32とDevkit両方で同じ様に入るから仕様かと思ってた >GNDの場所変えらノイズなくなった
ごく定番の結論だと思うが? >>557
まぁ、そうなんだけど、デジタルで入った人は分かっててもなかなかたどり着けない
頭で分かってても心で分かってないからな その変なノイズは信号線でなく、GND線から這い上がっている
GND線はどこでも同電位ではない
電流の流れているところには電位差が発生している
シビアな信号線の場合は変な所からGNDを取ってはいけない うちのノイズはGND関係ない見たいだ 残念
PAM8403+スピーカでは無音時以外あまり目立たないけど、圧電ブザーだと鳴ってる最中も凄い目立つ すいません、ESP8266なんすけど
単純にHTTPSのサイトのhtmlソースを取得したいんですけど、
検索しても全然出てこないんですけど、
なんなんっすか? 一応こちらのサイトを参考にしたんすけど
https://saitetu.net/entry/2019/02/10/134051
コネクションできないんっすけど、
なんなんっすか RAMサイズちっさ!
めんどくせーからESP32買うっす >>565
32にしたってメモリ空間は連続してないというね htmlソースのサイズが350kbぐらいなんだけど、ESP32でも無理っすかねー
必要なのはhtmlソースの真ん中あたりの10kbぐらいなんだけど、
そこだけ.getString()できないもんなのかな
.writeToStream.(&Serial)でシリアルモニタには全部表示できたけど意味ないし streamからreadBytesで1バイトずつ読み込んだら出来たっす そう言うでかいデータ扱いたい時はaliで8MB$0.4とかのSPI接続のSRAMを使えば良いらし >>570
8Mビットだよな。それでも最近は大きいのがあるんだなあ、すげえ。
と思っていたら、64Mビットだった…
http://ipusltd.com/Products_jp.html こういうRAMって自分の好きなアドレス空間にマッピングしたり
気軽にコンパイラから使えるようになったりするの? ESP32-WROOVER-Bを使ったESP32-DevkitC-VBなら税抜き1276円mouserで買える
ただし、送料無料になる税抜き価格で6000円以上買わないと送料2000円かかるけど あと、WiFiないけど、ArduinoでRAMを大量に使えるボードとしてはMaixBitがあるね
Flashが16MBでそのうち8MBがプログラム用に使えるのとRAMが6MBもある
QVGAのLCDとカメラが付いて秋月で3000円 ESP8266くらいでも昔のポケコンを再現出来そうなもの
キーボードが面倒くさいか BTが無いのは良いけど、シングルコアってのがちょっとな
ESP8266の代わりには良いのかな マイコンでマルチコア合っても使いこなせないのでは?(笑) >>581
ESP32はarduino IDE使ってるとRTOS上で動いてるから
マルチコアもマルチスレッドも簡単に扱えるよ ほいマルチコアのサンプル
#include "esp32-hal-log.h"
#include "freertos/task.h"
/*
BaseType_t xTaskCreatePinnedToCore(
TaskFunction_t pxTaskCode, //タスクの関数ポインタ
const char * const pcName, //タスク名
const uint16_t usStackDepth, //タスクのスタックサイズ
void * const pvParameters, //タスク関数に渡す引数
UBaseType_t uxPriority, //タスクの優先度
TaskHandle_t * const pxCreatedTask, //タスクのハンドル
const BaseType_t xCoreID //コア番号
);
*/
void setup() {
Serial.begin(112500);
Serial.println("Hello, this is ESP32:)");
xTaskCreatePinnedToCore(task0, "Task0", 8192, NULL, 1, NULL, 0);
xTaskCreatePinnedToCore(task1, "Task1", 8192, NULL, 1, NULL, 1);
}
void loop() {
}
void task0(void *arg) {
while (1) {
Serial.println("This is Core 0");
delay(1000);
}
}
void task1(void *arg) {
while (1) {
Serial.println("This is Core 1");
delay(1500);
}
} へー、これはいいね。
通信中もボタン入力受付ができるね >>586
さすがにボタン押すくらいじゃマルチコアにするのは勿体ないと思うぞ 全く独立したものならいいけど、
volatile 変数を共有するような場合、
割り込まれてほしくないところで排他かけないととか考え出すと意外に面倒 >>588
そそ
このサンプルも同じシリアルポート使ってるから
実はあまり良くない ESP32はデュアルコアだしArduinoからでも利用できる なんか2コア目を使ったらいきなり消費電力が五倍くらいになったけど
しょうが無いのかな >>588-589
マルチコア、マルチスレッドは大変で簡単ではないが、でも、
espを使う奴はすごいレベルの奴が普通・esp用ライブラリが超すごいから
マルチコアもマルチスレッドも簡単に扱えるんだよ。(ちなみに俺はesp使たことがない)
>Serial.println("This is Core 1");
普通は排他的制御をしないといけないシリアルアクセスもesp用ライブラリがすごいから
普通に書いて全く問題ないんだよ。
これから判断するに、esp用ライブラリは複数のスレッドからread-writeする変数
だってアトミック変数にしないでOK・アトミック操作でアクセスしなくても
普通のアクセスで全く問題ないんだよ、きっと。 >>592
まあリソースの排他は必要なんだけど、さっきの説明の中では本質では無いし。後で補足もあるよね。
大人になろうよ。 >>593
マルチコア、マルチスレッドで大変なのが排他制御の部分だろ
それをしていないマルチコア、マルチスレッド例を出してもな ほら、>>592と>>594で言ってる事が全然違うでしょ。
最初から排他が大変と言えばいいのに、>>592の様な嫌味を言うから、大人になれと言ったんだけど。 >>595
出来るではなく、"簡単に"扱えるよ が重要な主旨じゃないか FreeRTOSはクエリーもあるし排他制御で困る様な事無いと思うけどな >>587
通信中メインループが止まるのを簡単にさけるにはどしたらいい? 止まって欲しくない処理を優先度高めのタスクですればいんじゃね >>591
コア数が増えるわけだから当然消費電流多くなるね。
組み込み用のマルチコアというのはPCのマルチコア・マルチスレッドを目指すもの
ではないので世界中の人達が試してはいるけど、本来は使い方としては間違っている。
おいらはマルチコアよりもWifi通信できる事自体のほうが評価度が高いので全く気に
していない。
マルチコアは組み込み用だとWifiネットワークのスループットを上げる為にメイン処理
と通信を分けるとかTCPIP通信の補助用が目的。マルチスレッドではなく機能分散
というもの。エラー訂正などの耐障害性用のマルチコアもある。
使わない時に選択的に停止できないと低消費電力化できないだろうね。 >>588
シリアル通信って、普通は一つのプロセスで独占するだろ。 >>599
簡単に扱えるマルチコア/マルチスレッドでやればよいんじゃないのか >>603
volatile な変数 a、b、c があって
片方のスレッドで a、b、c が変更されて、もう片方のスレッドで、その値をシリアル送信するとしよう。
a、b、c を変更してるスレッドの途中(一貫性が維持できていないタイミング)で
もう片方がシリアル送信してしまうことを阻止しないといけないのだけど
それに気が付かない人はハッピーだけど、気が付いてしまうと憂鬱でしかないのよ >>605
ダブルバッファにして排他フラグ立てるなりすればいいのでは? 簡単な方法だとデータを2つ用意しておいて参照ポインタ入れ替えるやね。
データ作るスレッドとデータ送るスレッドで同じデータ参照しないようにして
データ作るスレッドが作成完了した時点でデータの参照先を入れ替える。
コレがまさにそんな感じで画像作ってコンポジット出力してる
ttps://github.com/bitluni/ESP32CompositeVideo >>608
RTOS だと セマフォ・イベントフラグ・メッセージボックスを使うのが作法だと思う。 あるんだけど、やっぱ遅いとかでかいとかで使いにくいいんだよね>同期オブジェクト
標準ライブラリが使っちゃってて遅いから、裸の割り込みで書き直したり。 マルチコアで通信中に別の入力を受け付けるやつ、
適当なサンプルないかしら?
リクエスト中でもボタン押したらLED光る的な。 これが分かり易いな
https://www.mgo-tec.com/blog-entry-arduino-esp32-multi-task-dual-core-01.html/3
一部勝手に修正・削除した。
```
TaskHandle_t th[2];
void Task1(void *pvParameters) {
pinMode(4, OUTPUT);
while(1) {
digitalWrite(4, LOW);
digitalWrite(4, HIGH);
}
}
void Task2(void *pvParameters) {
pinMode(5, OUTPUT);
while(1) {
digitalWrite(5, LOW);
digitalWrite(5, HIGH);
}
}
void setup() {
xTaskCreatePinnedToCore(Task1,"Task1", 4096, NULL, 3, &th[0], 0); //Task1実行
xTaskCreatePinnedToCore(Task2,"Task2", 4096, NULL, 5, &th[1], 1); //Task2実行
}
```
各コア用のtaskの中にsetupとloopの代わりになるコードを書けばいいんだね。 IO4とIO5って別タスクからの書き込みって影響受けないのかな?
1bitの書き込みって
8bit分のポート状態読み出し→
該当bitのONまたはOFF→
8bit分のポート状態書き出し+ 8bit分のポート書き出し
という具合なんじゃないか?
スレッド1つで割り込み使って操作する様なものなら割り込み禁止でどうにかなるけど
別スレッドからだと割り込み禁止じゃどうにもならんしなぁ >>620
>IO4とIO5って別タスクからの書き込みって影響受けないのかな?
普通はIOリソースの競合対策をしないと駄目だろうが、
ESP32のライブラリのdigitalWriteはマルチコア・マルチスレッドが簡単に扱えるように
影響受けないようなるようにしているんじゃないのか?
だからこそ、>>619のコードを出したんだろ。
ひょっとしたら、>>619は>>583のように、本質では無いと判断した部分(競合対策部分)は書いてないコードなのかもしれないが。 お前にだけは言われたくないって世界中の人が思ってるよ ESP32ーCAMでタイムラプス動画作ったけど、
労力の割に画質悪いな
これなら中古スマホ買って撮った方が絵も綺麗で楽だな イメージセンサーの撮って出しが画質悪いのはどれも変わらんはず 生画像はそんなもんだ
ソフトウェアで画質補正してるんだよ 200万画素の豆粒センサーなんてiphone3Gの時代だぞ ATOM Matrix/ATOM Lite安くて良いな。 intelのチップを積んだ物かと思ったら何も関係無いESP32のM5Stackなのか ESP32-CAM試してるけどシャッタースピードの調整がおバカ?なのか太陽光下だと曇ってても画像が真っ白。マニュアル調整してもうまくいかない… >> 636
レンズのカバーは外しました。
>> 637
メガネは曇ってません。
室内なら写るんですよね。 ん?室内なら写る。
1、外だと明る過ぎるのかも
薄暗くなってから試す。
紙かフィルムに小さな穴を空けてレンズの直前に置く。(構造的に無理ならフィルタ置く)
2、気温差による結露かも知れない
気温差が無い(または暖かい)時に試す。 ルータのntpdateだと時間更新できるわ
なんだろ 桜時計でも133.243.238.244とIP直打ちだと更新される ちなみに ntp.nict.jp は IPv4 で 5個、v6 で 3個 のアドレスを持ってる。
DNS の問題だと思われるが、うちではずっと問題なく正引きで動いてるよ。 ntp.nict.jpのIPv4のアドレスのうちこの2つはOK
133.243.238.244
133.243.238.243
下の3つはNG
133.243.238.163
61.205.120.130
133.243.238.164 nslookupでIP引いたけど、死んでなかったし、8.8.8.8でも試したよ この3つはまだ桜時計で引けないね
133.243.238.163
61.205.120.130
133.243.238.164
ルータのntpdateだと下2つがNG
133.243.238.163
133.243.238.164
昨日まではこんなこと無かったので何か変えたんだろうね Debian Busterで試してみたが2つが駄目
133.243.238.163
133.243.238.164
~$ sudo ntpdate 133.243.238.244
22 Apr 06:55:53 ntpdate[1315]: adjust time server 133.243.238.244 offset -0.002387 sec
~$ sudo ntpdate 133.243.238.243
22 Apr 06:56:09 ntpdate[1317]: adjust time server 133.243.238.243 offset 0.001320 sec
~$ sudo ntpdate 133.243.238.163
22 Apr 06:56:27 ntpdate[1319]: no server suitable for synchronization found
~$ sudo ntpdate 61.205.120.130
22 Apr 06:56:41 ntpdate[1321]: adjust time server 61.205.120.130 offset -0.000087 sec
~$ sudo ntpdate 133.243.238.164
22 Apr 06:57:00 ntpdate[1323]: no server suitable for synchronization found 桜時計では61.205.120.130は
ホスト確認エラー (11004)
桜時計で下2つは「交信開始」と表示された後で止まる
133.243.238.163
133.243.238.164 b系統がダメとお知らせ確認できました
茨城と神戸だっけ?どっちかが落ちてるのかな? コロナの影響でメンテ要員を派遣できない?
運用情報
■ 2020/4/21 1:56(JST)ごろから
ネットワーク不具合のためB系が利用できません。復旧まで時間を要しております。
https://jjy.nict.go.jp/tsp/PubNtp/index.html M5stickC使ってます。
touchread()関数使ってみたのですが、触らない状態で値が22くらいしかないのですが、こんなもんなのでしょうか?
他のESP32実行例だと60くらいみたいなのでなんか間違ってるのか?と思い質問です。
pinmodeはデフォかINPUTで他に設定いらないんですよね?
USB接続し、先バラつきGROVEコネクタ刺して、先に何もつないでない状態。
下記プログラムでserial出力を見てます。LCD表示するようにしてusb抜いても同じ。
触ると12くらいに下がるので閾値調整すればタッチセンサーとしては一応動く。
https://lang-ship.com/reference/unofficial/M5StickC/Peripherals/TouchSensor/ >>654
32と33が入れ替わってるってのも見たので、32,33両方初期設定・取得して両方表示させても変わりなかったです。 >>654
そんなのつないだセンサーに依存するんだからそこを書かないと何とも言えない
自分だけわかってても他人にゃあんたのやってることの条件が全く不明
>先バラつきGROVEコネクタ刺して
って何?せめて写真貼れ。
>他のESP32実行例だと
ってどこ?せめてリンク張れ。 >>656
すまんです
外づけセンサーではなく、M5StickCの内蔵機能、というかESP32の機能をArduino IDEがサポートしたもの?です。
GROOVEコネクタにあるG32/33がサポートしているので、先のスケッチ入れて、こんなケーブル刺してそこにピン刺してタッチしてます。
www.amazon.co.jp/dp/B00CDG0Q6M/
返す値の例
https://msr-r.net/esp32-sample-sketch/
見直してみたら見たのは皆stickcではなく、ESP32のボードのようでした。ESP32picoのstickcでは違うとういだけかも。 >>657
条件が違うから同じ値にはならないと思うけど値の差が小さいですねえ
ジャンパー線の長さ変えたり線材の太さ変えたりして値の変化を確認する方が意味あると思います
ケースから出せるなら出してみるとかも
ちなみにうちのESP32 DEVKIT V1にジャンパーを線挿してそのピン先を指でつまむと17、放すと97
M5StickC持ってる人確認してあげて >>658
ありがとう
根本解決じゃないけど、touchSetCycles()でデフォより大きな値(0xC000)入れてみたら
タッチしない値260
タッチ値110
くらいになった。
0x04000くらい入れたら同じように使えそう。 ESP32のBLEについて質問なんだけど
スマホと接続してスマホから200バイトくらいのデータを送ると
ESP32のBLEライブラリの受信関数が
スマホから送った200バイトくらいの電文を一発で受け取ってくれるんだけど
途中でパケットが途切れたりする事って無いの?
TCPだと途中でルーターが勝手に分割したり、マージしたりするしシリアルだとパケットの概念自体無いから
受信側で電文を構築し直さないといけないけど
BLEって、連打してもきっちり分割して受信したり
でかい電文もライブラリの中で再構築してくれてたりするんだろうか
何回も繰り返しても、変に分割されたりマージされたりしてないから気にしないで良いのかな
まあ自作プログラムだから、電文の受信に失敗しても??でごまかしても良いのだけど
ちょっと気になりました >>660
BLEの仕様として512octetsまでパケットサイズ拡張できる
最近のスマホをセントラルにしてるなら
泥林檎問わず最初に「512に拡張」と送られてくる >>662
ありがとうございます。
じゃあそれでなのか
流石に512バイトのパケットは送らないので気にしないようにします
>>661
プログラム作るのに一々ソースまで追うと時間取っちゃう・・・
完成して暇が出来たら見てみます
お二人にはお礼として
ツルペタショートカットで
経験豊富な愛人が出来るようにお祈りしておきました 脱中国だってよ。 手に入らなくなったりしねぇだろうな? ESP32、、、 そうなったらまた別のどこかが似たようなの作るやろ
脱中国なら台湾とも仲良くするやろし全く心配いらん 回線落ちててWifiだけ繋がっているようなとき
configtimeでの時間取得失敗て
判別する方法ある?
configtimeは戻り値voidだし 時刻取得はgetLocalTimeでしょ?
trueかfalse返すよ ていうか、そもそもconfigtimeはただ内部設定するだけで
その設定が良いも悪いもgetLocalTimeやってみにゃわからんわけでは? ん?confogtimeはntpからの時刻セットでしょ?
それがntp死んでてもネット切れてても戻り値ないからわからないな、と思ったらgetlocaltimeが昔の日時ならfalse返してくれたのでそれで判断できるな、となりました esp8266でwifi接続の処理はこんな感じだと思うけど、
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
ルーターの電源が入ってなかったりして繋がらなかった場合、
LEDとかを点滅して知らせたいんだけど、
どのステータスを見れば分かりますか? ループ10回目でLEDをピカピカさせればいいんじゃないでしょうか
20回でもいいと思います
1回でもいいです
お好みで while内で適当にカウントしてbreakで止めてエラー処理ですね。ありがとうございました >>678
回数が決まった処理は for、条件が確立してる間ずっとループするなら while
作法の問題だけどね 無限ループはwhile(1)よりfor(;;)の方が好き
条件式が常に真ですとか言われないし 俺は while(true) 派。マジックナンバーは見た目に直ぐに分かっても使わない。
処理系によって 1 が常に真だとは限らない。とは言うものの、その限らない
処理系を見たことも聞いたこともないし、この先に出てくることも無いだろうな。 >>682
VBだとtrueが-1でfalseが0だよ >>683
true が -1 だろうと、1 は true 式のtrue/falseとbool型のシンボル値をごっちゃにしてるぞ >>688
シンボル値って何?
誰にレスしてるのかわからないし
まずはアナカーの付け方を覚えような boolean の true / false は、最近の処理系で実装されたビット値を持つ変数(クラス/オブジェクト)。
true は true であって、1 でも -1 でも無い。int にキャストした時の数字を
各自の知識を披露しただけだろう。
動けば OK という趣味と、職業プログラマでは、作法などが全く違う。
ここが趣味の場であることを分かった上で。。。
なので個人的には、while(1) は、動くけど正しいコードではないという認識。
今の処理系で、たまたま動いてるレベルで移植性は無いし再利用もできない。
オープンソースに出せば、誰かが修正するだろうよ。 C言語なら、条件判定結果でC言語では0以外が真って取り決めだし、while(1)は正しいコードだと思う。
いまどきの言語に移すときに面倒を起こすかもしれないからほかの表記にしようという理由で非推奨にする意図はわかるけど。
>誰かが修正する
誰もが個性を持ってるしね。 true false をリテラルで書けるならそう書けよっちゅー話 >>691
0以外が真である事を前提にしてはいけないなら
while(1==1) となる?
後学の為に正しいコードを教えてもらえませんか。 「リテラルで書く」自体が幅広い解釈をされる表現かも。 >>695
いやいや、ゲンミツな話をしたいなら、とりあえず言語を限定しないと。
あるいは、ほかの言語への移植を意識するかどうかとか前提をはっきりしないと。
その上で、その言語内の実装で解釈が割れる事実があるという実例があるならあるで。
わりとよくある実装のブレだったら注意が必要だろうけど、
マイナーな環境で希少な実装のブレだったら、気にしなくていい、みたいなこともあるだろうし。
大文字小文字を区別しないC言語の実装(やほかの言語)もあった(ある)けど、それを前提にC言語の
コーディングする人ってどれぐらいいるかな?
while(1)が許されない言語なら、たぶん true/false に相当するものがあるから
while(1==1) とは書かないと思う。 >>697
いや、それが正しい感覚だと思うし同意します。
691さんはどう考えてるのかなと、
まさかwhile(true)じゃ無いと思うが。 true falseを書けるならそう書けよっちゅー話 true/false を使っても 8bit 使っちゃう?
もったいないね。 >>700
.NET Framewokなら8bitじゃねぇ 32bit分だ
もっとも長い変数名とかもそのまま保持してるし
Windows限定だからあまり気にしないんだろう
ガベージコレクションが発生する迄は余ってるメモリーが有れば全部使おうとする豪快な設計だからな まあ、メモリ空けとくのもそれはそれで無駄なわけだけど。
構造体でビットフィールドにしたくなるよね。 言い争うつもりは、無いけど処理系を限定する時点で移植性が無いことのあらわれ。
そんな小さな話しなら趣味で良いんだよ。
vi や emacs が当初とは違うコードになってるとはいえ、未だに使われていて、
それ以上の物が出て来ない現実を見れば分かる。gcc のコードを読めとは言わないけど、
プログラミング作法ぐらいは、手元にあっても損はしないと思うよ。趣味でもね。
原著は50年前になるけど、最新版は Java や C++ にも対応している。買えとは言わないし、
全員が綺麗なコードが書けるとも思ってない。
商品説明を読んでワクワクしない?
https://www.%41mazon.co.jp/dp/4756136494
while(1==1) が恥ずかしいと思わないのかね? 実装を含めた良い話になったのに、
神学論争でマウント取ってくる
話題に出遅れた奴だ。 >>703
0以外が真ではない処理系を想定すべきであれば、bool型が存在しない処理系も想定すべき。
そうなると、条件式の真偽しか無いだろ。
で、貴方の理屈に合わせるとwhile(1==1)と言う馬鹿な表記になるんじゃ無いのと言ったんだけど、御託は良いからどうなの? >言い争うつもりは、無いけど
俺もない。人のやり方をあしざまに言うほどのことではないしね。 >>705
>bool型が存在しない処理系も想定すべき。
Cだって元々bool型は存在しないけど、そんなことしなくてもいいよね。 configTimeでのNTPサーバ同期が成功したかどうかを判定する方法ってない?
configTime前後でmillisとの時間差分を比較するしかない? >>711
ファミコンのソフトもPCやラズパイで動いてるしな。 >>712
結局時間ゼロリセットしてからconfigtimeしてgetlocaltimeすることにした M5stackの21, 22pinってdigital.write使えないですか? M5は知らんけどI2Cとして使われてなければGPIOとして使えるはず
I2Cとして使うのが殆どだから好き好んでそこをGPIOとして使おうとしないけど M5stackて中身ESP32でしょ?
I2CはGPIOマトリクス経由でしかピンに接続されてないからそもそもここがSDAここがSCLなんて決まってないはずだけど
SPIやUARTも基本的にはGPIOマトリクスを介して好きなピンに繋ぐことができるようになっているけど
DMAを使ったりして高速通信をしたい場合にGPIOマトリクスを経由してることがボトルネックにならないようにピンと直結できる
この直結して利用する場合はどのピンに繋がるかが決まってしまうので移動できない
しかしI2Cは直結することが出来ず(せいぜい1MHzだからする必要がない)必ずGPIOマトリクス経由だから決まったピンてのは存在しない 前スレで送料無料のこの店どうかなって書いてたので、試しにちょっと買ってみた
SHENGSUN SENOR Store
https://www.aliexpress.com/store/2704020
配送は今どきChina Post Ordinary Small Packet Plusで送料無料、1ヶ月で届いた。
コロナの影響がなかったら2〜3週間ぐらいかな
HC-SR501人体赤外線センサーモジュール 69円(当時)
https://www.aliexpress.com/item/32953769135.html
これは不良だった。反応せず。HGH/LOWをピンヘッダではなくハンダブリッジするタイプ
オールドファン必見555を使用した5-35V5A PWM DCモーター変速・LED調光モジュール 63円(当時)
https://www.aliexpress.com/item/4000924770270.html
3Vでも動作。これは良かった >>722
M5 StackはI2Cデバイスを内蔵してたり、I2C用のコネクタを用意してあるから
どのピンをI2Cで使うか決めておかなきゃ作れないだろ。 >>724
SYS-V系 CC か abicc かな? 入ってる処理系もあるよ!
$ find /usr/include -type f -name \*.h -exec grep -i true /dev/null {} \; | grep \#define
もちろん余計な include したくないから .h に定義しない?
--
#ifndef TRUE
#define TRUE 1
#endif // TRUE
-- >>726
そんな定義するくらいならこうでしょ
typedef enum { FALSE, TRUE } BOOL; >>727
俺発想のコードじゃなく、定義されてるコード。
それ include してからの、enum か。。。
プリプロセッサで処理させるか、コンパイルで処理させるかで、
できるコード変わりそうだな。 これってC++なんだよね? bool型ってあるよね? httpのリクエストずっとやってるといつか必ずフリーズしない?
五秒置きだと数日に一回くらいの割合で。 おおかた自分でリソース開放してないバグしこんでんだろ
どれコードを見せなさい >>675
一度正しい時刻をntpで得たあと、
次の更新でntpがコケて調整失敗しても、configTimeはまともそうな時間返すんじゃないの? espalexaでボキャ区別できますか? 猫の名前でそれぞれ違う猫じゃらし回したいんですけど。 他人の知恵を拝借したいはずなのに
狭い範囲や自分にしか分からない可能性のある表現を平気で使うバカ
相手しても疲れるだけなので最初から構わない方がいい これってArduinoIDE1.0.6では使えないの? 1.0.6て化石かよ
1.6.Xですら使えないのに >>737
一度でもntp取れてればその通り
でもなんでconfigtimeは戻り値ない仕様なんだろうね >>743
これ、俺もすごく不思議に思う。
単純に、不便だ。 おまいら、ESP32 で FreeRTOS 使ってる? WiFiやら使うなら、自分で呼ばなくても中で使われてるぞ あ、そうなのか
あえて自分で入れないときは、Espressif 謹製のOSが動いているんだと思ってた >>747
idfベースの物はfreertosが最初っから組み込まれてる >>749
「Amazon FreeRTOS」 と 「FreeRTOS」 は別物であり、
「Amazon FreeRTOS」 は Amazon社が「FreeRTOS」に手を加えて発展させたもの
という認識であってますかね? 同一とか別とか何をもって言うんだよ?
MS-DOS と PC DOS は同じかよ?別かよ? たとえば、片方にだけ特定の機能があるとか、ライセンス形態が違うとか、
その辺ですかね >>753
freertosをアマゾンが買って旧バージョンも含めてmitライセンスにした
で今freertos側で公開してる最新版にはesp32の動作デモが含まれてる
Espressif側が公開してるのidfには少し古いバージョンのバグ修正版が含まれてる
前者はesp32固有の問題対応は最新じゃない
後者は最新のfreertosのapiは使えない 大文字で書くべきものまで平気で小文字で書くヤツって内容まで馬鹿っぽいから読む気がしないね 今から始めるのであれば、ESP8266 を選ぶのは無いですよね。 掲示板やメールなら改行で区切りつけられるから
句読点打ちまくると変な人に思われる いまのところ自分の用途的にはESP8266で十分
ESP32も買ったけどテストもしてない ESP32で開発して安価なESP8266に落とし込みやってるけど
FLASHに入れたmp3再生中に割り込みすると音が途切れるとかちょこちょこ問題が出てくるよ
PRAM追加したり2個分散処理とか回避策はあるけど、そんなのするくらいならESP32でいいやってなる
まあ適材適所やね それな。
どう適材適所を判断すればいいか基準を示せてない
やってみたらダメだったんで変えました〜
しか言ってない
適材適所と言って選定ミスをごまかしてるだけ 横からだけどそれ以外どうしろと
wifi使いたいだけで高機能である必要ないから安いの使って
はみ出したらESP32試してみるでいいかもしれない
それなと言うやつに低能が多いこと… 後はライブラリあるかどうかで結構違う
8266と32で同じコードが動くならよかったけどそうじゃないし >>769
どっちが適材適所かをトライアル・アンド・エラーで探ってるんだろ
他に方法があるならお前が教えてやれよ、俺も聞きたいわ ESP8266は安価だけど外部SPI-ROMに作成したプログラムを記録するので暗号化できない。
DIPマイコン時代にお世話になった書込作業1個●●円でIC単体を納品する時代遅れのしょぼい商売が成り立たぬ。
暗号化対応のESP32も作業が面倒なんで、今だにDIP品PIC納品が続く。
どうにかしないと(どうにもできない) まあ統計データも何もないけどね。
理系であることを誇りとする人がいる一方で、根拠のないことを言う人もいるね。人間だもの。
部品選定における適材適所の考え方なんて人それぞれでしょう。
マイコンだって山ほど品種があってそれのどれかをそれぞれの適材適所の
明確であったり適当であったりするような基準で選んでいるわけだし、
その基準を5chで開示する必要もないよね。
世の中、存在するものは、ほろんどが何かの適材適所の対象って考えていいんだし、
その理由をすべてわかる必要もないし、ましてや他人が適材適所だと考える理由を
聞き出す権利も義務もないのにね。 5行以上のレスは読む価値無し
簡潔にまとめられない時点で無能 犬朝鮮人の読解力は3行未満。
キムチ臭そうなら2行でまとめろ。 二言めには朝鮮とかキムチとか
品性の無さプラス無能感丸出しで笑う>>778 なんでか、人を傷つけたり、いらだたせる言葉をのっけから選ぶね。不思議。 電電板でもネトウヨみたいな人いるんだな・・・ショックだわ・・・ >>780
>>777のことなら誰も傷つかないし正論だと思う ニュー速と一緒にしないほうがいい。 釣りは面白くないよ。 電電板は、病んだバカしかいないから。 そこの怪しい奴!1個15円50銭と言ってみろ! みたいな話題か。
※工賃の話です >>781
5行で説明できるような事ばかりの人生なんかイヤだわ、どれだけ薄いんだよ 仕事上で、あえて ESP8266 を選ぶ理由ってコスト以外に何かあります? 趣味でしか使ってないけど
センサーで感知してwifiで飛ばすだけならESP32でなくても良いと思う
サイズ、重さ、電力を切り詰めたいと思えば使うんじゃね 仕事って言ってもコンセプトの試作と量産で違うけどね。 >>791
仕事上(コンセプトの試作)で、あえて ESP8266 を選ぶ理由ってコスト以外に何かあります?
仕事上(量産)で、あえて ESP8266 を選ぶ理由ってコスト以外に何かあります? どっかでESP32をUSBに挿したらPCこわたっての見かけたな ESP8266のほうが安定してる気がする。知らんけど いろんな仕事があることを知らないやつなんていくらでもいる 一般的にはWiFiモジュールとマイコンを別個で用意する形なのか? 表向きライセンスかなんかでビジネスに使ってはダメってことになってるからでしょ
装置の中に組み込んで仕舞えばわからないんだけどね >>792
それはあんたが自分の使い道に応じて自分で決めること
何に使うのかさえ書かずに質問だけ放り投げてんじゃねえ、馬鹿なのか? いまさら流れ?
お前が煽り目的で流れをぶった切ってるからだろw
真正の馬鹿決定>>ID:obRzBwFI そういえば、ESPチップが載った製品は M5Stack ぐらいしか見たことないですねぇ >>803
既存の製品を分解して中身を調べる人はあまりいないと思うけど
相当調べたんでしょうね? >>803
製品っちゃ製品だけど・・・
もともとESPありきのモノだしなんか違うくね? 自分で用途や性能を判断できない馬鹿に限って
製品に使われてるかどうかとか言い出すんだよなw >>807
ろくに調べもせず、おまけに「5chで聞いても誰も答えられなかった」とか言って、なぜか勝ち誇るんだよな。 既に製品で使われてるかどうかも一つの基準になるやろ うわ、これは他の製品に比べて安いわ、って言える部品・モジュールがあるなら
すごく大量に製品に使われている(世界中の工作マニアが使うのとは桁違いに)と考えるのが自然。
ESP8266も依然として安く流通しているけれど、これは量産品で大量に使われているからできること。 中華製スマートスイッチはESP8266やESP8285が多い。世界中にバラ撒かれている。
国内で使うには技適やPSEの壁が厚い。 >>811
アメリカだってULとかFCC認証取らないといけないんだし、ヨーロッパも同じ。 >>813
ふうん
同じなのになぜ日本だけが停滞してんの? >>814
まず「日本だけが停滞してる」が正しい認識なのか、そう思うのか、何が基準なのか。
ポルトガル、スペイン、ギリシアあたりはどうなんだろうって気がする。
仮に日本だけが停滞してるのが事実なら、理由は規制(技適・PSE)にはないってことでしょうね。 >>815
そっか、そういう国と比べりゃいいんだ。
そうすりゃ、停滞してないんだね、安心した。 >>816
すべてのことを、それぞれ得意な国と比較したら、ほとんど遅れてることになるしね。
「諸外国と比較して日本は」っていう言い方って論理的じゃない。
ある分野について特定の国と比較した上で違いがあるなら、原因を考えることもできるから
非論理的に安心するなんてこともしなくてすむよ。 技適ポリスよりも技適ポリスポリスの方がウザい
黙ってやれば良いだけなのに技適ポリスに噛み付いて荒らす >>820
技適ポリスが黙ってりゃ技適ポリスポリスも黙ってるんじゃね?
そもそも論としてどう思うの? 幼稚なひみつ警察ゴッコは共産主義者が大好き。
電球が発明される前から秘密警察と虐殺に執着するのが
日本共産党も含めたスターリン思想の頭おか志位和夫たち。 すーぐ政治ネタ持ち込む奴www
やばwww
自分の異常さに気づいてないんだね・・・ 何もわかってないけどそれらしい用語をちりばめる方法はレクチャーされてるのがネトサポ >>820
なんだよ、お前は技適ポリスポリスポリスかよ? >819
┌VVV┐
_|_ _|_
/// /// ESP32CAM を買いたいのですが、どこで買うのがおすすめでしょうか。
若干時間がかかっても安いほうが助かります。(送料を含めて) 技適ポリスポリスと言うより技適ポリスに対する悪人の噛みつきに見える どういうヤツが技適技適ってわめいてるんだろう、ここ以外では全く見かけないね うまくいかないのは技適のせいってことにしたい人はいそうですけどね。 技適のせいでうまくいかないことが思い浮かばないから技適はスルー 技適なんて取って使うか取れたの使えばいいだけの話
日本だけの話でもないし認証絡みは賄賂渡さないと取れないかやたら後回しにされる国もあるからな >>847
do-do-do-de-da-da-da 自分で測ればいいだけだろ
高卒や工業高校卒に図ってもらう筋合いは
まったくない
信頼性無いだろ 自分で測定する力がないと
中華に負ける
半島にも負けるだろ
サヌワとかヨケガワ キョリツウ カイスの「日本製」 そうだな、工業高校中退でも頑張って自分で測らないとな。 https://www.watch.impress.co.jp/docs/topic/1221095.html
技適未取得のWi-Fi機器が180日使える。実験等の特例制度に申請
Impress 2019/11/28
特例制度の概要及び、当スレ的には、
ESP8266の縮小版であるESP8285を使った機器(SONOFF BASIC R3)の実際の申請の経緯。
アマチュア無線でお馴染みの電波管理局の総本山なのです。 良く考えるとすげえよな、0Ωのジャンパって 常温超伝導物質があの値段で買えるなんて!! 誤差表示の対象に0Ωだけは含まれないんじゃなかった? 昔Yageoのカタログみてたら他の製品と同じルールのコードで買えるように±5%のも±10%のも0Ω出してたけど
今は公差のとこに「Jumper」っていう表記で一本化されてしまった >>860
Yageo のヤツって、黒帯一本だけだったな。 黒帯ってなんだ・・・?ってしばらく考えてしまった
リードのは買ったことがない
チップの話 チップで黒帯一本だとダイオードだと思ってしまいそう >>858
ゼロにいくらパーセントをかけても・・・ 電気・電子掲示板群 ttp://x0000.net/forum.aspx?id=16
学術巨大掲示板群: アルファ・ラボ ttp://x0000.net
物理学 化学 数学 生物学 天文学 地理地学
IT 電子 工学 国語 方言 言語学 など
PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0 移籍せよ 【ギガWi-Fi】
クラウドポケット型Wi-Fi登場!
ソフトバンク・ドコモ・au回線が容量無制限でギガし放題!
業界最安級で最短即日発送、もちろん工事も不要
1日で3G制限も3日で10G制限も一切なし
海外利用もこれ1台。世界134の国や地域で使えます!!
詳しくはこちら
https://px.a8.net/svt/ejp?a8mat=3BDLT8+662PF6+4BRI+BXB8Z >>870
距離というか電界強度から求める
のだけど5.0からは実際の距離と方位が図れるようになったんだっけ 30年前の草の根BBSで生き残ってるのあるらしいな >>878
へー!そうだったんだ!!物知りですね!!すごいです!! こんばんは。
ここはWROOM-02の質問をしてもいいスレッドでしょうか? ありがとうございます。
48回/日位の頻度で温度と湿度を測定してAmbientさんへ投げるようなよくあるモジュールを計画中です。
ただ、省エネのため各回投げ終わったらDeep-SleepではなくWROOM-02の電源を0Vに落とすことを考えています。
そこで質問ですが、
初めからWifi-off設定で起動して、データが揃ったらWifi-onして投げるような事は可能ですか?
まずWifi-onで起動して、Wifi-offに設定し、処理が終わったらWifi-onで再起動、という感じでないと動かせないのでしょうか?
質問内容からお分かりの通り、エレガントなものは作れないので電源ICは外部タイマから起こします。 WiFi設定onで起動とかoffで起動とかって何のこと?
プログラム上で WIFI.mode() とかで設定するんじゃないの?
AT コマンド? 通電直後からWiFiがOnになってて電気食うから、それを阻止したいってことでしょ おれは出来なかった。 起きたときにWiFiOFFやりたいのだが。 温度と湿度計るのはWiFiのネゴシェーションしてる間に終わりそうだけど。 >>888
ズバリの回答!さすが888
あと個人的にこのスリープ関連のまとめサイトも参考にしてる
https://blog.creations.de/?p=149 それっぽいコマンドがあるけど、ほんとに想定どおりの動きしているのか測定してみないとわからないぞ 結局、WiFi を off で起動は出来ないんだね。 電源切ってもmodeの設定とかは保存されるから終わったらOFFにしとけば変更しないかぎりそのまま。 >>892
具体的にどうやるのか、詳しく教えてください、よろしくお願いします。 >>894
>>892を、「一度設定したら、以後明示的に設定しなければWi-FiはOFFのまま」と読んだんですが
そんなこと流れ的にどこに出て来てます?
modeの設定を保存・維持する方法を聞きたいんですが、まさかスケッチに書いてあるとかじゃないですよね? >>892
>変更しないかぎり
おれもこの変更しない方法を知りたい
https://makers-with-myson.blog.ss-blog.jp/2016-05-15
ここの2番目のスケッチでOFFにした後に1番目のスケッチを走らすと
ONしてなくてもONになってまた電気を喰う
どこに書いてあるか教えて、君でもいいや>>894 このスレは、むっちゃ早口で言ってそうなヤツ多いなw API reference 見れば書いてあるのにな
何も調べずに聞きまくりww 無いことを有ると言い張り
問われると見れば書いてあると言って逃げ去る
ある意味無敵のシナリオ
何かを期待しちゃダメ 皆さんありがとうございます。
ようやく時間がとれたのでこれから目を通してみます。
早速ESP8266 Non-OS SDK API Referenceを覗いてみてますが、wifi_station_set_configのNoteに以下のように書いてますね。
This configuration will be saved in flash system parameter area if changed.
もう少し読み込んできます! >>901
すごいヒントを与えてやったじゃないか
答えは目の前だぞ
まあ、関数だけ定義されてて中身空っぽかもしれないがなww
ほんとに機能しているかは測定しなければわからない 一を聞いて十を知るとはこうゆう姿勢だよなぁ
一を聞いて零を知るやつもいるみたいだが・・・w 「無い」の証明が難しいのは世の常だが
ここでは「有る」の明示すらしなくてもデカい面ができる
品性すら失くしてしまった者の天下>>ID:SGi/Ci2u,>>ID:7iiqvs3S まぁ9割雰囲気で答えてるだけだしな
ゴメンてwww >>908
何だよ、結局、教えてやらずに閉じちゃうのかよw
NodeMCUだとmode設定にsaveオプションがあるけど
Arduino Coreだとsaveが無いな、見てるとこが別のところかもしれんけど
で、Arduino Coreでしか使う気がしないからDeep-Sleepでいいや
っていうのが遅刻してきた俺が横から出した結論 >>888のリンク先でもsaveの関して話題になってないからArduino Coreでは実装されてないんだろうね
てか、質問主さんは開発環境すら不明なのかな ありがとうございました。
具体的な実現方法はこれからですが、ヒントから以下資料を斜め読みしてまして、どうやらできそうかな、というのはわかりました。
長いのですが誰かのヒントになることもあるかもしれません。
残しておきます。
---
api referenceだけだとbyte114って??
てな感じだったんですが、スタートガイドできちんと情報は提供されていました。
・API Reference
・ESP8266 SDK Getting Started Guide - 6.3 Configuration of RF initialization (Optional)
https://www.esp8266.com/viewtopic.php?p=82647
http://iot-bits.com/reducing-esp8266-deep-sleep-wakeup-time-current/
上の資料から明確になりましたが私の要望は以下の通りだと思います。
・電源ON時もしくはスリープからのWakeup時にRFキャリブレーションを可能な限り省略する。(恐らくこれで電源ON時の突入電流が解消もしくは緩和する)
・電源ON時のModem-Sleep有効化
・データ取得後にModem-Sleep解除、ステーションモードに設定してデータの送信。
・電源をOFFする。
コンパイルの時にキャリブレーション設定をしておくのと、user_rf_pre_init()にフラッシュに保存するデフォルトの省エネ設定処理を記載しておくこと、データ送信前のopmode変更はwifi_set_opmode_currentを使って上書きしないことでしょうか。 Force Sleep APIsの使い方で躓きそうな雰囲気に包まれていますが、今回の疑問はオールクリアでございます。
ありがとうございました。
趣味とはいえオシロを持ってないのでアナログディスカバリーが欲しくなりますね。
明日から回路を検討して、elecrow(まだ流行っている?)辺りでベアボード作成予定です。
回路図できたらまた質問に来てもいいでしょうか? 単なる電子回路の質問なら別のスレじゃない?
まぁESP特有の話ならここでいいと思うけど 読んでないけど起動のたびにフラッシュを二度書き換えんの?
フラッシュメモリの寿命って何回なんだろ?
フラッシュをずっとオフのままにしたら実現できないの? >>917
フラッシュをずっとwifiオフの状態にしてたら実現できないの? >>921
書き換えはオプションのようだから
明示的に指定しなきゃそのままなのかもね >>921
>>923
ざっくりそういうことかと思います。
その後、espressifのFlashDownloadToolで電源ON時にキャリブレーションを行うかどうかの設定ができるとの記載を見つけたのですが、当該機能は最新版で削除されているようでした。残念。
バイナリエディタで弄ってみようかと思いますが流石にチエックサムバイトとかあるかなあ。
キャリブレーションは設置位置で1度だけ実行出来ればいいです。
どこかのピンのH/Lで起動処理を切り替えるようにしておいて、RFキャリブレーションをフラッシュに書き込む(?)セットアップモードを別途用意しようと思ってます。 リファレンスも見てますが、ちょっとよくわからないところも多々ありますね。
電源ON時のキャリブレーション有無を決めるsystem_phy_set_powerup_option()なんかを使いたいのですが、フラッシュに書き込みますよ、という記載は見当たりませんでした。
また、Deep-Sleepからの復帰時のキャリブレーション有無を決めるsystem_phy_set_rfoption()やmodem-sleepに出入りするためのForce Sleep APIsは電源ON時とスリープ開始時、復帰時に設定、解除するしかなさそうです。
system_phy_set_powerup_option()もFlashに保存してくれるかわからないので結局電源ON時に記載することにするでしょうし…。 回路出来ました。
頑張って省エネ目指したんですが、結局WIFI送受信時間(10秒想定)が支配的過ぎて無意味な気がしてきました。
試算では1年持つか持たないかくらいの印象です。
https://imgur.com/a/c16If1B
送信時間を短くするようMQTTっていうんですかね。
LANネットワーク内で電源持ちのデバイスに送信を代行してもらうような形にしないとこれ以上は厳しいでしょうか。
PchFETの漏れ電流が大きい気もするんですが、数十nA削減したところで大差ありませんし。 >>926
何かいろいろ工夫されててすごいね。
うちはDeep-Sleepで寝かすだけの1分間隔(1440回/日)の測定だけど、
18650を使って2週間は持つから単純に30倍すると420日持つことになる。
実際に試したことはないから計算上の話だけだけど。
ESP8266と定電圧過放電防止モジュールだけの単純回路です。 >>929
ありがとうございます。
工夫とは行っても苦し紛れなMODEピンのところ位と思います。
それもDeep-Sleepするなら必要と言うことで、寝かさなくてもWIFIをON-OFFできるなら不要です。
それでもそういう風に言ってもらえると嬉しいですね。
modem-sleepならadp5300は50mA出力でいいので、WIFI切換でdeep-sleepに一瞬入る前にmodeをHに、起きてもう一度modeをHにできるまで1秒ほど10uFの電流でHを維持する感じです。
18650なら、2500mAhと仮定すると使用可能な電荷量は9000C。
直で繋いだら、14日間での総使用電荷量が16,128C(80mA,10秒/測定,1min間隔)ですから、測定時間が大体5秒位で行われてると半分になってなんとなく計算合いますかね?
実測でもそれくらいの測定時間(送信時間?)でしょうか?
ちなみにdeep-sleepの20uAは14日間で24Cと計算されました…。 >>926
>PchFETの漏れ電流が大きい気もするんですが、数十nA削減したところで大差ありませんし。
大差のない些細なところかもしれないですが、Q2 のBSS84 のソースが出力側に繋がってます。
これだと、Q1がOFFでも常に電流が流れます。といっても620kと100kなのでたいしたことはないですが。
あまり関係ないけど、Q1もQ2もピン番号の数字がなじみのないもの。
メーカーやCADによって番号の振り方がいろいろですね…。 >>926
単純にESP8266に30分Deep-Sleepさせるのが一番省エネでは?
時刻の精度は分からないけど。 >>933
Deep-Sleepの計時は誤差大きいから用途によっては無理かも >>935
早めに起きて外付けRTCかntpでもみて時間まで待つ >>935
そんなに誤差が変動しないならntpで時間とって
前に起きた時間と今回起きた時間とで補正して
30分±α後に起きればいんじゃね? >>933
>>934
お金かけてやる意味ある?
と言われると割にあわないと私も思います。
ただ、この回路だとスリープ時の消費は200nA max位と思うので、deep-sleepが1番省エネというのは少し違うかなと思います。
レギュレータを使う使わないで、例えば同一条件で10%分くらいあるロス削減を狙う、というのはまだ頑張れるポイントかもしれませんね。
問題は、
それで嬉しいの?例えば単2電池2,3直列でdeep-sleepでええやん。
と言われると、そうダナーとしか思わないことでして、私なりには頑張ったんですが力及ばす。
>>935
フォロー?ありがとうございます。
大体30分間隔くらいで取れてればそれでいいので私はdeep-sleepでも精度は問題ないと思います。
前後が1時間までは開かないかと思いますし、時間は送信先にお任せのつもりなので。
上記どの方式にしろ、同一条件での試算に基づけばWifiの消費電荷量が支配的で消費量は大きな差がないので、結局
測定したけど前とそんなに変わらないでーたなら送らないとか、そもそもの電池容量を大きくするとか、回路構成ではない何かをまずやるべきでしょうね。
試算をしてみたところ、ぼくのかんがえたさいつよのかいろには浪漫への憧れだけが残ったのです。。。
皆さんお付き合い、ありがとうございます。 >>938
私は全面的に支持しますよ。
実用を考えるのは大事だけどロマンはもっと大事、好奇心が人類の存在意義そのもの。
ところで、起動時のキャリブレーション云々で電気を食う話ですが、
もう少し情報いただけませんか?
参考にされたサイトとか、用語とか、コマンドとかのヒントだけでもいいです。
あと、あなたがESP8266に書きこむプログラムの開発環境はどういうものですか? >>939
ありがとうございます。
基本的には>>912参照してもらえれば私が得た全ての情報は見つかるはずなんですが、その後凄くよくまとまってるなーと思ったものも見たと思うので、見つけられたら整理して再度書き込んでみます。
それは解釈が違うだろ、と突っ込みもらえると勘違いが正されて私も嬉しいですしね。
後、皆さんすみません。
情報(内容)に対して文字数が多いのは自覚があります。
どうしても治らんのです。 電池で1年ぐらい稼動させるのなら、DeepSleepよりはタイマーで起動のほうが計算上は確かに有利である
この回路で電池がそこまで持つのかは、試してみないとわからんがな それから、私の開発環境ですが(FWですよね?)この回路の前のバージョンを作った数年前は当時のArduinoIDEを利用しました。
そのときもadp5300使いました。
外部タイマーなしでdeep-sleepのみです。
上で書かれている方おられましたが正にntpであわせようと試みたり、データを取って補正しようとしたり、RTCメモリ使って何個かデータまとめて送ってみたりしました。
思ったようにはいきませんでしたが。
でも、あるとき思ったんです。
私が知りたいのは家のエアコンをどう設定するかなので、4〜5箇所について一時間に二点位あればいい。
データに精度は欲しいけど時間はある程度リアルタイム性があればそんなに精度は要らないな、と。
後床下の電池替えるのめんどくさい。
今回の製作はこんな感じの動機です。 通信機能の無いPICとかのマイコンに計測、データ一時保存、電源管理をやらせて
マイコン自体をスリープさせればさらにもう一桁省電力化可能
何よりデータの転送をまとめて行う効果が大きい
時刻の精度に問題なければそれが一番いいと思う >>943
で、いまの環境もArduino IDEなの?
>>924,925に書いてある関数もESP8266 Coreにあります? >>945
そこなんです。
情報元はespressifのnonossdkのapiリファレンスなので、お察しの通りarduinoIDEでもお作法守れば使えるのかな?位の感じです。
使えるかな?と思ったソースも調べておきますね。
上手く見つかるといいんですが。 簡単に使えるなら目玉機能としてドーンと宣伝するんだろうけど 長いです。
記憶にある限り全ての参照情報を拾えたと思います。
整理できてよい機会となりました。
1)ESP8266 Low Power Solutions
->2. Modem-sleep
->2.2.2. Forced Modem-sleep
https://www.espressif.com/sites/default/files/documentation/9b-esp8266-low_power_solutions__en.pdf
2)ESP8266 Non-OS SDK API Reference
->2.1. Non-OS SDK Introduction
->3.3.11. system_phy_set_rfoption
->3.3.12. system_phy_set_powerup_option
->3.3.48. user_rf_cal_sector_set
->3.5. Wi-Fi Related APIs
->3.5.3. wifi_set_opmode
->3.5.4. wifi_set_opmode_current
->3.5.7. wifi_station_set_config
->3.5.8. wifi_station_set_config_current
->3.5.13. wifi_station_connect
->3.5.14. wifi_station_disconnect
->3.7. Force Sleep APIs
->3.7.9. Example...Example one: Modem-sleep mode (disabling RF)
https://www.espressif.com/sites/default/files/documentation/2c-esp8266_non_os_sdk_api_reference_en.pdf
3)ESP8266 SDK Getting Started Guide (For SDK V2.X and earlier versions only)
->6.3. Configuration of RF initialization (Optional)
https://www.espressif.com/sites/default/files/documentation/2a-esp8266-sdk_getting_started_guide_en.pdf
4)ESP8266EX FAQs
->4.3. Why does the ESP8266 draws excess current on power-up and does not boot properly?
->7.1. How can I modify the default method of RF calibration?
https://www.espressif.com/sites/default/files/documentation/Espressif_FAQ_EN.pdf
5)ESP8266 Phy Init Bin Parameter Configuration Guide
->8. RF Calibration
https://www.espressif.com/sites/default/files/documentation/esp8266_phy_init_bin_parameter_configuration_guide_en.pdf
6)そうそう!こういうのですよ!集
https://github.com/esp8266/Arduino/issues/7055
https://github.com/esp8266/Arduino/issues/2111#issuecomment-224251391 以降ですね。
https://github.com/letscontrolit/ESPEasy/pull/2239
https://github.com/esp8266/Arduino/issues/6642#issuecomment-570127377 大事なものは最後に持ってきました。 1):
スリープモード毎の違いまとめ。
日本語で検索掛けると(ゴミの様に)出てくる情報のメーカー公式版です。
2):
私がごちゃっと書き込んだ内容はここを参照しての話です。
こういうAPIが作ってあるという事は当然どうにかしたらそのように動かせると理解しています。
3):
古いバージョンですが、へー、こんな感じになっているのかー、という感じです。
2)でもsystem_phy_set_powerup_optionの説明でさらっと以下のように出てきます。
これみて2)みると、へー、こんな感じになっているのかー、という感じです。
>RF initialization when powerup depends on byte 114 of
>esp_init_data_default.bin (0 ~ 127 bytes). For more details please see
>ESP8266 SDK Getting Started Guide.
4)5):
省略
6):
githubのことは分かりませんが、Arduinoって書いてありますしいけませんか?
詳しい方に補足してもらえると嬉しいです。
素人考えでは以下のおまじない関数にやりたいことをsetupの前に書けばWIFI起動前に設定できるという事じゃないかと思うんですが。
void preinit() {
ESP8266WiFiClass::preinitWiFiOff();
} >2038年問題とは、UNIX環境で運用されているシステムにおいて、
>西暦2038年1月に時間計測の値がオーバーフローを起こして
>誤作動する可能性があるという問題のことである。
NTPサーバーで時間取得するの、2038年問題は影響しますか? >>932
ありがとうございました。
おっしゃる通りです。
実際に作ることにしたら修正してつくります。
もっと漏れの少ないfetがあればいいのですけどね。
tiのfemtFETなんかも見たのですがしっくり来ずでした。 んー 意図が見えにくい回路図だし、間違ってるところは直しておいたほうがいいと思います これ、2.5Ahの電池で何年持たせるねらいの機器だっけか。 SSIDとPASSを予め持たせないで最初にWifi接続させる時に設定する方法で
AP選んでPASS入力させる以外に簡単な方法って無いかな? >>955
存在を忘れてた・・
親機によって出来たり出来なかったりと
案外スムーズにいかない印象なんだけどどうなの? >>958
どうなの?って聞かれても・・・
その辺にソース落ちてるんだから、自分でやってみればいいじゃん WPSボタン無い・・と思ったけどよく見たらあったわ
試してみる
Wifiリピーター挟む場合はダメだよね >>959
めんどくさいじゃん
君がやってくれればもっと先のことができるのにさ >>954
機密情報を暗号化してesptool.pyで適当なフラッシュのアドレスに書いてアプリで読むようにしてる >SSIDとPASSを予め持たせないで
>最初にWifi接続させる時に設定する方法で
前提と違うんだけど。 >>961
別のwifiモジュールのwpsでつながらなかった親機にはつながった 組み込みプロダクト作るときのwifi設定方法はなやむよね。
特にバカ向けに配るような機器の場合
pcに繋いで専用ソフトで設定、とかも作った事あるけど、pcすら使えないバカがかなりいるんだよな。
今の時代、wps接続専用にしちゃうのもまあありっちゃありか シリアルコンソールは?
TX,RX,GNDの3pin接続でPCなり専用機なりに接続すると対話形式で以下のように進む
login:
password:
1.set SSID/password
2.select mode
4.NTP host setup
3.reboot
>1
SSID:xxxxxxxxxxx
password:*********
ok
>
専用機はログイン画面見せない方向で
あらかじめAPの数だけSSID/passwordを仕込んでおいて(これもシリアルで流し込む
ボタンを押してAP選択、設定実行、LEDの色が変わったらOK
これだとアホでもできると思う >>967が想定しているユーザーから考えると
>>968に「アホでも」と言われてる人はすごくITリテラシーが高い人に見える。 >>970
>>968が想定しているのがこんなのなら成立するかも
・機器は工場、オフィス、店舗どの中である程度の数量が使われるもの。
・機器を販売する相手は、その工場、オフィス、店舗の管理者で、その人は、構内のAPの情報を持っていて、自ら設定したり、機器のメーカーにプリセットすることを要求できる。
・機器を実際に操作するのは、なんらかの端末をケーブルで接続して操作できる程度のリテラシーを持っている人 中国製の無線チップはそこらのAPに勝手につないでデータ送信するらしいじゃないか。
すごいテクノロジーだよな。
それをPCやスマホならまだしもアイロンなんかに組み込んでるらしいし。 >>973
ttps://ja.wikipedia.org/wiki/2013年ロシアでの中国製アイロン等からのスパイチップ発見
これですね。っていうか、
>無料の(暗号化されていない)Wi-Fiアクセスポイントが多数ある
これなら特別すごいテクノロジーでもないのかも。 インターネット側不通ののパス無しAP立ててればわけ分からないMACアドレスが多々集まったりするのかな arduino coreのバージョン複数入れて動作確認したい場合て
C:\Users\User-Name\AppData\Local\Arduino15\packages\esp32\hardware\esp32
の下にそれぞの1.0.1〜1.0.4を入れればok?
もちろん使うプロジェクトでコンパイラのパスはそれぞれに通すとして
C:\Users\User-Name\AppData\Local\Arduino15\packages\esp32\toolsはesp32 for arduino coreには含まれてないようだけどこれは更新必要ないですかね? arduino15はアンインストールしろって爺ちゃんが言ってた esp32初心者です(picがメイン
*環境
esp32-devkitc-32d
arduino1.8.13
現在、ハードウェアタイマを使ってLチカまでできるようになりました
タイマを2つ使用しそれぞれの割り込み優先度って設定できますか 979です
タイマ割り込み中にi2c通信はダメですか?
割り込み中じゃなければ正常に動作するのですが、割り込み中だと正常に動作しません
目的は定期的にi2cデバイスからデータ取得することです ダメだったのならダメでしょう
常套手段としては、タイマー割込み中にフラグを立てて、メインループでチェックして
タイミングを維持。 正確にタイマ割り込みしたいのかもしれないけど
それが何になるんだろと思ってしまう
他のやり方って考えつかないのかな 数msec毎くらいなら、割り込み要らん
loopの中でmillis()を監視してれば時刻はわかるから 979です
picでやってることをesp32に移植したいので
picと同じような方法ができないかと質問させていただきました
もう少しesp32について勉強が必要なようです
スレ汚し失礼しました >>988
その割込みと処理、PICだと出来てるの? >>988
I2Cのクロック用と割込み用とで使うタイマーが重複してるとかじゃね?
Arduino Coreだったら気を付けないと起こりそうな気がする。 I2Cなら割り込みでタイミング多少ぐちゃぐちゃになってもマスター側なら問題ないのでは?
スレーブ機器として動かすの?
そろそろ死語になるらしいが失礼。 アホだろw
米ツイッター、プログラム用語の「マスター」「スレーブ」の利用停止
「マスター」と「スレーブ」は「リーダー」と「フォロワー」、あるいは「プライマリー」と「レプリカ」といった用語に置き換わる。
「ブラックリスト」は「ディナイリスト」になるという。 ソフトでI2C作ろうって人が割り込みだと動かない― なんて質問しないと思うね このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 227日 11時間 15分 30秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。