Package: telemetrix-esp32
Telemetrix For The ESP32Would you like to remotely control and monitor an ESP32 device from your PC using either
a  WI-FI or Bluetooth Low Energy (BLE) transport? This package provides everything you
need to
do so.It consists of Python client APIs to construct your application and firmware
installed on the ESP32 device.The firmware uploaded to the ESP32 device
takes advantage of theArduino Core For The ESP32.As a result, theArduino IDEis used to compile and upload the firmware to the device.It is compatible with Windows, Linux, and macOS. It requires the use of Python 3.7 or
greater.NOTE: The threaded BLE version is not Windows compatible, however the asyncio version
is compatible.The following features are supported:Analog InputAnalog Output (PWM)Analog Output (DAC)Digital InputDigital OutputESP32 Touch Pin Inputi2c PrimitivesOneWire PrimitivesSPI PrimitivesDHT Temperature/Humidity Sensor SupportHC-SR04 Sonar Distance Sensor SupportServo Motor ControlStepper Motor Control (AccelStepper)Both WI-FI and BLE Transports SupportedAvailable Online Client APIs:WI-FI And BLE Threaded ModelWI-FI And BLE Asyncio ModelCallbacks provide immediate notifications for fast and efficient input
data change notifications.The Code Is Designed To Be User ExtensibleIntegrated Client/Server Debugging Aids Are IncludedAUser's Guideexplaininginstallationand use is available online.A complete set of examples is included.
Use the horizontal scroll bar at the bottom of the features' table to view all the links.FeatureFeature TypeWI-FI ExamplesWI-FI Asyncio ExamplesBLE ExamplesBLE Asyncio ExamplesAnalog InputGPIOanalog_input_wifi.pyanalog_input_wifi_aio.pyanalog_input_ble.pyanalog_input_ble_aio.pyAnalog Output (PWM)GPIOfade_wifi.pyfade_wifi_aio.pyfade_ble.pyfade_ble_aio.pyAnalog Output (DAC)GPIOdac_wifi.pydac_wifi_aio.pydac_ble.pydac_ble_aio.pyDigital InputGPIOdigital_input_wifi.pydigital_input_wifi_aio.pydigital_input_ble.pydigital_input_ble_aio.pyDigital Input Pull DownGPIOdigital_input_pulldown_wifi.pydigital_input_pulldown_wifi_aio.pydigital_input_pulldown_ble.pydigital_input_pulldown_ble_aio.pyDigital Input Pull UpGPIOdigital_input_pullup_wifi.pydigital_input_pullup_wifi_aio.pydigital_input_pullup_ble.pydigital_input_pullup_ble_aio.pyDigital OutputGPIOblink_wifi.pyblink_wifi_aio.pyblink_ble.pyblink_ble_aio.pyTouch Pin InputGPIOtouch_wifi.pytouch_wifi_aio.pytouch_ble.pytouch_ble_aio.pyi2c (ADXL345 Accelerometer)Device Communications Busi2c_adxl345_accelerometer_wifi.pyi2c_adxl345_accelerometer_wifi_aio.pyi2c_adxl345_accelerometer_ble.pyi2c_adxl345_accelerometer_ble_aio.pyOneWire (DS18x20 Thermometer)Device Communications Busonewire_ds18x20_wifi.pyonewire_ds18x20_wifi_aio.pyonewire_ds18x20_ble.pyonewire_ds18x20_ble_aio.pySPI (MPU9250 Accelerometer)Device Communications Busspi_mpu9250_wifi.pyspi_mpu9250_wifi_aio.pyspi_mpu9250_ble.pyspi_mpu9250_ble_aio.pyDHT Temperature/Humidity SensorSensor Device Supportdht_wifi.pydht_wifi_aio.pydht_ble.pydht_ble_aio.pyHC-SR04 Sonar Distance SensorSensor Device Supporthc-sr04_distance_sensor_wifi.pyhc-sr04_distance_sensor_wifi_aio.pyhc-sr04_distance_sensor_ble.pyhc-sr04_distance_sensor_ble_aio.pyServo MotorMotor Controlservo_wifi.pyservo_wifi_aio.pyservo_ble.pyservo_ble_aio.pyStepper Motor (Absolute Position)Motor Controlstepper_absolute_wifi.pystepper_absolute_wifi_aio.pystepper_absolute_ble.pystepper_absolute_ble_aio.pyStepper Motor (Continuous Motion)Motor Controlstepper_continuous_wifi.pystepper_continuous_wifi_aio.pystepper_continuous_ble.pystepper_continuous_ble_aio.pyStepper Motor (Relative Position)Motor Controlstepper_relative_wifi.pystepper_relative_wifi_aio.pystepper_relative_ble.pystepper_relative_ble_aio.pyTransport Loopback DiagnosticSystem Diagnosticloop_back_wifi.pyloop_back_wifi_aio.pyloop_back_ble.pyloop_back_ble_aio.py