Created
July 18, 2019 22:00
-
-
Save unforgiven512/6f20d7fbbd953c04cfa650ffba02ecc8 to your computer and use it in GitHub Desktop.
Revisions
-
unforgiven512 created this gist
Jul 18, 2019 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,27 @@ # Using the Library on an ESP8266 On the NodeMCU clone I used to test with I got an out of memory error when trying to import the _ina219_ module, this is due to there being insufficient RAM to compile this module to byte code. If you encounter this issue then you can use the frozen byte code as explained below. ## Usage This is an example script: ```python from machine import Pin, I2C from ina219 import INA219 from logging import INFO SHUNT_OHMS = 0.1 i2c = I2C(-1, Pin(5), Pin(4)) ina = INA219(SHUNT_OHMS, i2c, log_level=INFO) ina.configure() print("Bus Voltage: %.3f V" % ina.voltage()) print("Current: %.3f mA" % ina.current()) print("Power: %.3f mW" % ina.power()) ``` ## Frozen Byte Code This directory contains two frozen byte code modules; _ina219.mpy_ and _logging.mpy_ compiled with v1.9.1 of the [micropython esp8266 tool chain](https://github.com/micropython/micropython/tree/master/ports/esp8266). Copy these to the flash drive of your esp8266 in place of the source code modules, _logging.mpy_ is only required if you want to see log output. Restart the esp8266.