You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Please ensure all dependencies are available on the CircuitPython filesystem.
This is easily achieved by downloading
the Adafruit library and driver bundle.
Installing from PyPI
On supported GNU/Linux systems like the Raspberry Pi, you can install the driver locally from
PyPI. To install for current user:
pip3 install adafruit-circuitpython-emc2101
To install system-wide (this may be required in some cases):
sudo pip3 install adafruit-circuitpython-emc2101
To install in a virtual environment in your current project:
importtimeimportboardfromadafruit_emc2101importEMC2101i2c=board.I2C() # uses board.SCL and board.SDAemc=EMC2101(i2c)
print("Setting fan speed to 25%")
emc.manual_fan_speed=25time.sleep(2) # longer sleep to let it spin down from 100%print("Fan speed", emc.fan_speed)
Additional examples, including the use of the temperature look up table
(LUT) can be found in the examples/ folder:
emc2101_lut_example.py
emc2101_set_pwm_freq.py
emc2101_simpletest.py
For access to some additional properties, but without configuring the LUT,
use the intermediate class EMC2101_EXT:
importtimeimportboardfromadafruit_emc2101importEMC2101_EXTi2c=board.I2C() # uses board.SCL and board.SDAemc=EMC2101_EXT(i2c)
print("External limit temp is", emc.external_temp_high_limit)
print("Setting external limit temp to 50C")
emc.external_temp_high_limit=50
When the temperature limits are exceeded the device sets the alert bit
in the status register and (if configured to do so) will raise the ALERT
output pin as an interrupt.
EMC2101_EXT defines properties for internal and external temperature
limits, and has register definitions for all registers except the LUT
itself. The EMC2101_LUT class includes this as well.
The EMC2101_Regs class is intended for internal use, and defines register
addresses.
Documentation
API documentation for this library can be found on Read the Docs.
For information on building library documentation, please check out this guide.
Contributing
Contributions are welcome! Please read our Code of Conduct
before contributing to help this project stay welcoming.
About
CircuitPython driver for EMC2101 brushless fan controller