Codeで使いやすくしてみる(PlatformIOなし)https://blog.nyancotech.online/2020/02/windowsesp32esp-idf.htmlの続きです。v4環境の構築は上記ページをご覧ください。Promptを開きます。C:\Users\admin\esp\esp-idfこの部分をメモっておきます。左下の歯車ボタンから設定を開きます。Files\\Git\\cmd\\"]}ここに上のJSONを環境に合わせて変更して入力後保存します。..\\.espressif\\idf_cmd_init.batの行には、インストールした.espressifディレクトリ内のidf_cmd_init.batへのパスを入力してください。esp-idfというディレクトリ構成にしているのでカレントディレクトリのesp-idfディレクトリから見ると..\.espressifが.espressifの場所になってます。in...」の右に書いてあるディレクトリを入力します。in...」に書かれている行を入力します。それぞれパスの区切り文字はエスケープ文字として認識されてしまうので、\\と2つ続けて入力してください。Windowsではmsysを使って実行する方法が公式で紹介されていました。そんな中、最近になって、Espressif純正の一括インストーラが出ていたので試してみました。https://docs.espressif.com/projects/esp-idf/en/latest/get-started/windows-setup.htmlダウンロードしたexeファイルを開き、インストールしていきます。必要なパッケージをインストールしてくれますが、Pythonやgitなど、すでに入っているものがあればそれを選択することで新しくインストールすることなく進むことができます。できてますねESP-IDFのレポジトリをすでにダウンロードしてあればそのディレクトリを使うことができます。ESP-IDFをダウンロードする場合はバージョンを選択できます。使用するコンポーネントの互換性の問題などがなければ、4.0を選んだほうが後々アップデートする手間を減らせるかもしれません。ツールチェーンやPythonの仮想環境を保存する先を選択します。一発でESP-IDF用のターミナルを開くショートカットをスタートメニューやデスクトップに登録できます。各種設定が完了するといよいよインストールです。ESP-IDFレポジトリはとても大きいのでダウンロードに時間がかかります。して、インストールができ...ませんでした。virtualenvに--no-site-packeagesなんてオプションないよと言われています。修正版が出ていました。https://github.com/espressif/esp-idf/issues/4744下のほうに直リン貼ってる人がいます。気を取り直してやり直し。インストールできました。Pythonのパッケージは専用の環境としてインストールされ、PATHもシステム標準のものではなく専用のPATHが設定されるようです。ほかの開発環境と競合せずに動いてありがたいですね。menuconfig"をしてみると...なんかUnicodeDecodeErrorとか言われています...。__openと記述したファイルを置き、標準のopen関数を上書きしてあげます。configでフラッシュの設定ができたりします。Ctrl+Rでリセットなどができます。ローム製Wi-SUN通信モジュールを使ってスマートメーターにBルート接続するTwitterでM5StickC用にRohmのBP35A1を取り付けるアダプターを作っておられる方がいて、BOOTHで購入できたので買ってみました。2019そもそもBルートとはなにか?電力会社の設置している、各家庭にある電力量計は、アラゴの円板を使っていたアナログのものからデジタル化されています。デジタル化されたメーターは、サブギガ(920MHzあたり)を使う無線で通信ができるようになっています。なんのために無線通信できるのか?毎月の検針を、検針員がメーターを直接読み取らなくても手元のプリンターで積算電力量を受信して印刷できます。植栽や建物の密集度の関係上検針しにくい住宅や、集合住宅などでは集合ポスト前で一括受信・印刷することができるのだと思います。検針員はとても省力化できると思います。実際のところ、電波の到達距離も大したことがないため、どのような運用をしているのかはわかりません。遠隔で電力供給の休止を行えるとされています。これらはすべて電力会社が電力の使用を監視・制御するための通信で、Aルートと呼ばれています。今回の話題であるBルートは、需要家(ユーザー)ごとにスマートハウスのようなHEMS機器とスマートメーターを直接無線接続して、使用電力のマネジメントなどを行うための仕組みです。現在の使用電力量や各電力機器の動作状況をHEMS機器同士で共有することで、効率的に電力の使用ができるとされています。今回使ったモジュールはこのようなHEMS対応機器を開発するための通信モジュールです。スマートメーターと通信モジュールをBルート接続して使うためには電力会社にBルート接続用ID、パスワードを発行してもらう必要があります。東京電力の場合、スマートメーター化されていない電力量計であっても、ID発行の申請を行うことでスマートメーターへの切り替えも行えるようです。(要工事)BP35A1はUARTでシリアル通信コマンドを使って制御します。公式のコマンドリファレンスは日本語ですが、この手のモジュールを使ったことがないと、読んでも心が折れそうだと思います。結果受信と、初期化シーケンスがいろいろあってめんどくさいです。シリアルターミナルで手打ちして接続までいけるようにこれら一連の流れをメモしておきます。左側のピンからGND/NC/NC/TX/RX/NC/3.3V/NCというピン配置になっているため、電源とUARTを接続すればUSBシリアル変換などを使って使うこともできます。改行コード\r\nです。以下コマンドでスマートメーターの接続までを行います。25が来ると接続成功です。東電のフォームでパスワードを変更依頼したところ、以降つながるようになりました。コマンドを送信します。\r\nを送信すると瞬時電力が取得できます。xxxxxxxxxxxxxxxxxxxxxxxxxxxx000000BAのようなレスポンスが返ってきます。ここで見るのは最後の8桁、000000BAです。これをそのまま10進に変換して、0xBA=瞬時電力186Wというような感じで読むようです。上記サンプルコードでは、M5StickCで本体の液晶画面にこの数字を取得表示するようにしています。遠隔地から電力量を確認するような使い方も可能です。活用例も乏しいためもっと使う人が増えると楽しいのかなと思います。大学生の思い出(長文でうつなので読まなくてもよい)すきあらば自分語りです。1年少し前まで大学生だったんですよ。一人暮らしとか、いろいろとはじめての体験ができたと思います。そんな中で大学生活で一番つらかった時期について書きます。今つらいなーという学生に読んでもらえばいいんじゃないのと思いますが、つらさは十人十色なので参考とかじゃなくどこかで共感してもらえばと思います。某工学部の学生だった2年生になる春休み、学生のうちに自動車免許は取っておきなさいと大学で言われて、まあ地元に戻ったら確実に必要だしなと思って自動車学校に通い始めました。はじめは運転の姿勢の感覚を掴むだけの模型みたいなやつに座らされてハンドルの回し方なんかをやりましたね。その後学科の授業や、構内での運転練習と春休み中アルバイトと自動車学校で、だらだら過ごさずちょうどいいくらいのスケジュールで過ごしていました。自分ができることをなんでできないのかわからないみたいな感じで、本当に意味がわからない。同じようなミスを何度もしている僕をとても厳しくご指導いただいていました。自分は要領が悪く、口で言われたことを体の動きに変換できないので(それで体育の授業で先生にもイライラされていました)自動車学校も順調にいくはずもなく、マニュアル免許コースだったのでエンストはしはまくり、狭い構内のコースではなかなかギアも上げられない。仮免で路上に出るまでにとても時間を費やしていたと思います。何度もオートマにせんか?と教官に言われていました。今思うとそこで別にオートマにしておけばよかったような気もしますが。周りは高校を卒業したばかりの年下の子がサクサクとこなしているのを見てあーやっぱり自分はなんにもできないんだなぁみたいなふうに考えて帰り道いつも落ち込んでいました。この時点でメンタルが崩壊するのは当たり前のことですね...。当時ネットで発達障害テストみたいなものをやっては90%当てはまりますみたいな結果で、2chの未診断スレとかを毎日ROMってはとりあえず病院いけっていうレスばっかりでそうかぁ心療内科いくかぁと意を決して手を震わせながら電話予約しました。覚えているのですが、桜が満開の晴れた日、自動車学校の帰りに駅前の心療内科へ行きました。電話予約の段階ではどういう相談ですかとか何も聞かれなかったので、中に通されてはじめて相談が開始しました。具体的な名称は言わずに、普通に相談として話し始めました。バイト先でポンコツすぎてどうしたらいいかっていう話が主だったと思います。注意欠陥障害の「傾向がある」感じそれでも働けて単位も取れてるし、すごく軽度ですよ薬で改善することもできるけど、僕さんくらい軽度な場合は薬とかよりも、行動療法で困らなくしていくほうが健全と言ってくれました。自転車乗るのが趣味と言ったら、一定のペースで同じ動きをし続けるとドーパミンが出るからそれはいいよとか、ものをなくさないようにしたければ絶対必要なものだけでも置く場所を決めるとかまあなんかそんな感じで。相談前の緊張からの離脱とかも含めて、開放感を感じながらありがとうございましたと帰りました。何も解決はしてないんですがw余談ながら、心療内科に電話予約ってかなりハードルが高いような感じがするのですが、この経験からつらいタイミングでこれができたことから病院に一人で行くこと全般が得意になりました。wそれから、新学期がはじまり、当然自動車学校を卒業しているはずもなく、授業がない曜日に自動車学校へ行って、夜はアルバイトへ行ってなど忙しく過ごしていました。自動車学校でもなんで言われたことができないの?もう大人でしょ?とか言われたりしながら過ごしました。自分は本当に何もできないんだ。この先どうすることもできないのかもしれないと思っていました。重要な授業回を寝過ごして行かなかったり、そんな日々でした。大学生活で一番単位を落としたのがこの時期だったと思います。2ヶ月学校の宿題なんかが忙しくて放置していたみたいな期間もあったので、実際は毎日通って2ヶ月くらいの回数だったのではないかなとは思います。夏休みに入り、免許センターへ行って自動車免許を無事取得しました。学科の試験は模試でも落ちたことが一度もないくらい得意だったのでなんともありませんでした。夏休み、厳しい先輩にスケジュール表を見て悪態をつかれながら3週間くらいアルバイトを休み、実家まで自転車で帰る旅をやりました。深夜に出発して、240kmくらい走り、夕方になってあと60kmくらいのところで自転車が壊れて、結局親に迎えに来てもらいました。あとの期間は実家でだらだらしていました。このタイミングで精神的健康を取り戻そうと思っていました。大学がある街へ帰ると状況は同じで、相変わらずポンコツで怒られては凹んでいました。そのままのメンタルで2年生が終わります。学期末に単位の取得状況の件で呼び出されました。知ってる人とはべらべらと喋る人なので、来年度がんばります!はははと軽く答えたような気がします。単位足りずに進級できなかったらどうしようと思ったら結構ギリギリながら進級できていてほっとしましたが、たくさん授業があって忙しいです。近所に高待遇のアルバイトを募集している外資系大型店舗ができて、しかも前年度卒業の学生が数人卒業して退職してしまったため、全然店員が集まっていませんでしたが、シフトの回数をなんとか減らしてもらいやりくりしました。(今思うとそんなの関係ねえ!ってブッチしとけよくらいの話ですよね。辞めたいという相談は何度かしていましたが、なかなか食い下がられると。)この頃が一番真剣に勉強した期間で、授業の専門性も上がったため、今も役に立てている知識がたくさん頭に入った時期でした。この年、アルバイト先の店員がかなり流動的で、入ってきては怖い先輩に厳しいことを言われてすぐに辞めてしまう人や、すごい年上のおじさんが入ってきて僕が先輩になってきたりしていました。そんな中、怖い先輩が別のアルバイトをはじめていて、だんだんとそちらがメインになり、アルバイト先に顔を見せなくなりました。気がつくと先輩の学生アルバイターは卒業していなくなっていて、僕が一番長くやっている人に...。店長に、人に教える立場になるからちゃんとできるようにならないとななんて無責任なことを言われたりしながらも、ある意味羽根を伸ばして自分のペースで働けるようになりました。チェーン店なのでマニュアル厳守が必須ですが、融通がきく部分や、やり直しがきくところで鬼の首を取ったかのように指摘されることがなく、快適に仕事ができるようになりました。学校の授業はほぼフルに授業が入っていて、とても忙しく、自分の低い能力ではレポートや試験の勉強が追いつかず今度はこちらでつらい思いをしていました。みんなはこなしているのに、やっぱり自分は能力が足りないんだと別のところで落ち込みはじめました。土日に宿題をやるためにアルバイトをなくしてもらっていても、寝て、Twitterやニコニコ動画を見ていたら終わってしまい、月曜日に入ってすぐの深夜に月曜日分の宿題をやるというクソみたいな日々。そんな日々を過ごしながら、もうすぐ学期末、夏休み前の試験...というタイミングで事件がおきました。これから手書きでA4レポート用紙20枚以上を書かなくてはいけないという徹夜覚悟のアルバイト開け。大好きな松屋でバイト先のおじさんとご飯を食べて帰る途中、歩道に歩いている女性がいたので、自転車で歩道を下りて車道に移りました。ハンドルに手のひらをのせただけの状態で、車道上の段差にさしかかりました。段差にハンドルを取られて、手はするっとグリップから離れ、左足だけで地面に着地。ズキッという強烈な痛みを感じながら、道路の真ん中なので急いで閉店後のドラッグストアの駐車場に移動。10分くらいうずくまっていました。そのうち痛みがひいて、レポートを書かないと!と思って腫れてとても重くなった左足も使いながら自転車を漕いで帰宅しました。まともな歩き方ができなくなっていますが、無事レポートを書き終え、提出。明らかにヤバいので昼休みに整形外科へ。レントゲンを撮ると、骨折していると言われます。したのがバイト先に電話。今日はいけそうもないと。