Arduinoを使った自己満足電子工作およびプログラミングを綴ったブログです。素人独学でいろいろチャレンジしてます。ここで記載しているソースコードは無保証です。@mgo_tec﻿メニューとウィジェットTwitterinstagramRSSお知らせ自作ライブラリESP32_mgo_tecを1.0.70に更新しました。新型M5StackのIPSディスプレイに対応しました。詳しくはこちらの記事をご覧ください。ESP32のloop関数内はデフォルトでウォッチドッグタイマ無効でした。こちらの記事を修正しました。導入したため、右下にそのロゴが出ています。(2019/12/10)Google自動広告を停止し、従来の表示に戻しました。(2019/12/08)Googleさんのお勧めにより、AIによる自動配置広告をテスト中です。広告が多めに出ていると思いますのでご容赦ください。(2019/12/05)ESP32データシート独自和訳記事を新設しました。(2019/12/4)ESP32テクニカルリファレンスマニュアル独自和訳ページを更新しました。メモリやキャッシュ関連を追記しました。(2019/12/4)こちらの記事にコメント投稿があり、誤りを修正しました。Eventsスケッチ例を追記しました。Development版v1.0.4-rc1が出ていますよ。リリースされています。(2019/10/01)ESP32トラブルシューティング記事を更新しました。v1.0.3がリリースされました。ボードマネージャから更新できますよ!(2019/09/18)ESP32トラブルシューティング記事を更新。MD5エラーについて追加しました。Development版1.0.3-rc1がリリースされています。(2019/05/19)ESP32-WROOM-32のSPIFFSサイズアップ方法のこちらの記事に追記しました。場合、アップローダープラグインは1.0を使って下さい。(2019/05/06)ESP32とSSD1306のこちらの記事のソースコードを修正しました。正式リリースされました。(2019/04/17)電波時計関連のこちらの記事にLEDC(PWM)関数で作った別のソースコードを追記しました。(2019/04/04)LC共振回路の計算ツールページとRCローパスフィルタ回路計算ツールを作成してみました。リリースされています。デベロッパーサイトの再申請が必要になりました。こちらの記事も大幅変更しました。Developersページがガラッと変わりました。APIが上手く使えない場合、こちらを参照してください。(2018/08/19)先月号に引き続き、工学社さん技術情報誌I/O(アイオー)2018/04号にもこちらの記事を転載して頂きました。有難うございます!こちらの記事を工学社さんの技術情報誌I/O(アイオー)に転載していただけました。ありがとうございます!Make:Japanさんにこちらの記事が紹介されました。ありがとうございます。プロフィールこのブログはRapidSSLのSSL認証を取得しています。支援のお願い投げ銭感覚で気軽に支援していただけると嬉しいです。支援方法はこちらの記事参照。広告表示について当ブログでは広告表示しております。このブログの維持運営のためには必要不可欠です。Adsenseという広告配信サービスとAmazon.co.jpアソシエイトというアフィリエイト宣伝プログラムの参加者です。いうアフィリエイトサービスにも参加しました。Developer(ESP-WROOM-02)のFLASHサイズは4MBでした。FLASHサイズは2MBのものが流通しています。アップロードできませんのでご注意ください。FLASHサイズの調べ方は以下の記事を参照してください。チップ・メモリ・MACアドレス情報確認方法(2018/06/22)こんばんは。今回はちょっとスゴイことに挑戦してみました。検索ってとても便利だなぁと思ってました。検索よりも、もの凄くリアルタイムの声がアップされるんですね。仕事中などで野球や相撲などの結果をすぐに知りたい場合はツイッター検索かけると誰かが必ずツイートしてくれて、すぐに結果を知ることが出来ます。その他、忘れてはいけないのは、3.11大震災や熊本地震などでツイッターはかなり活躍していました。3.11の時はパソコンを開かずに最新ツイートを常時表示してくれるものがあれば便利だなぁと思っていました。ツイートを表示させてみることに挑戦してみました。ツイートは3分毎に更新しますが、何しろ画面が小さいので、一度に表示できるツイート数は限られます。)を取得するためのGETリクエストおよびレスポンスです。全てSSL化されています。最近ではGoogleがSSLページを推奨していて、かなりのWebページがSSL化しているようです。一般のブログなどでもSSL化されてくるでしょう。これからは必須アイテムです。SSLは通信するときに暗号化されるので、通信途中で情報を盗まれる危険性が減ります。私も、このブログを立ち上げたころからSSL化には注目していて、当ブログでも去年SSL化しましたが、その時はいろいろと設定が大変でしたね。ライブラリに標準装備されていて、サンプルスケッチもありましたので、それを参考にしました。これがあったおかげで、結構簡単にTwitterページを取得できました。実は取得までは簡単にできても、そこから欲しいテキストを抽出するのが大変なんです。Twitterのページのソースコードを見ていただくと分かるのですが、かなりいろいろなHTMLタグやスクリプトがあり、途中に超長い1行があったりして、普通に取得するとすぐにオーバーロードしてしまいます。そこからターゲットのテキストを抽出するのにはかなり工夫が必要で、相当苦労しました。それに、検索語句を日本語にしてGETリクエストするときにUTF-8文字コードをパーセントエンコードしなければいけないんです。URL入力欄に入力するのと同じ形式です。その関数も自作せねばなりませんでした。いうことで、こちらの動画をご覧ください。別のキーワードとして、イチローにしてみました。GET取得したツイートを一気に8列表示させて、1行ずつスクロールさせています。ツイートをできるだけ多く早く見る方法は他にもあったのですが、せっかくスクロールする関数を作ったので、今回はこれにしてみました。1ページ表示終わった後、色を変えてもう一度同じツイートをスクロールしていきます。3分後に再びTwitterへGETリクエストしてツイートを取得するとまた色が変わります。色を変えなくてもいいのですが、お遊びで変えてみました。今回は正直言ってまだ実験段階の未完成なところがあります。ツイートを取得中にフリーズして動かなくなってしまうときがあります。その原因が実はなかなかつかめないでいます。何か分かる方がいらっしゃったら教えていただきたいです。1.使うもの前回の記事と同様ですが、初めてこの記事を読む方の為に念のため説明しておきます。IDEで開発できる日本の電波法をクリアした技適認証済みWi-Fiボードです。USBシリアルモジュール、電源レギュレーター等がパッケージされたとても使いやすいボードです。Mega以上のSRAM、4MバイトのSPIフラッシュメモリ付きという全部込みの優れものボードです。Science)Amazonさんでは在庫切れの場合がありますのでご注意ください。スイッチサイエンスさんのページでも直販しておりますのでそちらもご覧ください。このボードの使い方は次のページにありますのでご参照ください。以下のボードも構造やGPIOピンは同じですので使えると思います。holderちょっとお値段が高いのですが、色が16bitで指定できるので様々な中間色で表示することができます。自由にピクセルを指定できます。何よりうれしいのが、microSDカードホルダー付きなので、SPI信号で読み書きできます。スイッチサイエンスさんウェブショップにあります。https://www.switch-science.com/catalog/1754/これの組み立て方や使い方は以下のページを参照してください。設定、ライブラリインストール、SPIFFSファイルアップロード前回の記事の2~5番までの設定を予め済ませておいてください。なっていて、これをインストールしてください。このバージョンでSPI高速化が実現できて、スクロールスピードが2~3倍速くなりました。インストールする際には予め古いバージョンのライブラリフォルダは削除しておいてください。今回使う自作ライブラリのバージョンは以下の通りです。ベータバージョンでスイマセン・・・。1.3また、SPIFFSファイルシステムアップローダーで予めアップロードしておくファイルは以下のファイルです。全体で1.34Mbくらいありますので、OTAでアップロードする形になると思います。申し訳ないのですが、今回は途中でフリーズすることがあるスケッチですので、予めご了承ください。