digital input pins on arduino nano with standard firmata and pyfirmata are always 'None'
&quot;None&quot; indicates that there is no data to be found by read() because the incoming serial stream has never been serviced.  Launch an Iterator to start a new Python thread that services the serial port in the background.
it = pyfirmata.util.Iterator(board)
it.start()