Wi-FiもBLEも使えて開発もしやすいとっても素敵なマイコンESP32のプログラムを今までCとC++で書いていたけれども、MicroPythonという便利なものがあるということで試してみた。最初はけっこう面倒だったので記録を残しておく。すべてmacOS上でやっている。 今回使ったボードはこちら。 秋月電子でも買えるよ! Contents MicroPythonというのはどんなものか まず、MicroPythonがどんなものなのか概要を説明する。 ここにMicroPython公式のチュートリアルがある。だい
続きを読むカテゴリー: hardware
USBasp 2.0 + avrdudeでATmega328PにArduinoプログラムを書き込む
Arduinoで開発したプログラムを素のATmega328pに書き込んで自作回路で動かしたい……という場合にどうするかについてのメモ。外部クリスタルなども含めてArduinoの青いボードと同じ構成にするならArduino IDE上で完結することも可能だが、実際にはヒューズビットなどを若干変える必要があったりする。そんな場合は とりあえずArduino IDEから書き込んでみて 書き込み時に実際に実行しているコマンドを把握して avrdudeのオプションを追加したものをコマンドラインから実行 という流れで大体
続きを読むESP8266でmDNS (後編)
前編ではESP8266上でmDNSを動かして “http://esp8266.local” に接続してみたけれど、それに関してもうちょっと詳しい話をする。実際どんなふうに動いているのか、PC上とESP8266側の両方から眺めてみる。そして、OSごとのmDNS事情についても書く。 Contents 動いているところを見てみよう! クライアント編 前編でサンプルスケッチを試したときの様子をWiresharkでキャプチャしてみた。 クライアントとして使用したPCのIPアドレスが192.16
続きを読むESP8266でmDNS (前編)
ESP8266にはmDNSライブラリがある。mDNSというのはローカルネットワーク内でお手軽にホスト名の解決をしてくれる仕組みであり、けっこう世の中のネットワーク機器でこっそり使われている。mDNSがあると何が嬉しいかというと、例えば ESP8266のIPアドレスを知らなくても “http://hoge.local” といったホスト名を使って簡単にアクセスできてしまうのだ。 ESP8266との通信をするためにはIPアドレスを知る必要があるわけだが、それをどうやって伝えるか? という問
続きを読むPinout Stickers for FRDM-KL25Z
I created pinout stickers for FRDM-KL25Z. It’s quite useful for prototyping! There is a pinout table at the bottom side of FRDM-KL25Z but it’s bothersome to flip it each time! Just print the PDF file. I recommend it to print with full-color bec
続きを読むFRDM-KL25Zのピンソケットに貼るラベルを作ったよ / 白紙のラベルもあるよ
FRDM-KL25Zはmbedにも対応しててArduinoにもなって色々便利だし個人的にはProcessor Expertも大好きだしなかなか良いボードで、うちに5枚あるんだけど、配線のときに毎回ピンを調べるのがめんどくさいので、ピンソケットに貼るラベル作って印刷した。 一応裏面にカンペがついてるんだけれど、裏返して見るのが面倒くさいんだよね。 PDFで置いておくので、印刷して切って貼ってね。 [ダウンロード] frdm-kl25z_label.pdf (追記) 探したら意外となかったので、白紙のピンアウト
続きを読むMac + Kinetis Design Studioでmbedプロジェクトのビルドとデバッグ
最近mbedを始めた。クラウドコンパイラからバイナリをダウンロードしてそのままボードにドラッグアンドドロップすれば書き込めるのは便利。ローカルでのコンパイル & デバッグもできる。 こちらもFRDM-KL25Zでちょっと遊んだあと、KL25Zの載ってるカスタムボードで色々やらなきゃいけないという事情があって、普段使ってるMac + Kinetis Design Studio + J-Linkでデバッグできるようにした。ここに手順を書いておく。 まず、mbedのクラウド開発環境からローカルのマシンにエ
続きを読むTroubleshooting: How to update old bootloader of FRDM-KL25Z with Windows 8+
Updating old bootloader of FRDM-KL25Z fails on Windows 8+ and it is said that a Windows 7 or older machine is required to update it. It is because OpenSDA’s firmwares older than 1.11 don’t support Windows 8 or later.
続きを読むWindows 8以降でFRDM-KL25Zのファームウェアアップデートができない場合の対処法
ちょっと手持ちのFRDM-KL25Zをmbed化しようと思ったが、ブートローダをアップデートするにあたって困った事態が発生。 手持ちのボードに入っているOpenSDAのファームウェアが Version 1.11 未満の場合、Windows 7以前のマシンでないとブートローダをアップデートできない。この問題の解決法をなんとか見つけたので共有する。MacやLinuxについてはまだ試していないので御免。 まず結論 結論を書いておくと、以下のいずれかの方法で “System Volume Informa
続きを読む「ハッカソンの作り方」を読んだよ!
「ハッカソンの作り方」を、著者の大内孝子さんからいただいた。 この本の執筆の際、私が立ち上げ・運営に関わってきた100均ハッカソン「ヒャッカソン」についても取材していただいた。 この間取材を受けたと思ったらもう本が出来ていてびっくり。 また、私が先日書いたエントリ「最近の『ハッカソン』について」にも言及がある。 本書は、主にハッカソン開催側に向けた内容となっている。 コアなgeek層が積み重ねてきた、hacker文化の色濃いハッカソンの歴史を踏まえつつも、本書の主眼は企業や団体が主体となって開催する「いまど
続きを読む