格安wifiモジュール「esp8266」「esp32」 7個目
レス数が1000を超えています。これ以上書き込みはできません。
やっている事のほとんどが、ULP 8kbで間に合う事がわかった。
PICに戻る。 esp32はいろいろ種類があるみたいだね
今一番使うべきなのはどれ? 安いんだし全部買って試してみるのがいいんじゃないかな S3期待してたけど、DAC無いてのがなー
ESP32買って真っ先に作った物がPCMミキサードライバだったしw いまマザーボードぶっ壊してるんだけど、メモリスロットとESP32のピッチ幅が同じなんだな。書き込みジグとか作れたらいいんだけど
https://i.imgur.com/Zr0Q0Z6.jpg
https://i.imgur.com/bFHyBtb.jpg DDR3は1.0mm
ESP32は1.27mm
老眼ならしゃーない >>10の写真でもesp側が長いからちょっとずつズレて行っとるがな 現物合わせでピッタリなんだよ
>>16
今写真取り直してるがな。うるさいな >>16
レンズの歪みとかわからんのかいな
立体で物見れんのか ほらよ。これ以上無理。時間の無駄
https://i.imgur.com/TE6HThB.jpg
現物あるなら実際に確認してみろよ もう12月も半ばだよ…
年の瀬にそんなつまらない意地張らない方がよくない?
2021年がそんなクソみたいな終わりでいいの? PC100 64MB と書いてあるDIMMが1.27mmピッチだったぜ
どういう規格だったがもう忘れたw DDR3だと勝手に思い込んだ13に釣られる奴おおすぎだろ ネットリテラシーが試されたやり取りだったな!
おやすみー >>26
そりゃちょい広げりゃ合うだろうけどさ
ピッチは違うぞ スレの始めは盛り上げないとな
やっぱり呼び水って必要なんだと痛感 ちなみに初代DDRのピッチ幅が1.27
1枚目のIntelチップで分からないかw
じゃ、ほんとに寝るわ https://i.imgur.com/bFHyBtb.jpg
この写真撮るときの置き方がアホだからもめる
付き合わせて置けばいいものを重ねて撮ってそのあげくにこれ
https://i.imgur.com/5yK00wB.jpg
やってることがまるで土方w 440BXとかおっちゃん懐かしくて涙がちょちょぎれるで。 >>35
初代DDRのピッチ幅が1.27mmでESP32と同じ
写真1枚目のIntelチップを見りゃ分かる
「みんなが誰かを叩いてる。よし、俺も乗っかって叩いてやろう」
思考停止にならずにネットリテラシーを鍛えなきゃ ピッチが同じだ、ホラ写真。
とやったのはいいが、写真がそのことを示すものになってないから叩かれた。
プレゼンのスキルが無いってこと。
メモリとESP32のランド側を付き合わせて同じ高さに並べて真上から写真撮ればいいだけの話。
あるいは、この際この無意味な写真は無い方がよっぽどいい。 どう考えてもおかしいのは>>13だろ
こういう思い込みの激しい奴はなかなかエラーを発見できず日々苦しんでいるのだろうと思う
あ、だからイラついてんのかw スキルが無いからつっこまれて、スキル無いから黙らせられなかった無能
というのが俺のとらえ方
最初からこういうの貼れば誰も突っ込まない
https://i.imgur.com/sRkyWEu.jpg
そのための写真
まあ、どっちも頭悪い たかだか5ちゃんの書き込みにそこまでやる必要ねーよw
ついて来れる奴だけついてこいでいいんじゃね
バカ相手にしてもちっとも楽しくない >>41
俺に言ってんの?
写真撮るときひっくり返して向かい合わせるだけだが?
>そこまでやる必要ねーよw
は?
1枚で済むのに、その後この馬鹿無駄な写真を何枚撮ってんだよって話だw 写真一枚まともに取れないノースキル馬鹿、再び降臨w >>46
何気にこのピンは使えそうと思って見てたが、
https://i.imgur.com/5yK00wB.jpg
ノースキル君が悔しまぎれに放った一言が
>ま、どっちみちこのマザボ全部捨てるけどねw
だそうですw 千鳥だからユニバーサルに合わないだろ、斜めにしてもピッチ変わってくるし
ボードカットしてもGNDとか何本も繋がってるだろう
むしろあのプラ部分が利用価値高かったのに捨ててるよな >>48
ピンだけ抜きとって書き込みジグに使うのが良さそうだと思う
3Dプリンタで枠作ってあのピンを生やす 今日必死に書き込んでる奴(真っ赤)の中に>>13が居るのかな? 暴言吐いて自爆とかマヌケすぎて出てこれないだろうな >>51
3Dプリンタだと方向によっては積層痕でひっかかるんだよ >>54
ごめん、ちょっと言ってることがイメージできない。 >>57
>>20
ビデオはAGPかなPCIも1個くらいあるんじゃね >>13はそうおかしいとは思わないな
いまどきDDR持ち出してくるとは夢にも思わないのが普通
440BXとか何年前だよ、じいさんの形見かよw
それよりも説明用の写真すらまともに撮れない小坊の
その後の慌てぶりと必死さの方が笑える
>>ID:bejb2hbw
>>ID:x1sU8uLR まあ同じだったところでだからどうした程度の話なんだけどな >>61
楽しむポイントはすでにそこじゃなくなってるからなw
悔しそうなノースキル小坊の必死のあがきを楽しむショータイム
ちなみに、俺がなぜここに長居してるかっつーと
最初に組んだPCのマザーがGA-6BXCだったから
今記録を調べたら2005年に廃棄してるわ
小坊の物持ちの良さには感心してるw >>62
並べて写真撮るだけのことすらまともに出来ないお前には雲の上に見えるだろw 12時間以上も後にやっとこさ加工画像貼って恥ずかしいよw
ノースキルって自分のことじゃん >>68
一つ一つのピンが溝の中央にハマってないでしょ?
つまり手でピッチを直して無理やりはめてるって事よ >>67
何度も書いてるが、メモリとESP32を向かい合わせに置いて写真撮るだけ
なのにぶちぎれてその写真だから、知能と耐性の足りない小坊にも困ったもんw >>70
必死すぎて草
ID真っ赤ですよ
お前の恥ずかしさは充分に広まったから IDが真っ赤だの長文だのの何が恥ずかしいのやら
文章読めない残念な知能の人の苦肉の煽りでしかなくて
それを好んで使う人も大概同類なんだよねw >ID真っ赤ですよ
って言う人に限って単発ID。
それが唯一の書き込みというネタなしか、自分の他のレスと照合されることさえ恐れる小心者か。 妙に伸びてると思ったらジジイ同士のケンカで草
老害はこのままツイやFBに出てこないでね 質問なんですが
>>13 , ID: 2ORM3DkV , ID: E5IoymGI
この痛い3人は同一人物ですか? 骨董品みたいなメモリで
必死でマウント取ろうとしてて草
つかハーフピッチを知らないのかな このスレはこう言う頭のおかしいのが群れてるので新規の人は心するように >>78
惜しい! でもちょっと違う!
正解は、あなた以外の書き込みは全て私の自作自演です(^p^) >>ID:bejb2hbw
>>ID:x1sU8uLR
>>ID:B6UT2B8/
その他のIDコロコロ
幾度も指摘されてるけど
ピッチが同じだと示したい部分を向かい合わせに置いて写真撮るだけ
でもそれが出来ないからってそんなに卑下することないよ
小学校低学年ならそれで普通 >>10
2021年現在、「メモリスロット」と言われて1mmピッチのDDRを思い浮かべる方が無理
そして、クソのような写真を何枚も並べられても無理
>>83
>ピッチが同じだと示したい部分を向かい合わせに置いて写真撮るだけ
まったく同意
ただ意地になってるだけなのかホントにスキルが無いのかw ちなみに現状一番ポピュラーなDDR4は0.85mmピッチのようだよw 現行品だとか、去年まで使ってたとかなら別
廃棄品やジャンクなら何年前の物が出てきてもおかしくない
デジットみたいに40年前のものを売ってる店もあるしな
くどくどいい訳もういいわ 「メモリスロット」とだけ書かずに「DDR用の」と付け加えればよかったのに
世間を知らないのか、俺様気分なのか、コミュ障なのか知らんが、いきなり「メモリスロット」と書く世間知らずが
写真1枚まともに撮影出来ず、馬鹿丸出しで残念w https://i.imgur.com/5yK00wB.jpg
この写真の、スロットの破壊部分にヤツの悔しさが感じ取れて、何度見ても笑う なぜメモリモジュールとESP32を直にすり合わせた写真を撮らないんだろう?
https://i.imgur.com/bFHyBtb.jpg
とても不思議な奴だよな、だいぶ頭悪いんだろうなw 大変だな
バカでもわかるような写真貼れ、ZIPでたのむみたいな感じか ID:prgiLtPc
こいつ、ちょいちょいおかしなこと書くなあw
>くどくどいい訳もういいわ
言い訳って何?何の言い訳?
>ZIPでたのむ
は?写真をZIPで?
そもそも誰も頼まんやろw
何かを伝えたいのはお前の方やないんかいw >>10
誰にもわかってもらえない、通じてない
でも自分せいだとは思わない
どんな社会生活送ってるんやろねこういうヤツって 「ZIPでたのむ」というのは他人依存が強すぎる人の事を端的に表現した
2ちゃんで昔から使われてきたスラングだよ
そろそろ病院いったほうがいいんじゃないの? >>97
へえ、写真一枚まともに撮れない低スキルなのに
何の役にも立たない2chスラングには詳しいんだね
感心したw >>96
コイツが貼った意味の無い写真をひと通りながめるだけで
虚しさと怒りが伝わってくるよなw >>99
ID:bejb2hbwったら四方八方からみごとに袋叩きにされてるからな
頭悪いとそうなるよねw >>100
むしろ面実装部品でリフローしてください
表面張力がお手伝いいたしますw >>103
そんなんどうでもいいから
>>くどくどいい訳もういいわ
>言い訳って何?何の言い訳?
にも答えて 自分の認識力の低さを写真のせいにして粘着し続ける見苦しさったら無いわ >>105
>>10への反応を見てみ
明らかに写真がクソだから話が伝わってないわけ
写真の撮り方がクソなのを認めてないのはお前だけ
メモリーもESP32まだ持ってるんなら>>40のように向き変えて写真撮り直してみ
誰も文句言わんし叩かれないからさ
何意地になってんだか、見苦しいのはお前の方だろw すんませんちょっとアドバイスください〜。
屋外で、スマフォでesp8266複数を制御してLチカやりたいんです。
やり方として
スマフォをサーバーにして、定期的にesp8266がスマフォに通信して、
1と0のテキストを読み取ってもらってチカチカさせるやり方がベストなのかな? 他の通信インフラ一切無しなら、esp8266の内一つをAPの鯖にしてそこにスマホ繋ぐ方が楽じゃないか >>109
レスありがとう。
イメージは
スマフォ→esp8266(AP)←他esp8266
↑
他esp8266
こんな感じでしょうか? ずれた;;
スマフォ→esp8266(AP)←他esp8266
↑
他esp8266
スレ消費してしまってすんません 「制御」次第で変わる
スマホから1個1個の光り方を変えたいってこと? >>112
そうです!
複数あるesp8266それぞれにLEDを1個ずつ乗っけて、
それぞれをスマホ1台で点灯・消灯させたい!屋外でwifiだけで。 BT ならブロードキャストとか出来るけど
WiFi 限定だと知らん。 >>107
お前が本人でない保証はどこにも無いわけだが
仮に本人の代理で必死に擁護してるとしたらお前は真正の糖質だな
何が楽しいのか知らんがその方がきな臭いぞw >>113
出来ますよ
例えば
複数のESPの1台を親としてアクセスポイントモードで運用
スマホから親ESPにWiFiで接続してWebブラウザからコントロール
子ESPには親ESPのアクセスポイントに接続するかESP-NOWで通信
スマホ側のアプリの開発も不要です >>117
だよねぇ。
何が最強かって、広大なメモリ空間でクリーンアーキが使える事。
軽いPCアプリが入ってしまう。
いずれ、どこのチップも16Mぐらい積むようになるだろうが、今は最強だ。 安くてArduinoが使えるからだろ。
もっと低消費電力でまともにBTが使えるモジュールもあるけど
高いし開発も難しいからな。 >>116
アドバイスありがとうございます!
esp間の通信は未経験なので挑戦してみます! PlatformIOでCSVのパーテーションテーブルをプロジェクトのルートに置く事って出来ます?
何しても駄目で結局フレームワークのpartition_tableの下に置いて反映させる事は出来たのですが負けた気がする esp32 camのCameraWebServerでブラウザから
操作しつつ撮影ボタンを押したらSDカードにも保存ってな
サンプルをご存じの方いませんか?
ウェブサーバーにせずに単独でボタン押下からSD保存のサンプルなら
山ほど出てきます このライブラリは難しくて。。。。 ESP32のwebserverたてて
web経由でLチカと言うサンプルは結構あるんじゃないかな?
それを応用するだけでは??? ストリーミングしながら動画保存もしたいという話なら負荷的に厳しいような気がする
解像度次第だろうが 皆さんありがとうございます
流石に動画はキツそうなので画像のみでOKなんです
CameraWebServerを応用してwebから撮影指示で
「SDカードに保存」を探しております
web経由でなくて起動したら写真を撮り、SDに保存
タクトスイッチ押下で撮影、SDに保存
このあたりは見つかるのですが。。。 WiFi付きでお願いします。
処理能力は最低限で構わないので出来るだけ安いやつをお願いします そもそもボードってなんだよ
それを言うならモジュールだろw
ボード-->マザーボードという発想しかないわ
ボード-->板なら基板に載ってりゃみんなボードだ
ESP32もESP8266も通常最小単位はWROOMとかだからボードに載ってる メインのモジュールが同じなボードなんて無数にあるんだから、あんな適当な条件で絞れるかよ、自分で探せよという意味なのでは。 >>131
どれ買ってもADCは付いてる(ESP8266は1ch ESP32は複数入力)
値段優先でリスクを負って時間待なら中華通販で買えば400円以下で入手できる
(技適無い場合が多い・あっても表示のみの可能性)
国内でなら
https://akizukidenshi.com/catalog/g/gM-15673/(技適OK)
Amazonなら600〜1200円位(ESP8266~ESP32)
(技適無い場合が多い・あっても表示のみの可能性) ADC付いてないのも普通にある
Amazonの安いピン数の少ない小さいやつは付いてない >>139
マジ?( ゚Д゚)
あれか8pinの奴か
俺の中ではボートじゃなくモジュールってイメージなんだが(;´・ω・) ボードにピンが出てないのは実質ついていないのと同じだろw
使えないものをADCついてると言って進めるのはおかしな人 例外が1個出たから選択肢が狭まったな。残りは何種類かな。 ESP32でプログラミングしてると安易にスレッド&キューイングに頼ってしまって
他のマイコンで書けなくなってる感じがする PCでプログラミングしてる気がしてなんだか仕事みたいで楽しめないんだよ だからと言って他のマイコンと同じ様に書こうとするとWDTが働いたり1tickが壁になったり >>140
いや、普通にWeMos D1 Miniってボード >>150
ビビらせやがって(;´・ω・)
D1 MINI なら持ってるぜ!(`・ω・´)
https://i.imgur.com/t6PIHow.jpg >>152
こんばんは(;^ω^)いつもお世話になっております pioのコンソールに見慣れないアップデート催促が出てたからアップデートしてみたら
dirent.h絡みでエラー出る様になってぐぐったら
https://github.com/espressif/esp-idf/issues/7204
https://github.com/espressif/esp-idf/issues/7850
本家esp-idfでは半年前に解消済みらしいのに今更問題あるの拾ってくるんだ? タイマー割り込みの中でsinf使ったらコプロセッサ例外とか言うエラーが出てぐぐってみたけど
はっきりコレと言う原因は分かってないみたいだな…どしよ >>155
割り込みでタスク起床させてそっちでやれ >>156
なるほど! 有り難う御座います
volatile int iCallCount;
volatile uint64_T uCallTime;
if (iCallCount<1) vTaskSuspend(NULL);
iCallCount--;
uint64_t uNow=esp_timer_get_time();
if (xQueueReceive(xTimerTask, &uCallTime, portMAX_DELAY)){
uint64_t uNow=esp_timer_get_time();
とりあえず上記の様なvTaskResumeとキューで試した所、
Rsumeはイマイチ安定せず30us〜100usオーバーなのに対して重そうなキューは20us未満で安定
しかし机上計算すると可能なら1秒間で6666回位は回って欲しいのですが、
1回150usでこのオーバーヘッドだけで20%近くを締めてしまう事になるのでちょっと辛いかな… >>157
オーバーヘッドが嫌ならsinfのテーブル作っておいて割り込みからテーブル参照とか
floatなら360度でも1440バイトだしもっと細かくしてもいい >>158
テーブルは0〜90°まで用意して範囲外はsin の対称性や周期性を使えば良いな
もっと精度が必要なら直線や二次曲線で補完する >>161
当事者じゃないけど、割り込み状態からのコプロの呼び出しに問題あるのかな、とおもってたらその通りなのね。
XtensaはFPU呼び出し回りの処理がええ加減とかなんとか、このあたりがアーキテクチャの特色よな。おもろ。 割り込みから「コプロが変」じゃなくて
割り込み処理が真面目に書いてないだけ 割り込みハードは真面目だが、ヤンキーな低能ファームコードが適当にゴミを撒き散らす。
たまには動いたりするからたちが悪い 割り込みの中なんてフラグ上げるだけにしとくのがきち 浮動小数点自体が使えないのか!と焦ってソース見直したら幸い全部整数化されてましたセーフ
一応軽くなる様、事前計算して割り込み内では整数の加減算だけで済む様にしてたんですが
カーブを付けたくなって安易にsinfを使ってしまった 割り込みの中でやるような角度計算なんて適当でいいでしょ
何をそんな頑張っても短い時間で制御できないじゃんたぶん WebSocketに挑戦してみたいけど、JavaScriptまともに触った事無いから敷居が物凄く高く感じる 敷居が高い=不義理をしてバツが悪く敷地を跨いて入りづらいイメージ
誤)「あそこの店は高級すぎて敷居が高いよねぇ」
ハードルが高い 等に言い換えると良い 過去にJavaScriptとかボロクソ馬鹿にしてて今更自分がJavaScript使うなんて敷居が高いって事だろう >>179
そんなの今更常識な上で使ってるに決まってんじゃんジジイ Espruino使えばいいけど、ESP32用はないのか。 「敷居が高い」は広辞苑でも新しい用法として認められている。
日本語は移り変わるもので我々が普段使っている言葉にも本来の意味から変化してるものは多く存在する。
意気揚々と指摘するのは融通の効かなさと時代遅れを露呈している。 せ、1998年発行の広辞苑第五版じゃまだ古い意味しか載ってないから! 同調圧力が半端ないときは適当に肩の力を抜くとRELAXするよね >>192
ボウヤはいくつぐらい?
因みにボクチンは喜寿 意味は通じるし両者言ってる事は理解できる
時代で言葉は変わる
ジヱネレーシヨンギヤツプ
ですね >>187
広辞苑しらべてみたら本当に載ってたね。
広辞苑だけ。。。
でも俺なら使わないかな、今回の件のように
過半数の人にはこいつ日本語知らないんだなぁ
みたいに思われるし >>196
ワシのID見なよ
OLDって書いてあるだろう? >>181でも言ったけど>>195みたいな低脳ジジイでも知ってるくらいには本来の意味とは違うというのは広まりすぎててみんなその前提で使ってるという認識をするから日本語知らんなぁとはならんのよ。 ボケてんだろう
まぁ間接的だがジジイであることは判ったな。 WikiじゃなくてWiFiな
墓穴ほってんじゃねーよw いつまでその話題引っ張ってんのさ
鬼の首取ったかのような連中も
みっともないよ
ESPの話に戻そうよ >>209
ブレッドボードにESP予めついてる安いの無いかな?
いちいちめんどいのであればお遊び楽かなと思った ESPを買います
ブレッドボードを買います
指します
完成 >>208
「うぃきぺでぃあ」をね?
「『うぃき』ってしょうりゃくするな!」って
してきするひとがいるんだよね
ひらがなならわかってくれたかな? >>211
モジュールしか知らない
キットがあるのを知らない人じゃないの? >>214
キットを買います。
完成。
ってことですか? >>215
ESP32キットは2.54mmピッチのピンが付いた基板上にESP32モジュールやコネクターが載った製品
つまり
ESP32キットを買います
ブレッドボードを買います
指します
完成 >>216
>ESP32キットは2.54mmピッチのピンが付いた基板上にESP32モジュールやコネクターが載った製品
ブレンドボードはブレットボードにESP32モジュールやスイッチやLEDや電源端子が載った製品
後者が良いな〜 キットの3倍以上の大きさの板にキットの回路とユニバーサル基板の2.54多孔とキットの全部品実装したやつがあっても便利だね。 継続は力なり みよ 俺様の華麗な穴掘りテクニックを!!!(^p^)ずごごごっごごご ぜんぜんESPの話題が無いね・・・
今年はESP32を使ってAMラジオの送信機を作ってみたいと思ってる(思ってるだけ)
思ったらラジオ1台も無い事に気づいてだ(←ラジオ作りから始めよう思いAliでキット注文) >>233
じゃあ投下しよう
M5 ATOM Uの話
税込1628円、USB-A端子搭載・マイク付きのM5Stack製IoT開発キット「ATOM U」をスイッチサイエンスが発売開始
https://jp.techcrunch.com/2022/01/06/switch-science-m5stack-atom-u/
今スイッチは500円オフクーポンがある いやこれ何に使うんだよって
マイクついてるけどなあ
PCにつないでセンサーを簡易に使うとかそんな感じかな やっとWebSocketが使える様になったぞ
どうせなら同時にSSLもと欲張って遠回りして結局SSLは頓挫
自前で実装するのはあまりにもしんどうそうだったからESP-IDFのコンポーネント使う事にして
WSだけhttpdてのも変だから既存の自前httpdも全部コンポーネントのhttpdに移した
後はJavaScriptの勉強だと思うけど、WebSocketのペイロード最大127バイトでjsonてのが
わりと面倒な予感 その内こいつは絶対に落とせの申し送りも伝わらない事もあるかもな >>238
そんなに難しいか?
javascriptで
var gateway = `ws://${window.location.hostname}/ws`;
var websocket;
function initWebSocket() {
console.log('Trying to open a WebSocket connection...');
websocket = new WebSocket(gateway);
websocket.onopen = onOpen;
websocket.onclose = onClose;
websocket.onmessage = onMessage;
}
をonLoadでコールし、
後はWebサーバー側で
ws = new AsyncWebSocket("/ws");
ws->onEvent(onEvent);
_server->addHandler(ws);
するだけでは?
onEventでJSonデータもらって、SSEでHTMLリフレッシュするだけの話。
PCアプリやスマホアプリ側の方がいろいろasync/awaitでマンドクセと思うがな・・・ WebSocketクラスから自作するつもりなんじゃないの
SSLすら実装しようとしてたくらい意識高いんだぞ socketってファイルとそんなかわらんし
httpはテキストならserialとそんなかわらんやろ
sslはめんどいが https://ideone.com/DQibiZ
このコードは,割り込み信号を受けたら2.5ms待ってからadc入力を読みとり,AVE_NUM回分読み取ったらloop関数の中で温度に変換してwifiで送信するものです.
ですか,以下の画像のようなエラーが不定期にでてきます.
割り込みが悪さをしているのかと思い,loop関数の中では割り込みの割り当てを解除しているのですが直りません.
原因は何が考えられますでしょうか.
https://i.imgur.com/ulcyOVs.png 待つならちゃんとセマフォを作らないと
それをしないなら割り込み内ではフラグ立てるだけにしといて待つのはメインループで待つ loopの中では割り込み解除してるからセマフォは要らないと思う
Serial.flush()入れてみたらどうかな? ループの中で止めてても割り込みの中でdelayMicroseconds()やってるから
delayMicroseconds()が動いてる間に割り込みがかかるとおかしくなるんじゃない? >>253
そりゃそうだろ
配列を初期化してないし
最初から平均出す時の分母が同じなんだから デタッチ、アタッチの見通しが悪い
割り込みタイミング次第でおかしくなりそう
ループ先頭でアタッチ
割り込みされたらデタッチ
といった感じでアタッチ、デタッチするのは1か所限定に直してみたら >>254
一応全部埋まってから平均取るようになってね?
それにその理屈だとそれが起きるのは直前じゃなくて最初では 皆さん、回答ありがとうございます。
デタッチの前にSerial.flush()を入れるのを試したのですがうまくいきませんでした。
あと、割り込みの関数の最初にデタッチ、最後にアタッチを追加したのですがダメでした。 IDが何故か変わってしまいましたが>>247です。 ちなみに、割り込みは6ms毎に発生します。
ノイズなどでそれより短い間隔で発生することもあるかもしれないですが。 書き忘れてましたがWemos D1 miniというボードです。 最悪割り込みは使わずにloopだけで実装しますが、なぜうまくいかないのかが気になってしまいます。 >>255
と
>あと、割り込みの関数の最初にデタッチ、最後にアタッチを追加したのですがダメでした。
はやってること違うからそこだけ言及しとく ループの最初でアタッチしたらダメだろ
ループの中の処理してる最中に割り込まれるがな 試しに、delay(10000)を使わずにmillis()で時間を測るようにしてみたところ、何故か全くクラッシュしなくなりました。 1. Delayの途中で何度も割り込むとクラッシュすることがある
2. Delayの途中で何度もdelayMicrosecondsを割り込ませるとクラッシュすることがある
3. Delayの途中で何度もanalogReadするとクラッシュすることがある
このどれかだろう
Delayは空のループを回すだけの単純な関数だと思っていたが、割り込みでクラッシュするということは違うのだろうか >>266
ん?
delay中に割り込ませたらいけないというのは当たり前なのか?
その割にはそんな回答は出なかったみたいだけど ESP8266arduinoのreferenceにも割り込みは1ms以上はやめとけと書いてある。 delayのコード見てみないとわからないけど再突入出来る様に作られてない関数は
割り込みで呼ばれて処理してる間に再度呼ばれるとおかしな動作になってもおかしくない
少なくとも変数は全部アロケートしてないとおかしくなる >>268
delay中に割り込んじゃいけないんじゃなくて割り込みルーチンの中でdelayを呼んでるとdelayが何重にも呼ばれる可能性がある watchdog period config settingに引っかかってんじゃね? delay(10000)・・・ 割り込みで重い処理(時間がかかる処理)はするなは鉄則 まぁなぁ kolban教科書の268ページにもしっかり書いてある事だし、鉄則らしいな。 PCなら”2.5ms待ってからadc入力を読みとり,AVE_NUM回分読み取ったらloop関数の中で温度に変換してwifiで送信する”
処理スレッドを書いて、割り込みはそのスレッドの起動だけ、起動中ならスルーですぐに割り込み終えるとするんだけどな
マイコンで大げさにしたくない時はDelayを_msDelayに書き換えたりしてたけどespはやりこんでないからわからん >>276
同じだよ
スレッドって事は同時に何個も呼べる様に作られてるだろう
だから割り込みで多重に呼んでも破綻しない
マイコンも同じ様な処理したらいいだけ >>276
PCで「2.5ms待って処理」はかなり難しいだろ >>277
違う、むしろハードウエア要因、デバイス数やリソースでスレッド数を制限するといったほうがいい
他のスレッドの処理が終わってリソースが開放されたら自分の番という作り方にすれば多重で呼び出せるけど
スレッドだから多重に呼べるは短慮なのでは そういえば、PCのWM_TIMERってmin55msだったっけ? Win95の頃の記憶だけど。
2.5msだと、リング0の世界でコーディングしないと無理なのでは? PCの場合はイベントドリブンで書く方が多いと思う
arduinoのようなloopで処理みたいな処理はしない >>279
そもそも規模の小さいマイコンは標準でスレッド処理なんかしないから
スレッドとかセマフォの処理とかをわざわざしてない場合は多重割り込みなんか出来ない >>281
イベントドリブンはOSとかフレームワークでサポートしてるかどうかで
マイコンでも割り込み処理が増えてきたら割り込みないではフラグを立てたりキューを積んで
メインループ内とかでさばいてくって処理をしないと >>272
delayとdelayMicrosecondsは別物だろ 今回の問題はdelayと割り込みの中の何かしらの関数が競合するという点であって、割り込み処理はすぐに終わらせるべきであるという話とは無関係
割り込み処理を短くするべきなのは他の同時に行ってる処理が止まったり他の割り込みが止まるという理由なので。 >>284
今回の処理に対する影響の違いを説明してね >delay中に割り込んじゃいけないんじゃなくて割り込みルーチンの中でdelayを呼んでるとdelayが何重にも呼ばれる可能性がある
「何重にも」と言ってもループの中と割り込みの中の2つだから二重だろ?
二重に呼ばれたらなんか問題あるのか?
関数によっては一重にしか呼べないやつがあるんだろうけど、delay中のdelayがダメなのかはdelayの実装を見ないと分からなくね。 とにかくdelayの中に割り込む可能性がある状態では割り込み処理の中にdelaymicrosecondsかanalogreadを入れるとバグるってことや
その発想がここの住人にはなかったから回答に出なかっただけな
まさかdelayがそんなややこしい実装とは思わんしな普通 クラッシュするのは毎回ではなく不定期いうことは100%バグるというわけではないみたいだね >>265
多分解決できてない思う
恐らくですが、結論から申し上げますとエラーの原因は割り込みが連続して呼ばれることにより
WiFi等の処理をするバックグラウンド処理が追い付かないためにリセットが発生しえる
(WiFi関連の割り込み(またはDMA)で貯めたデータがオーバーフローしてるのかも?)
>delay(10000)を使わずに
>割り込みは6ms毎に発生します。
元のコードでも本当に6msならエラーは発生しない
delay(10000)を使わなくても割り込みの間隔が3ms前後を下回るとエラーが発生
根本的な解決方法としては
・割り込み中の処理を短くする(公式では1ms以下が推奨)
・外部割込みの周期を点検する(6msより早い間隔で発生してるのと思う)
ESP(Arduino)の場合、loop関数の終了時、yield(),delay()が呼ばれた時に必要なバックグランド処理をしてる
ちなみにdelayMicroseconds()はただ待つだけ ・Interrupts
Long-running (>1ms) tasks in interrupts will cause instabilty or crashes. WiFi and other portions of the core can become unstable if interrupts are blocked by a long-running interrupt. If you
・Analog input
NOTE: Calling analogRead() too frequently causes WiFi to stop working. When WiFi is under operation, analogRead() result may be cached for at least 5ms between effective calls.
WiFi使用中(送受信に関係なく)に割り込みでADCを使った場合↑の条件を満たせないのでこれも不安定な挙動の原因になると思う
(ESP8266はWiFiの信号処理と外部入力に1つのADCを兼用してる、優先はWiFiなのでWiFiの処理が終わるまでanalogRead()が待たされる)
WiFi機能使用時 > 割り込みでADCを使わない
正確なタイミングでADCを使いたい > WiFiを一時的に停止する クラッシュしてないと言っているのに解決してないとはこれ如何に。 >>294
原因が判明していないのに解決できたとはこれ如何に。 >>291-292
delayを使わないとクラッシュしなくなる理由は? delay中って当然delay中だからdelay中の動作って不可能なんじゃないの? 不可能では無いと思う
すぐにクラッシュしてるわけではないし
10秒も待ってたら大半の割り込みはdelay中なはずなのに >>296
恐らくyield()を呼び出す間隔が短くなるためにクラッシュ条件の発生率が下がる
なのでdelay()を使わなくても少し外部割り込みの間隔を少し早めると頻繁にクラッシュが発生した
これは、delay()を使わない事は根本的な原因の解決になって無く潜在的にはバグが潜んでる
delay()内部でもyield()を約1ms間隔で呼び出してる(delayを使わなければより早い間隔でyield()が呼ばれる) delayは問題あり?
delayMicrosecondがいいの? まず panicのメッセージからじゃね? panic発生問題なら・・・
情報無さ過ぎ。
>>293
北ねぇ。 BLE5.0を試したいが、PlatformIOがサポート完備してからだね。
JTAGが内蔵なのでOpenOCDソースデバッグの完成を期待したい。
ホっとする話題thx。 >>300
delayには問題ないにぇ
>>301
稀に見る十分な情報だと思ったが・・・>>247 >>302
で、その情報から何か結論が出たのか?
デバッグとは継続情報が必要なもの。 常に当事者しか現場情報の提供はできない。 >>299
この理解って合ってる?
例えば、割り込み処理に2.6msかかるとする。
delayの1ms間隔のyeildの合間にノイズなどで運悪く割り込みが2回発生したとしたら、yeildの間隔が6msくらいになる。
つまり、6msくらいの時間、WiFiのバックグラウンド処理がストップする。
それによりクラッシュする可能性があるとする。
それに対して、delayの代わりにループ毎にmillisで時間を見て10秒を測るとしたら、ループ処理にかかる時間の間隔でyeildが呼び出されるので、delayのときの1ms間隔に比べたらずっと短い間隔になる。
つまり、yeildの合間に2回割り込みが発生するという状況を作るにはループ処理一回分の短い時間で2回割り込むような状況が発生する必要があるが、実際にはそのレベルの短い時間間隔の連続割り込みはほぼ発生しないのでクラッシュしていない。 ループ処理一回分の時間に2回割り込みが発生したらクラッシュ
じゃなくて、
1回目の割り込みのあとに「割り込み処理一回分の時間+残りのループ処理の時間」の間にもう一回割り込まれた時にクラッシュ
のほうが正しいか。
そういえば>>257で割り込み処理中はデタッチしてるから
「割り込み処理一回分の時間+残りのループ処理の時間」
ではなくて
「残りのループ処理の時間」
になるか?
まぁそもそも、>>304の理解が合ってるのか分からんが。 割り込みのタイミングが千回近くズレて本来の位置ではない場所の値を読み取りまくった結果、狂った。 >なのでdelay()を使わなくても少し外部割り込みの間隔を少し早めると頻繁にクラッシュが発生した
実験したの? 無理に攻めなくてもマニュアルの注意事項を守るように設計し直せば もう動いてるんだしいいだろ
クラッシュしたって再起動するだけだし大した問題じゃない そもそもの質問は解決策ではなく原因は何か、だから。
本人もループで処理するように変えてもいいけど理由が気になると言っている。 色々調べたけど本質的な原因は特定できなかった
・リセットのタイミングは外部入力の割り込み中ではない
(割り込みを抜けて再び割り込みに入る間にリセット条件が発生してる)
だれか本質的な原因突き止められた人いない? たぶん実際にコード読んで動かしてんの君だけだよ
ほかは机上の空論 今のスレッドとは直接関係無いけど、割込処理関数に沢山処理させるとパニックになることをよく経験する。そんなときはセオリー通り処理を減らしていくと治る。
だから、そんなもんだと思ってコード書いてるけど。 割り込みの中は最小になるべく早く抜けるって昔は常識だったのにな
WindowsとかLinux上のフレームワークでプログラミング始める人が多いからかな DOSの頃の常識もメインの処理に影響を及ぼすからなるべく早く抜けるってだけだったんじゃないか
シリアルが化けるとか そのルール守らなくても完成っするけど
キー押しても反応悪いもさりしたものになったりするんだよな 今でも常識だと思うよ
ネットに転がってる記事はそうゆう解説が抜けてる
もしくは知らない奴らが書いてる
んでそれを真似してさらに糞記事が ESP8266は裏で動いてるものがあるからAVRのarduinoに比べて制約も厳しい。 クラッシュのときの、変な16進数がダラダラと出てくる時と、数行の情報がちょっと出てくる時の違いってなに? エラーをデコードするツールがあるんだから自分で調べてくれ。そもそも公式の推奨しない使い方してるわけだし。 デコードツールってあれ、ただのスタックトレースだよな 内部処理詳しくないが、割り込みで処理するのとループで処理するのではバックグラウンドに対する影響が違うもんなのか?
ループにならバックグラウンドは割り込んで来るってことか? 何を言っているのか判らんけど、割込が無くても出来るのなら、無いほうが良いと思うけど。 @ushineko3nこと糸井成男がM5Stack User Group Japan (FaceBook)とTwitterでM5Stack本の著者名を巡り大憤慨!
管理者が謝罪するも怒り収まらず、出版社・著者・編著者・管理人・コメしたグループメンバーに嚙みつきまくり!
まぁ、正論吐いてるけど本名と会社名さらしてまでやることかね(笑) そう言われれば、ESP32の単行本邦書ってほとんど皆無だね。
出せば売れると思うが、利権で争っているようではダメだな。 こりゃ そもそもただの愛好家グループなのに名を売ろうって考えが歪なんだわw
そんな気質だから叩かれるムーブするのも納得w 自分で情報を探して、マニュアルを読んで試してみないと結局は身にならんと思う。
その手の本は買ったことないな。 何かしらバックドアの類仕込まれてるだろうから発覚して問題になった時飛び火するのが恐いんじゃない >>342
そんなのがありゃとっくに問題になってる よく観よ
よく触れ
よく眠れ
使うことなく
最後は自分で作れ >>344
パケットキャプチャすればわかるんじゃね? >>346
常に必ず動くやつなら分かりやすいが、
なにかをトリガにして動き出すやつは検出無理 esp32camですが、3.3Vの所に3.9V入れたらマズいですかね?
3.6Vまでは大丈夫という情報をどこかで見たような気がします
5Vのとこだと動きませんでした >>348
やめたほうがよいと思う
俺の知ってる3.3Vだと大抵上は3.6Vまでになっている製品が多いから、3.9Vはアウトな気がするので確認することを強くお勧めする >>349
ありがとうございます!
辞めておくことにしました https://aliexpress.com/item/1005003191471709.html
偶然目に止まったwavgatのコレがわりと理想のボード
液晶もArduinoやRasPiに差すこの手の奴と違ってSPI接続で無駄に埋まって無いし esp32をwifi中継器にしたいけどwinしか対応してない
linuxでwineとかでなんとかなりませんかね? 同じ類でBT中継器と言うかESP32にBTの機器を接続してESP32を他のホストに繋ぐ、WiFiで言うAP/STAモードの様な事って出来る? MicroPythonでUSB HIDのエミュレートしたいんだけど(BIOSパスワード入れたい)できるかな… >>360
やってる・・・けどESP32じゃなかった。
ESPでも出来るんじゃね?
BIOS動作中の認識できるPCと出来ないPCがある。
BIOS状態認識出来ないと自動でBIOSパスワード入れられないから不便。 用途が合えばdigisparkでやるのが楽で安いかな
micropythonではないけど ESPはUSB/シリアル変換チップが載ってるのか。
Raspberry Pi Pico がいいかもね。 みんなありがとう!
ESP32が手元にあって、かつPythonしかまともに書けないのでなんとか、と思ったけど、
紹介いただいたdigispark買ってみようかな。
この時期、Aliexpressからの発送が遅くて悲しいね。 >>359
HIDにしぼるとかすりゃできるだろうけど PCにLeonardoぶら下げるかdigispark刺すかだったら…
考えるまでもないな >>369
digisparkなんて出来ること限られるしな。 >>371
考えないだけでなく調べもしないんだろうな。 素直にdigispark買いました。
ありがとう! esp用のarduino core入れれば良かっただけのきがする >>374
え?じゃあどうすんの?
>>375
ESP32はUSBでつないでHIDキーボードできないでしょ? 考えも調べもせず
○○なんて使わなくてもいいとか○○で良かったとか書き込むなクズ >>377
え?
32U4使うでしょ・・・
知らなかった? もひとつ、マザボえらぶけど、bluethoothキーボードでBIOSいけるのもある だったらさあ
digispaekの方がよくね??????
馬鹿なん? いつまで馬鹿が噛みついてくる
digisparkで良くね?
これで終わり 何も追加購入しないですぐにためせるなら、選択肢になるのでは? >>381
何でそんなにdigispaekにこだわってんの?
V-USB は凄いと思うけど、USB対応のAVRが買えなかった時代のものでしょ。
無理にソフトでやらなくてもいいんじゃね? >>384
32u4はいくらですか?
digisparkはいくらですか? 用途はBIOSのパスワード
安価でPC本体のUSBポートに直接させて
過去にUSBキーボードとして多くの作例があるdisispark
これを選ばず他に何を選ぶ? ch552g
disisparkはUSB3.0に挿すと認識しなかったりイマイチなんだよな >>386
考えもせず、調べもせず書いてるだろ?w
Leonardo の作例だってたくさんあるよ。
確かに値段はちょっと高いけどな。
直接刺せるよ。
調べられないの?
https://dalomo.net/blog/2019/11/04/771/ ちなみに、会社のPCにこれ刺してるよ。
リモートで再起動したときにBIOSパスワード入れて
自動ログインしてる。 >>387
digispark は USB規格満たしてないからね。相性あるのは仕方ない。 あとPCをリブートすると挿し直さないと認識しなかったり、スイッチ付きHUBでON/OFFするとたまに見失ったり
ch552だとさすがにch340を作ってるメーカーのマイコンだけあって超安定してたわ
flashも8k→16kでかなり余裕あるし >>391
ch559 のボード買ったけど開けてなかったの思い出した。
面白そうだけどね。
話を戻すと USB HID 作るなら RaspberryPi Pico に CircuitPython 入れるのが楽ちん。
開発環境すらいらないし。
ESPと関係ないのでこの辺で。 やめて〜っ
私のために喧嘩しないで😭 esp32camとblynk使って同一wifiでの撮影画像のスマホ表示は出来たんだけどやっぱlan外からじゃ難しい? Blynk知らなかったけど、むしろLAN外から使うためのサービスだと思うんですが esp32camの技適verアマにねぇぞバカヤロー WINGONEER ESP32 TカメラESP32 WROVER PSRAMカメラモジュール4MB SPRAM ESP32-WROVER-B OV2640 0.96インチOLEDディスプレイスクリーン付きカメラモジュール
これなら技適ついてるけど無駄に高い
素直にスイッチサイエンスとかで他のやつ買えば 32camのピンが足らなくてGPIO4のLEDのとこ使いたいんだけど
超省電力で運用したい場合はどうすればいいの?
LED外しちゃう? >>402
超低消費電力のところにESP使うのが間違い。 コンパイル時のsdkconfig設定だけじゃなく動的に弄れるもんなの? 周波数とかマクロでハードコーディングされてるから可変だと動作が想定したものでなくなる
不安定になる >>398
そういう問題じゃなくて尼になかったらなんで馬鹿野郎なのか
他で買えよ esp32を買い溜めしてるけど、まだLチカしかやってない俺が通りますよ 50個くらいズラーっとプロジェクト並べれば納得すんの?
想像力を働かせろよ むしろ50個ぐらい作例を並べてもらえば作りたくなるものでてくるかもw ESP-NOWで通信してたESP32が久しぶりにライブラリとか全部更新したら全く接続できなくなった…
オワタ
チャンと動いてたんだからアップデートなんてしなければよかった #define GPIO_OUT_W1TS *(volatile uint32_t *)0x3FF44008;
#define GPIO_OUT_W1TC *(volatile uint32_t *)0x3FF4400C;
void setup() {
pinMode(2,OUTPUT);
pinMode(4,OUTPUT);
}
void loop(){
byte rgb=B00010100;
GPIO_OUT_W1TS |= rgb;
GPIO_OUT_W1TC |= rgb;
GPIO_OUT_W1TS |= rgb;
GPIO_OUT_W1TC |= rgb;
GPIO_OUT_W1TS |= rgb;
GPIO_OUT_W1TC |= rgb;
GPIO_OUT_W1TS |= rgb;
GPIO_OUT_W1TC |= rgb;
} ありゃ、送信しちゃった。
GPIOに直接ビット操作するのを、この方の方法を試してみたくて上のプログラムををArduinoのスケッチでコンパイルすると通らなくて、
以下のエラーが出るんですが、ビット演算の書き方おかしいのでしょうか?
Arduino:1.8.16 (Windows 10), ボード:"ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None"
C:\Users\******\Documents\Arduino\sketch_feb13a\sketch_feb13a.ino: In function 'void loop()':
sketch_feb13a:11:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TS |= rgb;
^~
sketch_feb13a:12:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TC |= rgb;
^~
sketch_feb13a:13:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TS |= rgb;
^~
sketch_feb13a:14:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TC |= rgb;
^~
sketch_feb13a:15:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TS |= rgb;
^~
sketch_feb13a:16:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TC |= rgb;
^~
sketch_feb13a:17:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TS |= rgb;
^~
sketch_feb13a:18:15: error: expected primary-expression before '|=' token GPIO_OUT_W1TC |= rgb;
^~
exit status 1
expected primary-expression before '|=' token >>424
マクロを展開すればわかるだろ。
#define GPIO_OUT_W1TS *(volatile uint32_t *)0x3FF44008;
#define GPIO_OUT_W1TC *(volatile uint32_t *)0x3FF4400C;
ではなくて、
#define GPIO_OUT_W1TS *((volatile uint32_t *)0x3FF44008)
#define GPIO_OUT_W1TC *((volatile uint32_t *)0x3FF4400C)
と書かねばならん。
ちゃんとC, C++の勉強をしましょう。 >>426
ありがとう!良く分からないけど通った! esp32camの200万画質って実際撮ってみると糞だな
ラズパイ用カメラでも買うかな ESP32-CAM OV2640 389円
カメラだけなら100円くらいだろ
そんなのに期待すんな セールの安い時買った
ESP32が175円くらいだったし、ボードとカメラ付いてそんなもんだろ
まあそれくらいの価値しかないよ
今はいくらで買えるのか知らないけど ブレッドボードに刺すとほとんどピン穴がつかえないんだけどどうしてますか? 今何処もRasPiZero無いけど、半導体不足が解消されれば素のZeroを500円で買えるんかね?
なんとなくWH出てからはWHしか見てない気がする >>433
ブレッドボードの電源ピンの列をまたぐ様にして使っている L字のピンソケット二段重ねにすれば安い下駄ができそうな気もするけどちょうど良いサイズが無いかな しょうもない話w
ソケット半田してジャンパ飛ばしてブレッドボードに刺せ!って言うのと変わらない esp32camなんだけどこれIO16がOUTPUTしっぱなしじゃね?
2個買って両方共だぜ みんなのはどう? 2020/12/15から、ESP32-CAMを玄関の防犯カメラとして運用した者です。
故障もなく元気に稼働しております。 >>421
組み込み定番のあるある
ソースファイルだけなら元に戻せるけど、開発環境もアップデートしたら簡単には直せないわなw >>452
ほらよっ 仕様だけど使いようはある
(´・ω・`)つミ
https://rntlab.com/question/espcam-gpio-16-not-available/
DeepSleep中も3.3VやVCCからだと常時給電されちゃうけど
16を電源供給用に使えば起きてる時だけ電源供給できたりさ ブログなんか「自分で技適とりました」って書いとけば終わりなのになw このスレESP32って付けば全部純正・公式ボードとか思ってる人いそう そういえば、技適が付いてるからセキュリティも安心とか書いてる記事をどこかで見たな ESPって汎用DMACは無いの?
STM32やRXに搭載されているような任意のアドレスから任意のアドレスに転送できるやつ 技適技適うるせーんだよ
自宅で使ってる分には誰にも迷惑かけねーし、ヘーキヘーキ >>466
そういうやつに限って、迷惑かけてること多いんだよね esp32camってカメラ別のに差し替えればそのまま画質良いのに取り替えられる? 技適の試験受けたやつはここにはいないと思う。
素人が喚いているだけ。 技適警察の目的は難癖付けることだろ
・ソフトを弄っているから違法
・そのマークは本物か怪しいから違法
どうとでもなるw まあ、電波暗室ならどんな電波出しても良いと考えてる奴は、まず業界人間ではないからな。
単なる難癖というのはあっていると思う。 実害のある無線装置であっても外国人観光客が使用すると適法になってしまうので
実害の有無は使用を制限する根拠になり得ない >>475
公務員の利権の確保の為だけに存在するのが明らかだよね
そんなんでこの国は疲弊し食いつぶされていく 日本で開発された無線装置が海外で売れて外貨を稼いでいるなら一理あるが
やり玉に挙がりやすいスマホだって海外市場で一定の存在感があるのはXperiaくらいか?他のスマホはほぼ空気
さらに海外のスマホを技適取って国内で売りまくっている時点で国内産業の保護にすらなっていない >>465
esp32_technical_reference_manual_en.pdf には
> Direct Memory Access (DMA) is used for high-speed data transfer between peripherals and memory, as well as from memory to memory
とあるけどメモリはSRAMの範囲限定ぽい
なんでメモリ間は使い所なさそう 技適のないWi-Fi or Bluetooth無線装置なんかクソ雑魚レベルの
圧倒的な妨害力を誇るどこのご家庭にもある電子レンジ >>481
事実だけど、登場は奴の方が先だw
しかも主婦層だけでなく、単身者、ギガに苦しむ若者も、最終的には奴に付く。 そもそもISM帯は電子レンジ等の妨害を許容することを前提に利用できるバンドだったはず
5GHz帯のレーダー局への干渉が無視できないというなら外国人観光客の利用も認めてはならない
観光地付近のレーダー局は干渉を受けっぱなしになってしまうのだし FCCとか取ってればメーカーに言うと大抵その時の書類出してくれるからそれ使って割と簡単に技適取れるよ
他のOEMが技適とった時の資料出してくれる所もあったりするし 自分で技適を取ったところでFCCやCEと比べて技適固有の扱いにくさは変わらないからなぁ 自分で技適とかFCCとか理解しないで使わないほうがいいよ。
FCCはあくまで規格のことだし、日本国内で試験してとるならARIBだし。
知ったかぶりは止めようよ。 >>487
何年も前に規制緩和してFCCとかとの相互運用になってそっちで使った書類そのまま使って書類審査で通せるんだよ今はw 技適の取得に関しては緩和されていても
証明が失効しない変更幅はハードもソフトも
欧米の認証制度と比べて狭いままじゃなかったっけ? 試験してと書いてるだろ。
実際に自分でやったことあるのかい? 技適を取るのって個人では敷居が高いし、技適シールもその一つだけ、同じ製品全部に技適を取ろうと思えば工場監査など面倒くさい。
所詮、ESP32が出す電波なんてたかがしれてるので、特に迷惑なんかかけない。ただ法律的には問題なので企業としては無視はできない。
個人輸入したものは特に使っても誰にも迷惑はかけないと私は思う。それがたとえ1Wアンプでもね。ただ違法ではある。総務省の見解では違法電波は電波暗室中でも出すのは違法、それは日本国内で出しているから。おかしいとは思うけど、私が直接総務省の担当者に聞いたことです。 そう言えばこんなのがあったな
ttps://mag.switch-science.com/2016/01/20/esp-wroom-02_telec/
ArduinoおよびSDK以外不可だと結構厳しい縛りだよね S2 で技適通ってるのはまだないのかね。
ってか、売ってないね。 >>479
ありがとう
お礼にesp名人の称号をあげる ALI眺めても最初からOV5640がバンドルされたESP32-CAMは無いんだな プログラミングを頑張ればM5StackをUVCのWebカメラとしてPCに認識させることはできますか?
M5Stackの液晶画面をあたかもWebカメラで撮影された動画のようにPCに送り込みたいです
フレームレートやピクセル数にはこだわりません
できれば音も出したいです
ヒントやもし参考になるページがあれば教えて下さい どーしても気になってしょうがないんだけど
Webカメラじゃなきゃいけない理由はありますか?
単にM5と同じ画面同じ音をPCで見たいだけじゃないですか? 実績しらんけど公式のUSBモジュール追加
ダメならこの製品の立場ないやろ 503は全部ほおりなげた質問
506はそれに合わせた的確な答えだと思う
愚問にそれに応じた回答
それが5ch C3内蔵のUSB機能はシリアル・JTAGだけ
ESP32ならS2・S3はUSB OTG持ってるが搭載ボードがまだほとんど出回ってない
素直に他のマイコン使った方がいい >>503
そんなことをしなくても描画APIをそのままシリアルで送ってPC内で描画とかしたらいいんじゃないの? M5stackの画面を動画とかに入れ込みたいんだろ?
実際に撮影じゃなくて動画の端とかにPinP https://docs.m5stack.com/en/module/usb
だからこれ追加したらって書いたんだけど
USB_Host_Shield_Library_2.0/UsbCore.h
72:#define USB_CLASS_VIDEO 0x0e // Video
ただライブラリにあるのは定義だけで実装サンプルないから結局>>506に行き着く ま、PC側でWebカメラに擬態する方法はあるので
>>513で十分 皆さんありがとう
>>506を理解して>>515をプログラムで制御するのですね
難しそうだ...
PCのUSBに刺すとWebカメラとして認識されて,タイマー(いわゆる「学会タイマー」)の画像と音が出力されるガジェットを作りたかった
Web会議を使った発表会で発表の時間経過を参加者全員に見えるように表示するのはかなり面倒で
タイマーアプリの表示とチャイムをダミー参加者の画像と音声として流すために,複数のフリーソフトのインストールをしたWindowsPCを使うのが一般的
そのソフトのかわにりなったらいいなと思ってさ ATOM+LCD Display Driver Kit+USB-HDMIキャプチャーでもいいんじゃねと思ったが
M5単体に収まるガジェット作成が目的なら違うかー 自分だったら
ttps://www.st.com/en/evaluation-tools/32f429idiscovery.html
ttps://www.renesas.com/jp/ja/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx65n-envision-kit-rx65n-envision-kit
みたいなをベースに作るな。下のは出ているのがUSB-Aなので小改造が必要か
今のご時世に外付けUSBコントローラでUVCを実装とかやりたくない >>512
Aliexpress とかにはたくさん出てるけどね。
技適取ってないと人様には勧められない。
自分で遊ぶ分には構わないんだけど。 >>519
Windowsでプログラム書いた方が簡単で早いな ESP32の開発ボードに付いてくるレギュレーターって
5Vから3.3Vに変換してるけど
モバイルバッテリーとかじゃなくて、
単3電池4本(アルカリだったら6V、ニッケル水素だったら4.8V)の電圧を突っ込んでも3.3Vに変換してくれるの? >>524
もちろん変換してくれるよ、それがレギュレータの仕事だから
でも、入力電圧が高すぎると放熱が間に合わなくなるから、ほどほどに >>525
ありがとう
ニッケル水素なら電圧低いから熱は何とかなりそうね
愛してる リチウムイオン充電池1セルだと3.7 Vだから足りないかな
充電直後の4.2 Vでもギリギリか? >>526
Wi-Fiとか使うと瞬間的に大電流が流れて電圧が落ちて思わぬトラブルが起きる事がある。
慣れない間はマトモな電源を使うのが吉。 >>528
横からすみません
具体的にどのようなトラブルが想定されるのか教えていただけますか?
特にバッテリー発火のリスクの有無について言及していただけますか? 横からだけど
ESPが落ちたり通信が確立しなかったりするだけかな >>529
電圧が下がるのはミリ秒のオーダーだから最悪瞬断するだけ
それでもマイコンにとっては大問題なわけだけど
バッテリーにとっては気にも留めない程度の変化 m5stackってアナログリファレンス1.1V使えますか? m5stackでボタンを使いたいのですが
全然反応してくれないみたいです
M5.BtnA.wasPressed()
を使っています
M5.update()は入れてます まだよく分かってないです
もうちょい調べないといけないみたいです espってarduinoで動くスケッチなら全部動く?最近気になってるんだが >>541
どゆこと?当然レジストリが違うからマイコンが変わればそのままでは動かないと思うが・・・ >>542
arduinoIDEにESP32のボードの情報をインストールしてボードを選択しすればArduinoと同じ使い方が出きるかどうか気になる そのままで動くやつもちょっといじれば動く奴もICの都合的に無理なやつもあるからなんとも言えん。 ひょっとしてESP32DevKitCってPCにUSBつなげてスケッチ書き込みってできないの?
LeonardやM5Stackならスケッチ書き込んだことある、同じようには無理? >>548>>549
さんくす、普通のUSBのケーブルで書き込めるのかあ
何度やってもタイムアウト、
おまじないで書き込む前にBootボタン押しっぱなしで、書き込み直前にリセット押し
みたいなのもうまく行かない、ケーブルが特殊なの必要かなっておもってた
もうちょいやってみるお 書き込めないってことね。ちゃんとポートとかあってますか? >>545
サンクス、ありがとう
>>544
そーね、安いし試しに買ってみるか >>550
USBシリアル周りが問題ないなら、リセット時にシリアルにメッセージが表示されるはず。 >>551
COM1が出てくる、いつもは2個ぐらい出てくるんだけど
あと通信速度とかも落としてみたり、設定をいろいろいじってみたけど
ダメだった、サンクスね
>>553
いちおうCom1のシリアルモニターは立ち上げてはいるんだけど
何も表示されないお、リセットしたらEPS32からシリアル通信とどくのかな、さんくすね
>>554
それあるかもしんない、USBケーブルは違うの3本使ってみたんだけど
全部AUTOかもしれないし、さんくす >>547ですけど書き込めました
太めのUSBケーブルが出てきてそれつかたらいけました、さんくす
ただ2個あるうちの1個はいまだ反応ナシ まずはシリアル通信がちゃんとできる事を確認しる
ESPの電源入れた瞬間、ブートローダー?のメッセージがシリアルに吐かれるから、Teratermとか起動してポート開いておけば画面にその文字列が出てくるはず >>557
うまくいったほうのESP32のほうのリセットボタンおしたら
シリアルモニタに謎文字がでたお、COM10、Teratermってシリアル通信できたんだな
もう一個のほうのESPはCOM1以外のポート出てこないから
なんかおかしいんだろな、さんくすね >>558
最初に吐かれるメッセージは、デフォルトの115200で読めると思う
その後は自分でsetup内で設定したレートに切り替わる >>558
デバイスマネージャーで確認しような
同じポートに割り当てたきゃレジストリいじれ
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\ >>559
115200にしたら読めるようになったお、bpsが違うだけで読めなくなるって不思議
さんくすです
>>560
デバイスマネージャにのってた、こっちみたほうが確実っぽいね
さんくすです
もう一個のESP32はArduinoIDEを1.8.5から1.8.19にしたら動くようになったお espというか、シリアル通信で使うのであればこれに特化してる "CoolTerm" がとても使いやすいです。
お試しあれ。 そんなもん ソースデバッグすれば一発・・・ とオモタが、できないのか。
ESP_LOGxで追いかけるしか無いのでは?
努力の一端見せろよ。 >>564
なんか、ところどころにdelay(100)入れると動くときあるよね M5Stamp C3 MateのI2Cで
Wire.begin()でSDAとSCLをピン指定するとI2Cの初期化に失敗するね
Wire.setPins()でピン指定してから
Wire.begin()はパラメータ与えないで実行するとうまくいく
Arduino Coreのバージョンは2.01と2.02で試した
ボード指定はESP32C3 Dev Moduleでやりました。 具体的に描くと
#define SDA01 4
#define SCL01 5
とやって
Serial.println(Wire.begin(SDA01, SCL01, 400000));
のようにやると初期化に失敗して0が返る
I2Cのデバイスも使えない。
Wire.setPins(SDA01, SCL01);
Serial.println(Wire.begin());
Wire.setClock(400000);
のようにやると初期化に成功してWire.begin()の戻り値として1が返る。
I2Cのデバイスも正常に動作します。 ESP32-C3って技適ってどうなってるの?
M5では使えてるんだから、ボードでは使えるみたいだけど
チップ単体でも使えるの? アンテナ込みのモジュール単位でないと技適は通らない
M5はM5が独自に通してる
純正モジュールだとESP32-C3-MINI-1が年末に技適通過したようなのでそのうち国内流通が始まると思う あらそうなのね
ありがとうございます。
モジュールが通ったと言うことは、開発ボードもそれからですかね・・
お礼に
巨乳で清楚で処女で床上手な愛人が出来るようにお祈りしておきました ジョークのセンスが無いやつって大成しないよな
がんばってセンスを磨け お礼にもジョークにもなってない余計な小言を返す悪手なレス根性に草 ぶつぶつ小声でなんかいってるわキモッ
誰だよこいつ連れてきたの >>576
マルツオンラインでdevkitが注文できるね、納期未定だけど
【ESP32-C3-DEVKITM-1】\1,310-税抜 devkitCとesp32-camでbluetoothで通信してるんだけど
10mくらいで届かなくなる 環境は木が沢山生えている日本庭園の
端から端って感じ ESP-NOWってのほうが飛ぶのかな? >>586
あそこは海外のいろんなところと提携してて海外の通販苦手な人には便利だよな >>587
Bluetoothなら、十分に飛んでる方でしょ >>586
I/Oが許容できるならM5Stamp C3U Mateがある
>>587
Bluetooth Meshがたのしそう >>585
周りに苦笑いされてるうちに自分がユーモラスだと勘違いした奴が的外れな人格攻撃して
周りに同意を求めるっていうありがちな反応してるのが一番面白いって言うのが皮肉だな 調べるとEsp32のクラシックBTでも見通しあれば100mまで飛ぶそうだよ?
機種や製造年でclassってのが違うのかもわからんけど 確かにBLEだと3mぐらいでGattCommunicationStatus.Unreachableエラーが時々起きるな。
距離はBLE5モジュール待ち。
ESP32-S3 はーやく こいこい 同じlong-range対応とあっても機器のちがいはあるかもね
Xtensa ISAにこだわりなければC3系試してみては ESP32-Sの5VとGNDに極性間違えて電源繋いでたんだが
どうやら平気なようだ >>597
M5STAMP-PICOにそれやったら壊れたよ >>598
USBケーブルぶった切って中の赤黒の線使ったら
反転してた 確認大事やね 罠すぎる...
確認大事だな
esp系は、この手の製品の中では妙に頑丈な気はする。 意識高いボードだと逆接続保護用にダイオードが入っていたりする >>600
データシートの仕様からかけ離れた低電圧でも問題なく動くのが面白い
気象センサーやってるやつはエネループ2本で3ヶ月ぐらい動いてます
今年の冬は流石に寒すぎて電池がヘタったのでリチウム電池にしましたがw >>602
詳しく知りたい。
ESP8266?
BME280?
昇圧してる?
計測、送信周期、
表示装置の有無等
3ヶ月はすごい。 通信使うと電力消費するんだよな
電圧下がってると再起動しちゃう
あとはDeepSleepで眠らせとく >>604
esp8266にBME280
単三エネループ は確か1900mAhだったかな、2本を昇圧無しでそのまま給電
電池交換直後は2.8Vで、その後2.6Vぐらいまで下がっても8266は動く
WiFiは固定IPにして少しでもDHCPにかかるパケットを減らしているが、効果あるかわからん
送信間隔はdeepsleepで20分に1回、AWSにSSLで繋いでデータアップ
センサーの電源はGPIOから出してて、測定するときだけOn(High)にして動かしてる うちでは3000mAhのリチウムで2分間隔で2週間は動くから
1900mAhで20分間隔で3か月は妥当な線だね
インターバルが長いことは電池的にはとても有利だ いいこと考えた
1週間に1回にしたらもっと伸びるんじゃない? >>606
俺のはエネループ2本をMT3608で3Vに昇圧、ESP8266はdeepsleep、1602液晶つけっぱなし、BME280のスリープ機能オンで1ヶ月。
常時1mAくらい流れてたかな。
電池電圧2Vまで動作した。
昇圧無しでやってみようかな。 >>610
気温等の変化率に応じて間隔変えてる。
数分〜1時間くらい。 やっぱSSLで通信したほうがいいの?
センサーデータなんていいかなとか思ってしまう >>612
面倒だけど誰が見ているかわからんしー
あと課題があって、AWS API GatewayのSSL証明書が年に1回更新されるんだが、ESPにフィンガープリントをハードコーディングしてしまっているので、毎年書き直さないとならん
金かけずに使ってるのでしょうがないが、ベストな解決方法が無くて現在に至る >>614
バッテリ電圧2.5Vぐらいまで頑張って、その後急激に落ちる
何かで読んだ通りの特性で興味深いな >>613
不揮発メモリから読み込むようにして、awsに接続するたびに更新ってふうにはできないものなの? aws接続するつもりだったので興味あり >>617
aws内のアクセスしやすいDBに書いとく、を別途自分でやるとかはOKとして
新旧両方有効って期間がないとダメだが、、 LAN内はhttpで通信、インターネットに載せる時にSSL VPNを通した方がESPに負荷がかからない あらかじめデータを暗号化しておけば通信路が平文でも大きな問題はないんじゃね
SSL扱える環境ならそのくらい出来るでしょ フィンガープリント確認してるのはたぶん知ってるCAかの確認
そこからの対向の確認だから経路の暗号化とはちがうんちゃうかな >>620
今の所それが最適かも
AWS IOTとか、SSL通信周りはどうやってるんだろう? >>619
IoT系は基本VPNだよね。
ある程度のデータ暗号化は必要だけど。
そうでないと、セキュリティ問題の解決が極めて困難になる。
(個々の機器のセキュリティチェックや対策なんてやってられない) IoTのCPUもメモリも低スペックだろうし貴重なリソースを使ってエッジノードでセキュリティに取組むのはあまりおすすめしない
勿論ラズパイ並にリソースが潤沢ならその限りではない
大抵はインターネットに出ていく前にセキュリティ用のゲートウェイを置くだろう
中身を見られてもよい温湿度の電文だけなら平文でもよいかもしれないし、コストバランスとセキュリティは相反するものではない ESP32モジュール、秋月で値段比べると50円違うけど、CPUもフラッシュの量も同じだよね?
この値段の差は何だろう?
ESP32-WROVER-E 16MB \310(税込)
ESP32-WROOM-32E 16MB \360(税込) >>626
IPEXコネクタ(外部アンテナ)を実装するスペースが基板上にあるかどうかじゃないかな >>626
大きな違いは擬似SRAM(PSRAM)の有無じゃないの
(パッと見大きめのWROVERにはPSRAMが搭載)
そんで 末尾のB(-B)/D(-D)/E(-E)が発売時期で
後者の方がより新しいって感じだったと思う あー、WROVERの方はPSRAM付いてるのね
でもそのほうが安い謎w 技適付きで電池駆動系の省電力なESP-32だとやっぱ
32モジュール買ってブレイクアウトボードで作る感じなの? 買って寝かしておくだけなら電力消費0という超エコ仕様 ESP32のADCで5Vまで計るにはどうすればいい? >>618
SSL証明書の置き場所はSSLじゃないといけないの?
そもそも気圧データに... m5stackだけど内蔵ADCの精度悪い
GPIO一つのピンに多数の機能盛り込むのは便利だけどまともな精度でなきゃあんまり意味なさそう
arduinoも良くはないけど専用ピンがあるしここまでおかしいことにはならなさそう
m5stackはpin毎に特性違うし動作中いろんな影響受けやすいし超絶めんどくさい >>640
揚げ足を取るが
ADCの精度に関しては簡単な手段で改善できると思う
そもそも、Arduino(ATMega328)やESP32のADCの精度は悪くないと思う
つまり十分な精度を確保できないと感じるのは設計上に問題点があると思う >>641
>ESP32のADCの精度は悪くないと思う
根拠になるような情報はありますか。
ESP32
https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
DNL ±7LSB
INL ±12LSB
ただし、Bluetooth,WiFiがOFFのとき
328P
https://akizukidenshi.com/download/ds/microchip/atmega328.pdf
DNL ±0.25LSB
INL ±0.5LSB
DNL,INLの補正は困難です。ESP32が12ビットであることを差し引いてもエラーが大きすぎると思います。
9ビットぐらいのA/Dコンバータだと思えばいいのかもしれないですが。 そんな いい とか わるい とか言ったってどうせぇっちゅうんじゃ。
必要な精度が取れるかどうかだけやろ 補正してなんとか使えるよう頑張る
一回補正すれば次に買うm5stackにも使えるだろうし
これがまた製品のばらつきで個体差があるようなら無理だけど ADCのIC別に買っちゃおうかな8chでもすごい安いしスタックする基板(PROTO)に載せても大丈夫そうだし精度は確実だし
ADCの補正が内蔵だと全部のpinやらなきゃいけないてのが超めんどくさい
ICなら全部の補正一回で済むと期待してるんだけど甘いかな はなから駄目デバイス扱いしたらいいんでは
補正で正規化できない前提でコードでうまく補完する
ロガー用途にはつかえんけども
>>647
それがどっちみち賢い >>645
>そのデータシート
の、どこをあなたがどう解釈して「ESP32のADCの精度は悪くない」とするのか説明しないと意味薄いよ。
データシートがガイドしているキャリブレーションはDNL、INLのエラーはカバーしていたのだっけか。
あと、平均とってDNLの改善ができるとしたら、それはDNLの問題ではないのでは、って思う。
データシートではよりよいDNLのために平均としているけれど、↓を見ると、変換ばらつきの低減でしかないですね。
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html#adc-calibration ADCがらみってメーカー差出るよね。データシートに
書いてあるスペック値が平均化込みだったり
特定の状態が除外されていたり >>649
なぜVref,Offset,gainに触れずDNL,INLに目が向くの? >>653
Youもレスバに参加してスレを盛り上げよう\(^o^)/ >>651
>なぜVref,Offset,gainに触れずDNL,INLに目が向くの?
Vref、Offset、Gainは、補正の余地があるからだよ。
もし、INL、DNLはまともで、
Vref、Offset、Gainが原因で精度が満たせないっていうのなら、使い方次第でなんとかできることがある。
でも、INL、DNLがでかいエラーを持つ場合、これがADCの限界になってしまう。 >>655
INL,DNLの誤差≒0.29%これは問題になる程大きいの? >>655
%は適当じゃないか・・・・
INL,DNLの影響による誤差約±3.22mV(アッテネーター無)は問題になる程大きいの? RXやSTM32あたりのガチ用途で使われるマイコンと比べたら、ESPのデータシートに掲載されているADCがらみの
数値は非常に少ない。つまり性能の保証はその程度って事。ESPに限らずRP2040なんかも同様
もっともSTなんかスペック通りの精度が欲しければ平均化しろとか言っているし数字を鵜呑みには出来ないが >>658
アッテネーター0dbなら1div約0.27V
3.22mVの誤差って1divあたり約12倍の誤差ですよ >>658
それが問題になるかどうかは、A/Dコンバータにどれぐらいの期待をするかによるのではないですか。
結局のところ「精度の悪いA/Dコンバータに高い精度は求めないだろう」ということになる。 >>662
でも>643で「>エラーが大きすぎると思います。」って言ったじゃないですか? >>664
>>643は328Pと比較してます。
それと、
>9ビットぐらいのA/Dコンバータだと思えばいいのかもしれないですが。
とも書いていますよ。 マイコン内蔵ADCなんて上位7bitも使えれば十分って思ってたけど最近はそれなりのマイコンなら上位10bit余裕で使える感じ? RX66N S12AD, 12bit, 信号源インピーダンス = 1.0 kΩ, PCLKC = 60MHz時
変換時間(min) 0.48 us サンプリング16ステート
オフセット誤差(max) ±2.5 LSB
フルスケール誤差(max) ±2.5 LSB
量子化誤差(typ) ±0.5 LSB
絶対精度(max) ±4.5 LSB
DNL 微分非直線性誤差(max) ±1.5 LSB
INL 積分非直線性誤差(max) ±2.5 LSB
流石に有効7bitって事はないな >>668
見方詳しくないけど実用10bitいけそう11bitが惜しくも怪しい感じかな?
最近のマイコンはすごいね
俺が使ったら周辺回路や実装で折角の性能をスポイルする自信があるわ
この辺使える人にとってはESPは精度ダメだって言うだろうね
arduinoも似たようなものに思うけど 線形誤差は容易に補正できるでしょ
非線形誤差は対応する方程式を起こすか
テーブルを用意する必要があるけど ttps://www.analog.com/media/jp/training-seminars/design-handbooks/adi_data_conversion_poster_f.pdf
ttp://ww1.microchip.com/downloads/jp/AppNotes/00693A_JP.pdf
このあたりを判っていない人がいるような
あと使い方を誤っている例も時々見る。入力アンプを付けずに連続でADCして値がおかしい言う人とか 今回でADCの理解が深まりました
ありがとう神様達 >>670
R8Cのしか見つからなかったけど
ttps://ja-support.renesas.com/knowledgeBase/17794677
>絶対精度にはゼロ誤差、フルスケール誤差、微分非直線性誤差(DNL)、積分非直線性誤差(INL)、量子化誤差が含まれます。
同じ意味なら最悪値で±4.5 LSBって事かな.
普通はゼロとフルスケールくらい校正するだろうから
1〜2bit程度落ちて>>669くらいの見立てが妥当なのでは >>672
入力アンプ?を付けずに連続ADCってダメなの?
オペアンプで増幅?するの? >入力アンプを付けずに連続でADCして
ADCはサンプリングのタイミングで入力に電流が流れる。
そのため、信号源抵抗が高いと、その電流で値が変わる。
これを防ぐために、サンプリング時の等価静電容量より十分大きいコンデンサを入力につけることがある。
この場合でも、サンプリング時の電流でコンデンサの電圧は変わるが、容量が大きいなら、その電圧変化は無視できる。
サンプリングレートが低い場合は、次の変換までに元の電圧までチャージされる。
でもレートが高いと、戻らなくなる。
対策としては、コンデンサを低いインピーダンスで駆動できるバッファが必要
…ということかな? ちょっとの説明で済むのに端折りすぎな気がする。 >>676
元のままの方が、シンプルに説明されてて初心者には受け入れやすいと思うけど。
多くの初心者にいろいろ教えてきた感想。
頭のいい人にはシンプルな説明で十分。
頭の悪い人にはどう説明しても無駄。シンプルな結果のみを暗記してもらうしかない。 val=(analogRead(pin)+val*99+50)/100
ADCでバッテリ電圧を把握するためメインループにこんな関数置いてる
ノイズ的な変動が平均化されてとても安定した値が得られる
100で割るときの切り捨て誤差を補正するため50を加算してる >>675
マイコンで使われる多くのADCは入力部にサンプルホールドキャパシタが存在する
ADCはサンプルホールドキャパシタの電圧を元に変換される
入力チャンネル切替で入力ピンとサンプルホールドキャパシタが接続されサンプルホールドキャパシタが入力の電圧に近づく
正しいADC値を得るためには信号源の電圧とサンプルホールドキャパシタの電圧をほぼ同一(近づける)必要がある
https://i.imgur.com/G1OxrXQ.png (図面は正しさよりわかりやすさを優先してます)
ポイント!>チャンネル切替は前のチャンネルの影響が出る
バッファー(オペアンプ)無しで連続ADCで問題ない(誤差が少ない)場合
・ADCに入力する信号の出力インピーダンスが低い場合(配線のインダクタンスの影響も有るので入力直前にキャパシタが有ると良い)
・入力チャンネルを切り替え無しで連続ADCする場合
・チャンネル切り替え時に十分なアクイジションタイムを設定した場合 「ADC 連続変換 誤差」とかでググれば出てくる話ではあるんだよね
Arduino入門的なサイトで解説されていることは希だけど
>>679
古いのだとそのような設計のもあるのかもしれないけど、今時のは
ADCを開始したときにCsへサンプリングされる仕様じゃね?つまり
>・入力チャンネルを切り替え無しで連続ADCする場合
は1回目と2回目で大きく変化していた場合は問題になる可能性がある
32bit系のマイコンだとチャネルごとにサンプリング時間を設定できるように
なっていたりするくらいだし(STM32やRXあたりは出来る) ADCすごい簡単に考えてたけどこんなにたくさん考える事あったんですね 実質1chしか使えないADCを共用してて
他のピンの電圧も影響してるっぽいし LCDとかwifiとか使うと電流が大きいから影響しやすいのかな
複数のpinでアナログ入力して互いに影響しちゃったらどうしたらいいのかな 前述にあるアドバイスを参考にして実験してみようかと思ってます 比較的質が高い日本語のドキュメントはこのあたりかな
・ルネサスのマニュアルやアプリケーションノート、eラーニング等(基本的に日本語)
・マイクロチップのアプリケーションノート等(海外ベンダーの中では日本語資料が多い)
・STのマイコン初心者向け技術解説(EDNJapan掲載だけど執筆は基本STっぽい)
もちろん自社の製品に関する説明が中心だし鵜呑みにするのは良くないが
基礎部分の解説は他社製品にも適用可能なことが多い
マイコン内蔵のADCはSAR型+アナログマルチプレクサの構成がほとんどだし
アナログ系電源の品質や基準電圧がADCの変換精度に影響するなんて話は
マイコン内蔵のADCだろうが、単体のADCだろうが一緒 MicrochipのPICのデータシートは、内部のコンデンサ容量や入力インピーダンスの解説が充実してた。
https://www.microchip.co.jp/download/ ぶっちゃけ趣味ならADの精度なんて気にするようなもんじゃないし
業務なら精度が保証されてるADC使えばいいと思うんだ 最近はホビー=低性能みたいな主張をする人をしばしば目にするけどなんなんだろうね
セミプロという言葉があるしプロか否かと成果物の性能や品質はあまり相関しないはずだけど プロと言うか売り物作るなら
コスト削らざるをえないから
性能下がっても安い部品を使うよね。
それが成果になったりするし。
趣味で1個2個作るなら気にしない。 市販品の性能や機能に満足できないから自作するケースが多いからそういう考えを持った人がいるというのは意外だな
でもつべとか見てると簡単easyな工作がもてはやされてるから人口比率的にはそうなのかもしれない まあほとんどが素人が見よう見まねで作った評価なんか一切されてない代物だからなあ ぶっちゃけ性能ではなくては満足度の問題だしな
性能にこだわっても良いし(性能は感能評価)、安く作ることにこだわってもいい(なぜか人件費は含まない) m5stackはちょっと高いけど、使いやすいからか作例が増えて来てるのがいいね 素人に毛が生えた程度の奴が素人相手にマウント取ってアフィ稼ぎ
その結果英語で検索した方がマシなどと言われる惨状になってる >>700
最近のブログはひどいよな
広告が多いほど記事のレベルが低い
内容は間違ってるし広告は所狭しと貼ってあるし、プロフィールなんか痛すぎて直視できない >>702
他人の日記(ブログ)に文句言うなよ。
所詮他人の日記なんだから。 中身スカスカの記事がSEOでグーグル上位を占拠している状況を正当化する違和感 Bluetoothでパソコンに繋ぐとシリアルポートがふたつあるけど
どう違うの? 確かに10年前よりも問題に対する回答にたどり着くまでに費やす時間が増えた気がするな
SEO対策だけしてる「いかがでしたか」を最後に持ってくるアフィブログが増えたせいだ 画面1ページどころか数行で済むような内容に、見出し書いてクソ長く基本のきからダラダラ説明しているのとかな
あと家庭菜園の栽培方法なんか、作物ごとにコピペで量産して文中の作物名だけ置換してて説明は完全にデタラメ 発信する側にすらなれない上にずいぶん卑屈だな
お前の違和感なんざ何の価値もない、自分の無能を怨めw 自分で情報を取捨選択できないのを自慢することはない。
だれが偉い人、偉い会社、団体が吟味して、シモジモの愚民が安心して読める情報だけがWEBに流れるようになっていれば良いとでも言うのだろうか。
ロシアに行ってこい。 「あらゆる情報を制限することを求める人材」を社会が優先するようになったら社会は衰退するよ。
人権を侵害するものなど、よほど公益を損ねるものなどを除いて情報発信の制限は慎重でないと。
従順な人材を選んで採用をしてきた会社が「何故、わが社にはイノベーションを産み出す人材がいないのか」って、
今さら慌てても遅いのと似てる。 >>712
同意
うちは全部有料記事にしてる。
試しに安い記事を1つ読んでくれた後、他をごっそりまとめて買ってくれる人が多い。
大した金額にはならないが、ドメインやサーバーの維持費が余裕でまかなえておつりが来る。
5chあたりで回答を書くのはバカバカしいのでとうに止めた。 金払うにしてもメーカーの有償セミナー等に参加した方がスキルアップできる
無料でもメーカーが公開しているセミナーや資料の方が精度も密度も高い
そのような情報へのアクセシビリティを低下させているアフィサイトは明らかに有害 >>715
サイトの見極めも出来ない自分の低スキルをどうにかすれば済む話だろ、馬鹿なのか? >>715
わかってないなあ
情報へのニーズはもっと先鋭化、細分化して、タイムリーさも求められているの
セミナーにそれは無理 Googleはただの道具
使いこなせない自分の無能を道具のせいにするな 検索サイト(利益優先)といい加減な情報を流布するサイトのせいで
ESP32のADCの性能が過小評価されてる気がする
そんな自分も過去にはWebでいい加減な情報を発信してた・・・(;´・ω・)
今思い返せば恥ずかしい ESP32についてはマニュアルからしてADCをフルスケールで使うことを推奨してないからなぁ。 アフィブロガーやアフィチューバーが己の正当化に必死なのかな?
>先鋭化、細分化して、タイムリーさも求められている
コンサル()みたいに結果が伴わないのは自分の責任ではないとか逃げるんだろうなw >>722
正当化?
必要無いでしょ、不当だと思ってるの君だけだから 誰かが情報を統制する範囲が狭い方がいいよ。(統制や制限がない方がいい、とは思わない) >>722
だからさあ、君自身が踏まないスキルを身につけろよって話
ここで君がいくら吠えてもそのサイトは無くならないの、理解できる? >だからさあ、君自身が踏まないスキルを身につけろよって話
それは>>722個人の問題にすぎないけれど
できるだけ多くの人が、一つのサイトの中でも自分にとって有益なものそうでないものを考える耐面倒力をつけるようにしないと。
で、このサイトはいいの、わるいの、どっち、みたいな丸投げの習慣がつくのは良い社会にならない。 5chから社会の変革をってかw
がんばってください。 それ情報リテラシーの教育をすれば詐欺師を取り締まる必要はないって言っているのと同じじゃね
本来両輪で挑むべき問題であり、他人に迷惑をかける行動を抑制する必要はない的なのは荒らしの主張だろ
というか最近おかしいのが跳梁跋扈している一因じゃん
20年前だったらISPから警告が来るような言動をしていてもペナないし逮捕されるまで放置だからな >>728
は?
何で勝手に話広げちゃってんの?
馬鹿なの? ここの住人
タダで情報を得ようとする糞
タダで情報を提供するアホ
残りはスレチの暇人 そもそも閲覧するWEBサイトにお金を払うわけでもないんだし、文句を言うこと自体が筋違い。
公序良俗に反するものなら、プロバイダに言えよ。
テクニカルなミスが許せない、としてもその良否判断は誰がするのか、
資格制だとしたら、資格を与える人、団体の主観で、発信者をしうるわけだけど、それだと資格を与える人、団体を批判することもできなくなる。
テクニカルな情報発信は、玉石混交が健全。
っていうか、個人ページやSNSだけでなく、5chの情報だってS/N比は低いよね? 電気・電子板なんてない方が良いって思ってるのかな? メーカーサイドから無償で提供されている程度の情報に金払うのが当然だみたいな人がいるな >>734
お前が払わなきゃいいだけだろ、いい加減しつこいんだよ
悔しけりゃお前も何か書いて公開すりゃいいだろ、馬鹿かよ >>736
必死になる必要は全く無いけどね
気が向いたら記事書いてアップしとけば後は勝手にチャリンチャリン
そして指定口座に定期的に振り込まれる 昔2chに書かれていた内容を書き直して独自研究の結果などと称し
自ブログにうpしていた転売屋がいたけど有償、有償言っているのは
その類なんだろうなと >>734
まさか
>そもそも閲覧するWEBサイトにお金を払うわけでもないんだし、文句を言うこと自体が筋違い。
を読んで、
>…いる程度の情報に金払うのが当然だみたいな人がいるな
って言ったわけじゃないよな?
俺は金払うのが当然なんて言ってないよ。 間違った情報を配信し続ける行為は公益に反する
私益に走るアフィカスなら尚更 話戻すけどESP32のADCはキャリブレーションができるみたいだけど
具体的にどうしたらいいか分かる人いますか?
ざっくりでも教えてもらえたら助かります >>742
ざっくりですまん(;´・ω・)
https://i.imgur.com/5Qawder.png (ざっくりなコード)
・入力アッテネータ無し
・ADCの値を電圧(mV)で取得
普段は検証してけらコード貼るんだけど、もう眠りたいんだ・・・
※もう少し詳細な説明が必要なら言ってくれ寝て起きてウマ娘の育成を数回した後で追加レスする
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/adc.html (公式ドキュメント) >>742
efuseに書き込まれてる数値によって補正されてるから、一度は確認した方が良い。デフォルトだと基準電圧の補正値が入ってるっぽいけど。
補正したら>>743のリファレンスページに書いてあるレンジでのズレはある程度おさまる。
直線性が大事なら実測値から2点補正した方良いとおもうけど。 ESP32で電圧を取得する際にキャリブレーション(eFuse)を使い精度を上げるコード(Arudino環境用)
https://pastebin.com/XKu30gys
コピペで済ませようと思ったのに殆ど打ち直しした・・・(;´・ω・)
手元のESP32にて実測値〜(0.5498Vを入力)
・540mV (0dB) , 530mV(11dB)でした〜
・VRefの値も測定 1121mV(eFuse) , 1116.3mV(測定)
手持ちのDMMの誤差も有るだろうからDMMの信頼性上げないと意味は無いんだけど・・・ すごいありがとう
すごいけど使い方が分からない
これを実行したら内部的書き換えられて校正される感じ?
そんな事より彼女に毎日コスプレ頼みましょう
コスプレは最高です
多少のDBSBBAも改善されます 通常、ADCオフセットキャリブレーションは必須だが?
プログラムでテスト、ダイアゴナスティックを作らないのか?
ドリフト? そこまでは面倒見切れん。 そう言うノウハウを初心者が知ってる前提で叩くからなぁ マイコンのADCなんて、電池残量がわかりゃいいんだよ >>747
まずは動かしてみてほしぃ〜↑のソースを丸ごとコピペする
このコードはGPIO36,39,34の電圧を取得してシリアルに出力する
変更するとしたら2か所
18:enum AnalogPinName{pinName1, pinName2, pinName3};
↑この行では使用者がわかりやすい名前を付ける 例)xxxxx_analog , xxxxx_sensor
20:const adc_channel_t adcInputList[] = {(adc_channel_t)ADC1_GPIO36_CHANNEL, (adc_channel_t)ADC1_GPIO39_CHANNEL, (adc_channel_t)ADC1_GPIO34_CHANNEL};
↑名前を付けたのと同じ順番でピン番号を指定する(ADC1_GPIO39_CHANNELの番号の部分)
・Arduinoで良くやる奴を
value(0~1023の数値) = analogRead(inputPin)
・代わりに以下の関数を使用
value(電圧の数値mV) = adcReadMV_single(adcInputList[Umamusume],ADC_ATTEN_11db); (精度小)
value(電圧の数値mV) = adcReadMV_multiSample(adcInputList[Umamusume],ADC_ATTEN_11db); (精度中)
value(電圧の数値mV) = adcReadMV_single(adcInputList[入力するピン],アッテネータ);
[入力するピン]は↑の18:で名前を付けたもの [アッテネータ]は{ADC_ATTEN_0db,ADC_ATTEN_11db}とか入力する電圧で変更
いっそもっと簡単なコードでも作るか?(;´・ω・) Arduino入門!的なブログや動画には「analogRead(inputPin)と書けばアナログ値を読めます」などとしか
説明されてなく、校正の重要性やそのやり方なんてほとんど触れられていないし初心者が知らなくても当然だろ 何も考えないで使えるコード作った
https://pastebin.com/480zyL79
使い方 > 電圧(mV) = adcRead_mV(36);
(36)はGPIOピン番号{36, 37, 38, 39, 32, 33, 34, 35}から指定
・eFuseの情報でキャリブレーションされた値(mV)
・適度なマルチサンプルによる平均化
・面倒なgain(アッテネータ)調整は自動化した
・ピン番号からADC番号への変換 (ADC1_GPIO39_CHANNELとか長いので不要化した)
・なるべくArduinoのサイトで見る感じのコードにした(intとか,行を複数に分けたりとか) >>747
妻がアイドル体型だけどさすがにBBAなので
こんどコスプレ頼んでみます >>756
どういたしまして
これだけ感謝されるとちょっと気持ち良いかも\(^o^)/
あと嫁も彼女もいないのでコスプレは頼めない・・・
・・・・ですが僕には娘がいるので寂しくないです!\(^o^)/ コトブキヤとかですね
エッセルいちご練乳が出てたので食べてみた、おいしかったけどエッセルっぽくなかった ウマ娘はやってないけど、アークナイツはやってる
ケモミミやしっぽは漢のロマン 定価150円だけどエブリィで58円だよ
ESP32-WROVER-E(16MB) PSRAM8MB入りで310円がすごいお買い得に見える
もうAliで買う意味なくなってきたな 送料込みの値段で考えると、まだアリにも多少のお得感が...
郵便法での定めとはいえ、国内配送より国際配送のほうが安いってのも妙な話ではあるんだが。 んー
https://aliexpress.com/item/32813569442.html
割と安い店でも 395円+配送41円=436円 技適マークなし
秋月で10個買うと1個あたり税込み370円 技適あり
まあ10個もいらないんだけど、TC7WU04やTC7S14とかJRCのオペアンプとかAliで売ってないものと一緒に買えばいい ここ半年くらいで顕著になってきた、
アリでポチる前に、一旦落ち着いて日尼とかその商品を売ってる国内のサイトで値段をチェックすべし!
に、該当する案件か。 >>757
ありがとう神!
いまいちよくわからんかったけどこれならできそうや! ESPは昨今の半導体品薄の影響はあまり受けてないと聞いた
だからM5Stack出してる会社はバリエーション増やしてるんでしょ >>599
スイッチサイエンスも値上げかぁ
世知辛いね〜 >>769
どういう暗号処理したらそうなるんだよ・・・ ラズパイピコに間違って24V入れたことあるけど生きてたな >>770
なんか別スレに返信しようとしてやめたアンカーが残ったままだったみたい
アンカー無視してください 昔ラズパイ起動したままACアダプタ引っこ抜いたらSDカード壊れたことがあってそれから使わなくなったけど
そんなことある? >>773
SD Formatter でフォーマットし直せば使えそうだが あるのか
じゃやっぱりarduinoが使いやすいかな arduinoだと書き込み終了後に電源を落とすシャットダウンコマンドが使えるの? arduino が何を指すか分からん。ボードか?開発環境か?ライブラリか?
Raspberry Pi OS は勝手に swap するから
運用時はswap無効化しないと危ないよ。 ・SDカードは規格に準拠した物か
・論理故障なのか、物理故障なのか
・電源断と故障の因果関係
全部不明な時点でプラシーボの可能性すらある 京大生、自宅に友人の女子大生を呼び出して盗撮で逮捕のニュース
ニュース画像の小型カメラがEsp32-camに付属してるやつだなw
植木鉢や歯磨き粉のチューブに忍ばせてたらしい その情熱を、エロCG作成とかにぶつけて昇華すればよかったのにナ・・・
被害者が出ることしちゃあかんぜよ。。。 エロいことしたければ我慢せずに風俗行けよって思う
犯罪行為はしちゃ駄目だよ
京大まで行って盗撮するとか頭いいのか悪いのかわからないな 植木鉢のカメラ見たけどレンズ部分基盤ごと丸出しでモロバレなカメラ
京大生って頭良すぎて一周回ってアホから再スタートするのかね >>784
歯磨き粉チューブに組込まれたカメラも公開されてたけど、
工作としてみた場合、極めてお粗末な出来だったよな。
もし工学部だったりしたら、才能無いから学校辞めろレベル。
(まあ、退学だろうけど。) 文学部3年だってさ
一番潰しが利かない学部
自分が潰れちゃったけどw Lチカをこれでやってるのですけど教えてください
このCPUってGPIOのOUTにしたときに 40mAがMAXになっていますが
LEDを抵抗を調整して10mmAの電流が流れるようにしたとして
並列に5個LEDを一つのピンにつなげた場合って
40mAで天井になって、1個あたりの電流が減るのですか?
それとも50mA流れちゃって過電流でCPUが壊れちゃうのですか? それくらいでは、壊れないと思うけどな。
抵抗入れる知識があるなら、全体で40mA以下になるように抵抗を入れれば良いだけ。 >>790
IO回路の設計によるが、大抵はESD保護のみで天絡地絡保護は入ってない。
"Embedded Systems Design: Protection on the I/O pins of the microcontroller" https://embeddeddesignblog.blogspot.com/2019/06/protection-on-io-pins-of-microcontroller.html?m=1
予想になるが、50mA流そうとするが電流能力足りなくて出力電圧が下がり50mAは流れない、となる。
ただし上記URLの"P"FETでの電圧降下×電流が消費電力=発熱となってそのうち絶対定格温度を越えて熱破壊に至る。
熱破壊って開放だったっけ? どうせ40しか出てこないものに50期待して繋げても
50もこなくて暗くなるか実際に50きちゃって痛むしかないやん arduinoの入門書だとLチカだとLED直挿しが多かったけど壊れないよ
なんでだろう? 壊れにくいってだけ
スペックオーバー状態継続したら
寿命縮んでもおかしくない
量産製品でやったらトラブル出て回収沙汰 壊れにくいってだけ
スペックオーバー状態継続したら
寿命縮んでもおかしくない
量産製品でやったらトラブル出て回収沙汰 壊れにくいってだけ
スペックオーバー状態継続したら
寿命縮んでもおかしくない
量産製品でやったらトラブル出て回収沙汰 壊れにくいってだけ
スペックオーバー状態継続したら
寿命縮んでもおかしくない
量産製品でやったらトラブル出て回収沙汰 壊れにくいってだけ
スペックオーバー状態継続したら
寿命縮んでもおかしくない
量産製品でやったらトラブル出て回収沙汰 m5stackのPLCモジュールがよく分からなくて
工場の機械の制御に使われるようなシーケンサーになるんでしょうか?
RS485の端子があり何をどう使うのか皆目見当がつきません
ざっくりでもいいので分かる方教えていただけませんか? 調べたら何となく分かりました
どうやらシーケンサーにはならないようです
大規模制御システムのマスターかスレーブにして使うみたいです
値段としては魅力ですが
生産ラインを止めたらすぐ数百万数千万の損害になるので
よほどのメリットがない限り使うことはないかな
同様のモジュールにCANコントロールがあったと思うけど
使う人いるんですかね? ただのリレーユニットをラダーソフトでドライブ=簡易PLC
か >>808
お家で、庭の電飾や簡易水耕栽培の制御したりするのに使うやつでしょう。
仕事でこんなの使えないよ… >>808
本格的な設備を作る前の概念実証的なお試し版として使うのはアリじゃないかな、作り直したりし易いし万一壊れてもたいした値段じゃないし
ただ、流石に本番では使いたくないかなぁ
1%や2%壊れていてもかまわない、数があることが大事!みたいな用途なら別だけど 生産ラインにESP?
表示系、作業指示表示系ならあるかもね。 WIFI LAN使えるからね。
制御系は危なくて使えないだろ? 普通 PLCモジュールは使う事はないんだね
RS485を使う場面がないね まあDIY用の域で使えってこと
ノイズ対策なんてしてないもんな AutomotiveグレードやIndustrialグレードだから誤動作しないわけでもないしなぁ
結局使い方次第じゃね? 放射線環境下&メンテフリーが求められる宇宙用なんか産業用どころではない信頼性が求められるけど
今や宇宙用じゃない部品を対策して試験して宇宙で使うのなんて珍しくもない 昨日、ズボンの同じポケットに車のキーレスとスマホ一緒に入れてたら
誤動作したのかロックとアンロックを繰り返してた 趣味若しくは実証実験レベルなら使えるかな。ライン動かすとか見知らぬ人に売るとかは躊躇する。まあ、リスクを考えて決めれば? 構築や設計した担当がいきなり他界しても継続や改版が容易に出来るかが事業で使うかのポイントでもある。
また同程度の第三者が観ても妥当な品質で他からも同価格帯で入手可能かどうかも。
あとはぶっちゃけ動かした環境での実績に裏打ちされた信頼度。 >>826
さくっと競合他社にパクられる未来が見える >>827
そもそも自分で設計してない(作っただけ)なんだから、
パクられるもなにもないだろ。
仕事としての価値もないけどな。 生産ライン動かすときのコバンザメモジュールを同業他社がパクる心配するって?どんだけ狭いとこで生きてるのよ m5stickCがPlusになったけど今まで通りに使えるの? ESPってCPUはそこそこ速く内蔵メモリも多めだが
I/Oが貧弱で大型液晶とか繋げるのが難しいんだよな ESP8266にCH340が載った回路がある。
ルータにWPS接続する時、ESP8266ボードのUSBポートから電源供給するだけの時と、USBポートにPCをつなぐ時で、成功確率が違う。
WPSの失敗が続き、シリアルモニタで様子を見てみるか、と思いPCにつなぐと、WPSが成功する。
PCから何も送信してないのに。
1回WPSが成功すると、次回以降は電源供給だけで接続は問題なし。
CH340が何か悪さしてるんだろうか? >>833
句読点をちゃんとつけるなら、あんまり空行を入れないほうがいいよ。
ポエム扱いして非表示にする5chブラウザがあるから。 おっさんは昔のテキストサイトの影響で無駄改行してしまうんだ セルフハブ噛ますとか電流電圧測るとか
すればいいのに
つかBOR効いて落ちるだろ ボード名はWemosD1mini互換機
やっぱ電源かな。
一度つながれば問題ないから電源じゃないと思っていたが、電圧波形見てみるかな。 電源に470-1000uFくらいのコンデンサつけたら改善することもあるよ ちょっと心配なんだけど
もし中国と戦争になったら
espとか使えなくなったりする?
レノボとかは使えなくなりそう? きんぺーちゃんがやれゆうたら
各ESPが情報収集後自爆するんだ >>842
日本と中国?
まずそんな事にはならんと思うけど、
そうなったら間違いなくアメリカが介入して、日本は保安費を搾り取られ経済ガタガタになって
電子工作するにも新品買えなくてジャンクからひっぺがしてくるのが当たり前のような
アジアでよく見た感じの国になるんじゃね >>841
>>845
ESP8266の電源(レギュレータ入口側)は、以前懲りて1000uF付けてる。
レギュレータの出力側にもコンデンサつなぐべきかな?
一度動き出せば、ESPの出力側にぶら下げたneopixel144個を光らせても電源電圧はヘタらないから、電源波形は見逃していた。 最近、やたらと中国メーカー製のボードにRGB LEDが付いてるね
原価は1個数円らしいので普通のLEDとあまり価格がかわらないらしいね
ttps://xtrend.nikkei.com/atcl/contents/18/00188/00029/ そのうち100均の電卓やマウスやBTスピーカーから部品剥がして使うような国になるの? >>847
外付け抵抗とか電流制限の部品いらないし制御線一本で色も明るさもコントロール出来るし
ふつうのLEDよりむしろ安いかもしれない テープ状でも1個づつコントロールできるのは面白いな
アドレスA=5とか指定すると素子はA=A-1のようにデクリメントして次の素子にコマンドをリレーする
A=0のときは自分自身へのコマンドだと解釈して実行するのだろ LED界隈ではあれをアドレッサブルLEDって呼ぶんだな。
「5番目のLEDだけ」変えたくても
5番とは指定出来なくて、最低でも手前の5個のデータは送るんだろ?
>>853 が正しいと思うよ。 5番目のデータ送って、後はクロックだけ流すんじゃないの?
5番目以外の色が変わらないならそれで良いんだけど >「5番目のLEDだけ」変えたくても
1〜4番目には「同じ(現状維持な)」データを送ればいいだけ
そうすれば見た目は1個ずつコントロールしたのと同じ
マイコンVS人間の場合この「見た目」ってのが大事 そう意味では一個ずつはコントロール出来ない
ラインバッファみたいに一気に流し込む必要がある
シフトレジスタじゃなくてマイコンに近い方からデータを食っていって
あふれたデータを次に送るって仕組み
通信を止めるとそのまま光り続ける そう意味では一個ずつコントロール出来てる
それができないものがこんなに多く利用されるわけない そこの発想を柔軟にしたおかげでこのLEDが一般に受け入れられたわけ >>858
見た目なんてどうでもいいんだよ。
LEDを制御したいんだろ?
ってか、>>863 があるんだね。納得。 >>863
へぇーっ、そのページ自体もGIFアニメとか使って分かり易いな platformio+vscodeでライブラリのアップデートしたら
ビルドが通らなくなった(´・ω・`)
おかしいなと思って
新しいプロジェクトを付くってmain.cppができたてほやほやの状態でビルドしてもやっぱりエラー
C:/Users/XXXX/.platformio/packages/framework-arduinoespressif32/cores/esp32/WMath.cpp:58:1: internal compiler error: Segmentation fault
こんなエラーが延々と出続ける
ここでみんな何も書いてないって事は俺以外にはこんなエラー出てないんだよねぇ
いっぺん.platformio以下のフォルダ削除してplatformioをインストールし直してもダメだった
おんなじようになって復帰した人います? >>867
文脈からしてアップデートしたのはこれかな?
https://i.imgur.com/0WTaRgd.png
こちらのの環境だと問題なくコンパイル通る(スクショ後にアップデートした)
PLATFORM: Espressif 32 (4.1.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
・・・(略)
== [SUCCESS] Took 2.23 seconds ==
https://i.imgur.com/9YxeJk0.png
古いバージョンのPlatformも共存できるから入れてみたら?
Advanced Installationにて[espressif32@3.5.0]・[espressif32@4.0.0]とかでインストールできる
また各プロジェクトのplatformio.iniの[platform = espressif32]を[platform = espressif32@3.5.0]の様に書き換えればバージョンの指定が可能です
4.0.0スルーしてた \(^o^)/ 単にユーザーが少ないというだけでは?
4.0.0からAsynWebsocketでのシャーワン等々、エラーワラワラだわな。
C3とか目的でなければ安定版の3.5.0使っとけ。 適度に更新しないと色んな変化が一度に襲ってきて対処不能になって
イチから作り直したほうがはやいになる >>868
ありがとうございます。
直りました
3.5.0を入れ直して
platform も強制的に
platform = espressif32@3.5.0
にしたら、ビルドとなって元通りに動きました
・・・なのですが、
その後
platform = espressif32@4.1.0
にしても動作するし、
platform = espressif32
としても、動作するようになってしまった
なんか、4.1.0と言いつつ、実は一部のモジュールは3.5.0のものをリンクしてるのか?とか・・・
ちょっと謎ですが、
動いたから「よし」の精神で忘れます 気になるのは
4.1.0を入れ直したときに
マルウェアの監視ソフトが4.1.0のモジュールをマルウェアとして削除しようとしたことでしょうか・・・ ビルドアッープ、バンバンバンバン
びっぐしゅーたーかぜよりはやいー
すごい遅いコンパイルみながら歌ってしまうかなしみ >>874
中華ソフトはこれがあるから怖い
何に引っ掛かってるのか知らんけど Amazonに中華基板を注文した日からウイルス入りメールがゾロゾロきだした。
信用できねーな。 あそこで買ったその日から中華の奴隷になりました
あなたのメアドに絡みつくスパムのようにー 近所のスーパーにありましたーって
ちーがーうーだーろー
ちがうだろー
このハゲー
by まゆゆ >>882
質問の意図がわからない
簡単なことなら回答できる(間違ってたらごめん)
・PSRAMとは擬似SRAMの事を指すらしい(でもPSRAMはDRAMらしい)
・ESP32の一部のモジュールにはPSRAMを取り付けたものがある
・ESP32モジュール内でFLASHと同じような(と言うより共通のSPIバス)接続でPSRAMが接続されてる
・ユーザーは簡単な手順でRAMの様に扱うことが出来る(つまりRAM容量を拡張できる)
(本体のRAMとは違うので機能的な制限をうけるDMA等)
・PSRAM付きのモジュールはその分利用できるGPIOが減る(たぶん2本?)
・本体のRAM(520kByte)を超えるRAMが必要なら検討する
・接続の関係で本体のRAMよりは遅いと思う
PSRAM付きのモジュールは大型スーパー行かないと売ってないと思うの
近所のまいばすけっとには売ってなかった\(^o^)/ >>886
ありがとう
https://ja.m.wikipedia.org/wiki/擬似SRAM
ここに利点と欠点が書いてあるんだけど
回路設計が楽
廉価
ダイナミック動作?
とか書いてあるんだけど
楽なら使いたいなと思うんだけど
どんな風に回路設計が楽なんだろう?
ダイナミック動作ってなに?
素人に理解できる? あ
コピーしたけどリンク失敗してる
PSRAMとはで検索してwikiが出てきます >>887
ESP32のスレなのでESP32を前提に考えると
PSRAM付きのモジュール買えばいいと思う
コスト的にPSRAM無しのモジュールにPSRAMを外付けするのは向かないと思う
その場合、設計が簡単?難しい?は気にしなくて良い事になる
>ダイナミック動作?
内部がSRAMじゃなくてDRAMなのでダイナミック動作してうる
SRAMは電源だけでメモリ内容が維持されるがDRAM(ダイナミックRAM)は
一定期間ごとに内容を書き直す(リフレッシュ)する必要がある
PSRAMだとこれは自動的に行われるので使用者が意識する必要はない
(PCなどのDRAMはメモリーコントローラーがこの動作(リフレッシュ)を行ってる)
>回路設計に関しては
EPS32のPSRAMの接続は8本(VDD,GND,CS,CLK,SD0,SD1,SD2,SD3)
本数は少ないので従来のSRAMに比べると簡単だと思う >>889
回路が簡単って言うのは昔はDRAMはCASRASでコントロールしてたからCPUの外にアドレスラッチとかコントローラとか付けないと接続出来なかったけどSRAMはアドレスラインを直接繋げたから
アドレスバスデータバスが直接出てたCPUの話 >>891
今回の質問内容に関して言えば(wikipadiaの記載内容に添った)
DRAM・SRAMの違いは関係なく(ダイナミック辺りで色々端折ったけど・・・)
(そもそも、外部からPSRAMを見たとき(使う側から見て)内部のメモリセルの構造は意識するる必要が無い)
一般的なSRAMをCPU(MCU)に接続する方式に比べて(アドレスバス・データバス・その他が必要)
PSRAMはSPI(QSPI)で接続するので回路設計が楽に出来るって点だと思うのですが・・・? >>892
SRAMにもSPI接続はのは有るし、
PSRAMにも一般的なSRAMと同じ接続のはある。 ところで、ESP32のPSRAM付ってどの位のパフォーマンスで動くの? >>892
WikipediaのSRAMインターフェースってのはアドレスバスデータバスで接続される方式の事でDRAMインターフェース(RASCASでコントロール)より接続が簡単だと書いてある セルフリフレシュというのもあったな
セフレと略したらいかん >>895
すみません m(__)m
書き込みの意図を読み取れなかった
こちらの意図としてはESP32にESP32に使われてるPSRAMを接続する場合での視点で書いてました
PSRAMとDRAMを比較しての事ならおっしゃる通りだと思います
またPSRAMに関する知識が十分で無かった事もお詫びいたします >>893
なんでわざわざPSRAMって表現してるんだろうね。
SPI接続のRAMって書けばいいのに。
正しく表現しないからユーザが混乱する。 Flash4M ram512k
Flash4M ram512k+8M
Flash4M ram512k+16M
Flash16M ram512k
なぜか16M+16Mは無いのねん しかしこんなに安くなるならLY68L6400SLIT買った意味無かったな >>902
m5stackはfireしか付いてないみたいだけどよく分からない
m5stackなんかたくさん新しくなってきてる
以前の物はバッテリーが過熱して壊れたとかあったからなんらかの対策はしたんだと思う
新しいCOREのバッテリーはTP4057で制御しているようです
リチウムイオンだから爆発したら火災とか怖いですね
大丈夫なのかな >>902
ESP32-WROOM-32E PSRAM無(ESP32-DevKitC-32E)
ESP32-WROVER-E PSRAM有(ESP32-DevKitCVE)
ぱっと見で混乱する\(^o^)/ なんか32Dだと32.768kHzの水晶が正しく扱えなかったような
32Eだとリビジョン変わって扱えるようになったはず m5stackのスケッチにプロテクトをかけたいんですが
ブートローダーの変更が必要なようです
具体的にどうしたらいいか分かる人いますか? 今作ってるBLEのアプリが
platformioのモジュールをアップデータしたら
993666バイトから937873までちっちゃくなった
ビルドするだけで60Kも小さくなるって、何やったんだ・・・・ ESP32のボードでタッチセンサーを試しているんですが
loop関数を10msでループするようにして(delay(10)ってしただけですけど)
ledを適当なタイミングでチカチカさせてるんですけど
タッチセンサーを読むようにするとどうも遅くなるみたいで・・・
タッチセンサー読むのってどのくらいの時間掛かるんですか? >>912
delayを1にしても100にしても余り変わらない?
だったら他の原因では? ありがとうございます。
>>913
1にすると遅くなるのがさらにがっつりわかって
100だと変わらんかな・・・という感じ
>>914
別タスクにしてタッチセンサーの読込を100msとかゆっくりにしたら上手く行きそうなので、そうしてみます
どうせ電源切るまで動かしッぱなしなのでベタのタスクにわけてそっちは無限ループにすれば上手く行きそうだし
ググったらesp32だとthreadを使わないで別のコアをわざわざ割り当てる人が多いみたいだけど
Lチカだしな・・・・ 普通にスケッチしただけじゃデュアルコアのひとつのコアしか使わないみたいだけど
デュアルコアふたつのコア使ってもシングルとベンチマーク変わらないみたいだし
デュアルコアマルチスレッドって意味あるのかな? きんぺーちゃんの指令で
ばっくどあ通信に使うんじゃね ESP32のCPUとPSRAMがあれば昔の日本語ワープロソフトくらい楽に実装出來そう >>919
Windowsが動いているようには見えないが・・・ >>920
起動ディスクでWin3.0を選べば良いのでは? 点で区切ってるからシリアルとUSB OTGでしょ
USB OTG interface、USB Serial/JTAG ようやくS3技適付き来たか。
ただ、C3よりずいぶん高いな。 S3ってESP32のBluetoothが5.0になったくらい?
コアは一緒なんでしょ m5stackのプロトモジュールからセンサーの線を16本取り出したいんだけど
L型ピンヘッダでできそうだけどできれば抜け止めでロックできるのってありますか?
センサー1個が電線2本でセンサー8個分なんですが
なにか良いものがあれば教えていただけないでしょうか >>933
すごく良いです
プロトモジュールの開口部の寸法で8個入るかどうか
イメージしてたのが基板対基板の物を使って片側を切ってこのようなコネクタを使えばいいのかなって思ってました
後出し申し訳ありません
開口部の寸法がとにかく狭いんです あ
基板にコネクタ並べて繋いでからプロトの枠に基板を付けたらいいのか
線だけ出れば良いんだから あ
線を基板に付けて線を出してコネクタでセンサーをつなげばいいのか
めちゃくちゃ迷った
仮で成功したら基板製作でkicadでやりたいんだけど
こういうの部品リストにあるのかな
すいません色々聞いてしまって ESP32 dev moduleなんですけど
ビルトインのLED(赤色のパイロットランプのほう)
を消灯する方法ありますか?
電池で駆動したくて、LEDの電流ももったいなくて >>937
A.はんだこてで除去
B.ブロアで除去
C.ニッパで破砕
お好きな方法で >>937
回路図を参照すれば対応可能な方法は見つかると思う >>939
レスサンクスです、回路図みたら5Vから直接LEDにつながってるお
>>938
さんくすです、物理的に消し去るしかないのね、Bブロアでは取れないと思う
消灯したい人はモギ取るかマジックで塗りつぶすかとかしてるんですか? >>940
電力消費を少なくしたいのが目的のようだけど、ボードに載っているであろうUSB-シリアルの変換ICのほうはいいのかい?
こっちのほうが電気食っているような気がするけど
電池で長時間駆動めざすなら、ESP32が動く最低限の回路にしないと難しい ハンダゴテで取れるでしょ。抵抗の方を取ってもいいし 付けるつもりがないならパターンカットすれば良いのでは?
カッターで出来るし いまどきポート設定していない未使用デバイスは電力消費ゼロだと思ってた >>941
USB-シリアル殺しちゃうとスケッチ書き込めなくなっちゃう
それも電気食ってるの?ソフトウェア的になんとかならないのかなあ
>>942
抵抗のほう取ろうとして間違ったら怖いからLEDのほうかな
昔あの1mmの抵抗ハンダ付けしたことあるけど、めちゃくちゃむずかた
>>943
パターンみえないお、これも難易度たっかいな
>>944
確かに書き込み時ぐらいにしか使わないのはジャンパピンとか欲しい >>946も言ってるけど
pin数が許すならM5stampPicoオススメです
5V-INに直接18650ぶち込んでるけど、元気に動いてるよ >>946>>947
レスサンクスです、M5Stackなら持ってるけど別物なのね
消費電力ひくくて優秀っぽい、GPIOはちょっと少ないかなあ >>945
俺が見てる回路図じゃセルフパワーの設定になってるから電気食ってる
USBサスペンドだからTyp195μAだと思うけど >>949
よくある中華Esp32DevKitは結構電気食ってるみたいね、某HPから
レギュレータICが3.2mA
USBシリアル変換 互換品CP2102が8.2mA
レギュレータICは仕方ないにしても、
USBシリアル変換をはずしてる人いる? DevKitを改造するんじゃなくて
シリアルに自動書込回路付けたのとESP32ボードに分けた基板作ってる >>951
ESP32モジュールをソケットのようにはめるのかな
いろいろとハードル高そう 電池駆動ならDevモジュールは不向きだね
俺はESP32-camで例のLEDも半田ゴテ+ニッパで外したな
正確にはコテで熱したらLED溶けちゃったのでもぎ取ったw m5stackのADC35と36が端子で出てるんだけど
この2つ比較すると微妙にズレてるんだけど
ADCのICも多少のズレはあります? そりゃあばらつきはあるだろ。
そのICの仕様書になんて書いてある? >>954
ADCの何が出てるの?
他人が分かるように書かないと誰も答えらんないよ。 1つのチャンネルをマルチプレクサで切り替えて使えばバラつき気にならないよ ADC35は低くて
36が高い
デフォルトの12ビット
デフォルトの1.1V内の範囲
10mVで4096分割の約14ズレてる
キャリブレーションの記述もネットで見たような気はしたが忘れてしまった
ゼロからの検出ではなく基準電圧は0.5 V スケッチで補正すれば良いから別にいいんだけど
ただめんどくさいというだけですぐできるんだけど あるんなら有るんだろう。それが接続した回路のせいか、ESP32のせいかはそのレスからは知りようがないけど。 >>960
35と36の入力インピーダンスに差があるかも ESP32に外付けのアンテナを付ける場合、ケーブル長は問題になりますか?
テレビのアンテナなんかブースター無しでも家の中何十メートルも引き回してもしっかり入りますが、
同じ様な感覚でアンテナだけ別の場所に設置してケーブルを引き回して良い物なんですかね esp32間とアンテナまでケーブルなら技適いらん。ほかはいる。 >>967
アンテナまたはケーブルを付けた時点で技適アウトだろ 外付けアンテナタイプもあったんじゃね
質問者がどのタイプのこと言ってるのか知らんけど
ただ、ケーブル損失が大きくて使い物にならん気がする >>970
組み込みアンテナで技適とってるやつにケーブルを繋ごうとする行為がアウトなんだよ >>971
繋ごうとする行為はセーフじゃね?
繋いだらアウトだけど。
いや、電源入れなきゃセーフか。 アンテナまでが技適の対象だから
アンテナ内蔵で技適取ったものにアンテナ付けたらアウト
アンテナ付きで技適取ったものはアンテナ変えたらアウト ESP32とかの無線レベルなら技適の特例制度を申請すれば普通に使えるんだから、実際問題実害はゼロなんだけどな
そもそも技適のターゲットは違法無線バンバンつかうトラック運ちゃんとか
あいつらが無責任に違法無線つかうからストーブが誤動作して火災につながる
でも未だに一部の阿呆が違法無線使っとるんだよなー >>976
その阿呆も、YOUと同じように考えてるから 技適は天下り利権の確保のためのもの
この国のほとんどの規制が公務員の搾取のため
食いつぶされてすっかり亡国 ESP32-WROVERが秋月で在庫処分の叩き売りされてるけど
終売になるの?
まだ使ったこと無いのだけど
4MのPSRAMって連続したメインメモリとして使えるのでしょうか
デカい配列取れるのだったら使ってみたい 安いんだから買ってみればいいじゃん
つかもう手に入るうちに買っておけ 半導体不足はまだ数年続くぞ!
枯渇する前に買うんだ! 32Eもフラッシュ16MBになってるので、ただデカいだけでメリットがない。 品薄の危機感が買占めを生み価格は遥か高見へと
どうなる日本
どうする俺たち >>983
Webコンテンツの画像とか充実するんじゃね >>980
DMAの転送元には使い辛いけどmallocで確保したりスタックにしたりと好きに使える
内蔵よりちょっと遅い >>989
使われてないから終売するんだろう?
画像や動画を扱う用途ならラズパイ使うし。 >>990
最近販売開始したESP32-S3-WROOM-1-N16R8はPSRAM 8MB積んでるけど ビットマップの展開とかPSRAMがあれば、ESP32で足りちゃう用途もあるし >>991
おぉー 買ってみるか。
といっても、Lチカしかやらないけれど。 >>991
ESP32系統は全部S3に切り替えるのかな? >>994
S3は高い上に完全上位互換では無いから辞めて欲しいなぁ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 181日 0時間 44分 22秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。