ESP32のEthernetゲートウェイには、WCHのCH9120という Ethernet - UART ブリッジIC を使っています。
シンプルなICで使いやすそうだなと思って採用したのですが、ドキュメントはほとんどありません。
中国語のデータシートか、採用されているモジュールから読み取るしかありません。
これは使いやすいのかどうなのか、と自分の中でもやもやしているので記事を通してもうちょっと噛み砕こうと思います。
ESP32のEthernetゲートウェイには、WCHのCH9120という Ethernet - UART ブリッジIC を使っています。
シンプルなICで使いやすそうだなと思って採用したのですが、ドキュメントはほとんどありません。
中国語のデータシートか、採用されているモジュールから読み取るしかありません。
これは使いやすいのかどうなのか、と自分の中でもやもやしているので記事を通してもうちょっと噛み砕こうと思います。
ESP32関係はGPIOとして出ているものの使い方を間違うと書き込みができなかったり、うまく動かなくなることがあります。
また、GPIOマトリクス機能があって様々な機能を割り当てられますが、それに該当しない専用ピンがあったりします。
ESP32もシリーズが増えてきて混乱してきましたので、少しまとめたいと思います。
専用ピンは個人的によく使うところをまとめています、UART (TXD0/RXD0) やADCなどは省いています。
ESP32は有線LANが使えるのは知っていて、実際に結構便利なのでいくつかモジュールも作っています。
無線LANと有線LANで異なるMACを持っているのでのネットワーク間のゲートウェイにも使えます。
ふと、片方無線よりどっちも有線のがいいのでは?と思ってしまったのでもう1個ポートを追加したものをノリで作ってみました。
以前にNutubeで作ったヘッドホンアンプを作ったんですが、劣化か使い方が悪かったのか、はたまた回路が悪かったのか分かりませんが、左側だけ死んでしまいました。
それから作り直しを考えては違うことに気を取られていたのですが、基板発注のついで感覚で修理兼改良という感じで基板から起こしてみました。
現在自室に飾っているニキシー管時計は4年くらい前に作ったものなのですが、3年くらいたった時点で一度壊れました。
壊れた部分は昇圧回路のトランスだったので交換して対応したのですが、そのトランスが手に入らなくなってきていたので作り直しを考えていました。
かなりスローペースで作り直していたんですが、ようやく完成しました...
ホットプレートは小型でUSB-PD給電方式のものがでてきたりしてだいぶ進化しました。
手軽にリフローや手直しができるので私も重宝しています。
似たような商品が出てきてすごい競争状態ですが、ヒートガンはなかなか変わりません...
ロータリーエンコーダのような出力(位相が90度ずれたパルス信号)をマイコンから出力したいなと思って調べているとどうやらESP32にはその機能があるみたいです。
さらには3相相補PWMというモータ制御にも使える機能も実は搭載されているようです。
そこまでしなくても、とりあえずは位相をずらしたPWMを生成できないかと色々試してみました。
これから説明する動作を確認できたのはESP32-C3とESP32-S2、ESP32-S3でした。
ESP32(ESP32-WROOM-32等)ではコンパイルが通って書き込めるものの動作はしませんでした。
別の記述方法があるのかもしれません。
以前紹介した「WiSer」という無線シリアル通信モジュールに可能性を感じて欲しくなったのですが、技適の関係で純正品は使うのが厳しいです。
オープンソースハードウェアなので回路図もソースコードも公開されていますので、自分なりにカスタマイズして作ってみました。
私が電子工作を始めた頃のはんだ付けは、基板を普通のバイスに挟んだりしていました。
それが普通だと思っていたので何も思っていなかったのですが、どんどん便利な治具が出てきています。
あまりに多いので紹介しきれないですが、実際に使っているものなどを紹介してみます。
結論から言いますと、タイトルは間違いです。
私が色々調べた結果なんですが、早とちりしていたみたいです。
ATmega328PBは情報がいまいち多くなくて困ってしまいますね...