タグ別アーカイブ: ESP8266

ESP8266 micropython3

WiFi接続を行いました。
ESP8266の使い方は以下に詳しくあります。
https://micropython-docs-ja.readthedocs.io/ja/latest/esp8266/quickref.html
ネットワーキングの項目にWiFiの接続方法が書かれています。
この関数を使って簡単にWiFi接続ができました。

次にOLEDディスプレイを接続しました。I2Cでの接続です。
これも以下のURLで接続方法の記述があります。
https://randomnerdtutorials.com/micropython-oled-display-esp32-esp8266/
ライブラリファイルをアプロードした後に、メインプログラムをアップロードします。

SSD1306のOLEDは、I2Cで使用ピンも少なく、視認性も良いので重宝します。

ESP8266 micropython2

micropythonの IEDとしてuPycraft を使用しました。
以下のサイトにWindowsにInstallする方法があります。
https://randomnerdtutorials.com/install-upycraft-ide-windows-pc-instructions/

uPyCraft.exeは、以下のURLからダウンロード可能です。
https://randomnerdtutorials.com/uPyCraftWindows

IDEが立ち上がります。
micropythonのファームウェアを書き込んだNODEMCUをUSBでPCと接続します。
ToolsメニューのSerialメニューから接続しているCOMポートを選択してください。これでエディタの下側のターミナル表示部分に>>>のプロンプトが表示されます。
これでmicropythonのコーディング準備ができました。

NODEMCU側は、そのままだと使いづらいので NodeMcuベースを購入しました。
https://www.amazon.co.jp/gp/product/B07KD2XVD4

/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1
電源やIOのピンが複数用意されているのでプロトタイプを作成するのに最適です。残念なことに幅が合わなくて亀の子状態になっています。

ESP8266 micropython

NODEMCUを購入しました。 https://www.amazon.co.jp/gp/product/B07K2VQ4J7/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&psc=1
ESP8266を搭載したESP-12Eを搭載しています。
micropythonで使用してみます。
以下のサイトがmicoropythonの公式サイトです。
https://docs.micropython.org/en/latest/index.html
ESP8266のクイックリファレンスです。
https://docs.micropython.org/en/latest/esp8266/quickref.html
まずはインストールのなので Getting startedを参照します。
https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html#intro
インストールするためUBUNTUを使用しました。
pip install esptool
でツールをインストールします。NODEMCUをUBUNTUに接続します。
まずフラッシュメモリを消すコマンドを実行します。
esptool.py –port /dev/ttyUSB0 erase_flash

 

先にmicropyhtonのファームウェアをダウンロードしておきます。以下にイメージがあります。最新のv1.11を使用します。
http://micropython.org/download#esp8266

次にまずmicropyhtonのファームウェアをフラッシュメモリに書き込みます。
esptool.py –port /dev/ttyUSB0 –baud 460800 write_flash –flash_size=detect -fm dio 0 esp8266-20190529-v1.11.bin

書き込みが終わるとシリアルで接続できるようになります。
picocom /dev/ttyUSB0 -b115200
115200bpsで接続できます。

MicroPython v1.11-8-g48dcbbe60 on 2019-05-29; ESP module with ESP8266
Type “help()” for more information.
>>>

ターミナルが起動すれば成功です。

 

© 2014 Spineedge Corporation.