ESP32はんだ付け、その3動作確認

先日はんだ付けが完了したESP32の動作確認を実施。


こんな細かいハンダ付けは初めてで、目もきつくて大変だった。
はんだ付けが失敗していたらやり直ししないといけないのきつい。
さぁ、ドキドキしながら動作確認を。

1.ESP32の書き込み回路

動作確認に必要なのは、ESP32へプログラムをするための書き込み回路です。開発ボードであれば全部入りなので不要なのですが、今回はすべて自前で準備しないといけない。

1.1. 書き込み回路の参考

書き込み回路図は、下記のサイトを参考にさせてもらいました。ありがとうございます。

ESP32-WROOM-32 Deko氏
ESP WROOM-32でLチカしてみる jumbleat氏
Wiring Flashing / Programming ESP-32 / ESP32S with USB – TTL / UART and Integration with Arduino IDE

特に、jumbleatさんのページは、今回と同じチャレンジだし、レイアウトも写真もきれいなの非常にわかりやすかったです。

書き方はみんな違うけど、基本的部分は全部同じでした。EN-3V3間に10KΩ入れる。とかね。
後は、シリアル通信と電源が必要。


 1.2. シリアル通信

USB接続用のシリアル通信と電源。Dekoさんのページの情報から、Amazonのノーブランド品をセレクトしてAmazonで購入していたので、これをそのまま使う。

CP2102を搭載したシリアル変換基盤。ドライバをインストールするとCOM3で認識してくれた。

次に、このUSBを利用するのに直接PCに繋げると使い勝手が悪いので、USBの延長ケーブルも購入した。こちらは珍しく、家電量販店で正規購入。Amazonで購入しようと思ったけど、安いものだと電流量が少ないとか色々と問題があるようなので、直接実験と関係ない汎用パーツは信頼性優先。USB3.0で、電流もちゃんと流れるやつ。

1.3. 電源モジュール

電源は、できればUSBからとろうと思っていたので、5Vから3.3Vへの降圧が必要。秋月電子で買った東芝製のTA48033Sを使用。

ということで、書き込み回路図と部品が揃ったので実際に書き込み回路を作成します。

2.書き込み実験

2.1. 組み込みその1

ケーブリングを、って最初はミニブレッドボードに、エイヤー!っと突っ込んでみた。




結果・・・動作しませんでしたw
Arudiono IDEで反応しない・・・。まぁどこか繋ぎが悪いのでしょうけど・・・

やはり、いきなりミニブレッドボードでは何がおかしいかわからない、ということで、大きいブレッドボードに乗せ換えて再確認を決行。

2.2. 組み込みその2

大きいブレッドボードでは余裕ができるので、どこに何が繋がっているか一目瞭然です。

ほら、Lチカ成功!


まぁ、さっさと動いたように見えるけど、ここに書けてない紆余曲折あった。
一番のポイントは、シリアル通信のRXI,TX0との接続は、ESP32のそれと逆ということでした。

シリアル通信側RXI - ESP32のTXD、シリアル通信側TXO - ESP32のRXDで繋ぐのを忘れないようにw

2.3. 最終結果

初めてのハーフピッチのはんだ付け挑戦 は、大成功!
意外とできるものですね。
しかし、パーツ代その他考えたら、開発ボード買った方が絶対安い。小さくするために、こんなに苦労するとは思ってなかった。

せっかくなので回路図を、と、fritzingに手を出した。
これは凝り性の成分がある人には危険なソフトウェアだ。自分も、ESP32とCP2102のパーツを作りたくなって、Inkspaceを導入して、見様見真似でパーツ作成にまで手を出してしまい、土日を丸々潰してしまった。その力作は下記。パーツ作成は時間を忘れられる危険な遊びですw。



どうでしょうか、意外とよくできたと思うぞw
パーツは、どこかで公開予定です。



後は自動書き込み回路までできると良いなぁ・・・

ESP32 はんだ付け その2

前回、ESP32をピッチ変換基盤にはんだ付けをした。これにピンヘッダ、ソケットをはんだ付けしないといけない。でも、ピンヘッダやソケットは持っていないので、Amazonで中華品を購入。安い!



1点のみ購入では申し訳ないので、足りなくなってきたジャンパと、1602用のI2C基盤も合わせて購入。


