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.