micropythonジャッキー・チェンがアチョーって、、、またスベった。今回はIFTTTのwebhooksチャネルをアクション(that)で利用し、ESP32側で処理を行うことを試してみます。micropythonTwitterやLINEで通知を試しましたが、twitterやLINEのアプリをインストールしたりアカウントを作成する手間も省きたいというモノグサ魂がムクムクと。モノグサのためなら苦労も厭わないという、本末転倒な感じですが(笑)。notifyにデータを送信するプログラムを作ってみましたが、IFTTTを使えば通知先を気にせず同じプログラムで送信できることに今更気が付きました。いうことで、IFTTTにデータを送信するプログラムを作ってみました。micropython別に子供の名前を決めてくれるわけではない。インターネットアクセスでマシン名からIPアドレスを取得するアレです。micropython今更だけど備忘録として。Converter)を使用できます。DAC出力端子として、Pin25、Pin26を指定できます。micropython今更だけど備忘録として。Modulation)を使用できます。出力端子は出力可能な任意のpinを指定可能ですが、設定できる端子は最大8本です。周波数はすべてのチャンネルで共通です。micropython今更だけど備忘録として。ESP32のADCのアナログ入力の電圧範囲は0~VDD(3.3V)です(ESP8266とは異なります)。micropythonTwitterに飽きたらLINEもね。micprpython版です。準備として、上のリンクにある通り、アクセストークンを取得しておきます。Notifyにメッセージを送信するモジュールです。micropython前回の受信プログラムはブロッキング動作のため、受信動作を行うとコールバック以外の処理が行えなくなってしまいます。そこで、今回はノンブロッキング動作に変更して他の処理を行えるように変更してみます。micropython今回はtweet内容を受信するプログラムを試してみます。micropython版です。たくさんのtweetを一度に受信してしまうと、メモリ不足で落ちてしまいます。micropythonさて、早速tweetしてみましょう。Twitter(その1)の手順で各モジュールが改造/インストール済みであるものとします。これの元ネタがmicropython版なので、戻ってきた感じですが、Espruino版で入れた種々の変更も取り込んで一から作り直しました。micropython前回、時刻を設定できるようにしたので、今回はNTPサーバから時刻を取得してみます。これらを組み合わせると、時刻合わせが自動で行えるようになります。以下のプログラムをntptime.pyという名前で保存し、upipmでインストールします。micropythonESP32のmicropythonのutimeモジュールにはtimeという時刻(ある時点からの経過秒)を取得するメソッドがあるのですが、時刻を設定する方法が見当たりません。「無いのなら作ってしまえ、ホトトギス」ということで作ってみました。インストールできます。アクセスポイントに接続します。以下のプログラムを実行すると、Wi-Fiルータに接続できます。micropythonプログラムを作成して、逐一コピペするのは面倒だなぁ、と思うでしょ?micropythonにはダウンローダが用意されています。micropythonまたまた定番のボタンをぽちっと押してみます。Lowな入力にします。GPIO端子(下の例ではIO22とIO23)にLEDと電流制限用抵抗を接続しておきます。LowでもOK(点滅するので、どっちになってても分からない)。以下のプログラムを実行すると、LEDがそれぞれの周期で点滅します。micropython天邪鬼ないっぺーちゃんはpythonを避けてEspruinoでごちょごちょやってきましたが、やはりpythonも試しておこうということで、micropythonを試してみることにします。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。