arduino: update mkdocs project
tools: don't use binary flag for opening text files
update python scripts to python3
arduino: update mkdocs config
arduino: fix paths for doc generation
separate platform specific code and ports for a particular setup