ピンをブレッドボードに挿して、ESP32を載せてはんだ付けする。下側はソケットをつける。
2列のソケットは購入していないため、1列のソケットを引っ付ける。
SuperX!


固まるまで色々固定w
はんだ付け完了。ここからギャラリー。

DevKitと比較すると約半分ってとこかな。

さて、動作確認するか試さなきゃです。

ESP32単体のはんだ付け

ESP32をどうしようかと、ハーフピッチの基盤でいろいろしようと考えていたのだけど、
1.27mmの穴は細くて、2.5mmの色々なピンが刺さらないので、結局アダプタ化しないといけないという結末になった。

結果、これを買った。




で、はんだ付けしてみた。
ピッチが狭いので、眼鏡外して近接戦闘w
細いハンダが欲しくなるなぁ




形悪いけど何とかなったかな
動作確認は後日!

意外と楽しかったw

Chromeが重いとか、カスペルスキーのバグと思われる挙動

光回線で無料提供のセキュリティソフトウェア、カスペルスキー インターネットセキュリティ2019を導入した。今まで、Avira アンチウィルスのフリー版だったので、機能的にはかなりの進化だ。

って、最初は変えるつもりが無かったけど、つい1か月ぐらい前から Aviraが重くなってきていて、イライラしてアンインストール、そして、Windows Defenderでいいや、ってしていた。

が、Windows Defender にしてから、Thunderbirdのメール処理が異常に重くなった
メールを一つ一つ開くのが遅い、なんていうか、毎回スキャンするおバカさん的な雰囲気。

それで耐えかねて、光回線の無料提供のカスペルスキーを導入してみた。機能がいっぱいあって使いこなせないけど、Thunderbirdでのメール閲覧のストレスは全くなくなったし、Webブラウジングはそれなりに安心できるのだろう、いろいろ情報を提供してくれる。

CPU使用率も意外と高くないし、と満足して、妻のPCにも入れてみたら問題が発生した。

Chromeが異常に重くなったとの苦情
妻のPCは、前にも書いたMB-B505E、Celeron N3450 メモリ4GB、SSD換装済というスペック。Celeron N3450は4スレッドでるからそこまで遅くないだろうと思っていたけど、確認すると4スレッドともにCPU100%の状態。ChromeがCPU使用率90%前後をキープしている。
なんだこれ?
試しにChromeの拡張機能でカスペルスキーをOFFにすると軽くなる。
原因はカスペルスキーなのは明白。
自分のPCでも確認を行ったら、同じような状態となった。

さらに調べるとChromeの中ではサブフレームってのが重くなる原因らしい。

Chromeで、shift+ESCでタスクマネージャを起動するとサブフレームの状態を見ることが出来る。
わかったのは、Chromeの拡張機能のカスペルスキーがONだと、サブフレームの負荷が高くなるという事実。※このサブフレームはWebトラッキング関係っぽい
つまり、軽くするにはカスペルスキーをOFFにすることってことになる。

また、Chromeの拡張機能のカスペルスキーの設定「ファイルの URL へのアクセスを許可する」をON/OFF もしくは、OFF/ONにするとサブフレームのCPU利用率が、カスペルスキーOFFと同じ状態ぐらいになる。 カスペルスキーの拡張機能の設定で、「ファイルの URL へのアクセスを許可する」をON、もしくは、OFFにしていてもCPU利用率は高いだけなので、これはバグと思われる。
ちなみにカスペルスキーの拡張機能自体のサブフレームのCPU使用率も高く、なぜかずっと通信していたりする。これもさっきのON/OFF操作で解消される。
カスペルスキーの拡張機能のバージョン:20.0.543.401

次にカスペルスキーの状態は、トラッキング防止、バナー広告防止はOFFのまま、もしくは片方だけOFFでは、CPU負荷が高く(80~90%)継続する。
トラッキング防止、バナー広告防止の両方がONの場合は、CPU負荷は先の状態と比較して徐々に低減していくが減りきらない(~40%ぐらい)。でも、OFF/ONするとCPU負荷は解消される

ということで、Chrome重い対策はCPU性能を向上させるか、カスペルスキーのトラッキング防止、バナー広告防止をONにして多少重いのを我慢するか、Chromeの拡張機能のカスペルスキーをOFFにするしかない。

試しに、報告してみました、少しでも役に立てばよいのだけど。

ちなみに、自分のメインのブラウザであるFireFoxだとそれほど重くならないよw