Informational Reports
All of the following methods are synchronous. The methods block until they return.
get_firmware_version
def get_firmware_version(self)
This method retrieves the Firmata firmware version
:returns: Firmata firmware version
Example:
Notes:
This report will return the major and minor numbers of the release and the firmware name.
get_pin_state
def get_pin_state(self, pin):
"""
This method retrieves a pin state report for the specified pin.
Pin modes reported:
INPUT = 0x00 # digital input mode
OUTPUT = 0x01 # digital output mode
ANALOG = 0x02 # analog input mode
PWM = 0x03 # digital pin in PWM output mode
SERVO = 0x04 # digital pin in Servo output mode
I2C = 0x06 # pin included in I2C setup
PULLUP = 0x0b # digital pin in input pullup mode
SONAR = 0x0c # digital pin in SONAR mode
DHT = 0x0f
:param pin: Pin of interest
:returns: pin state report
"""
Example:
Notes:
Refer to the Firmata Protocol specification for an explanation of the report data.]
get_protocol_version
def get_protocol_version(self)
This method returns the major and minor values
for the protocol version, i.e. 2.5
:returns: Firmata protocol version
Example:
get_pymata_version
def get_pymata_version(self)
This method retrieves the PyMata Express version number
:returns: PyMata Express version number.
Example:
Copyright (C) 2020 Alan Yorinks. All Rights Reserved.