コメントを受け付けていません。ESP8266からWS2812Bを光らすマイコンに表示機器が一切ないとデバッグ用にシリアルラインでもつながないと状態が全くわかりません。そこでフルカラーLEDでもつければ、遠くからでも様子がわかるなーと思って、電子工作界隈では有名なWS2812Bをつけてみようと思ったわけです。こいつの特徴は、マイコンが内蔵されており、わずか1本のデータ線でRGBすべての制御ができ、かつデイジーチェインが可能で数十個数珠繋ぎになったLEDテープを一挙に制御可能ということ。使えれば工作の幅が広がりそうです。voltageが0.35Vだから、ちょっと3.3Vオンリーで動作させるのは厳しい...ESP8266は5Vトレラントではないから信号線の3.3V→5Vレベルシフト回路が必要です。世間の作例だと、3.3Vのまま動かしていたり3.7VのLiPOバッテリーを電源に使ったりしてレベル変換もせず動かしているものが多いのですが、点滅が不安定とかデイジーチェインの1個めだけ光らないとか、不具合も多いよう。MOSFETを使ってレベル変換回路かけばいいんちゃうか?と思って、以下のような回路を作って基板を起こしました。まー普通に動くでしょ?こんなの・・・と思ってたら見事に動かず。NeoPixelBusのBitbangモードでだけ動き、しかも特定の組み合わせの色が白になってしまう。不安定すぎんだろ!!データシートを見る限り、1ビットのH信号を出すために、850nsのHを出した後450nsのLを出力、誤差は150ns以内ということですから、いくらARMコアが速くてもソフトだけでこのタイミングを生成するのは相当荷が重いでしょう。Bitbangモードは、使えるIOピンを選ばない利点がありますが、この微小なタイミング生成をソフトでやるので、ESP8266が忙しくなりすぎてWiFi通信が不安定になったり勝手にリセットがかかったりするそうです。SPIやUARTのようなハード的なバッファを持ったモードで動作させたくなりますね。