Low-Level Hardware Support
The MicroPython firmware, as the most basic of functionality, is the same from board to board for all the general Python language supported and many of the built-in functions. However, some of the libraries in the MicroPython firmware have a few minor differences from one board to another. In some cases, there are more libraries or classes available than others or perhaps the classes are organized differently, but most implement the same core libraries in one form or another. The same cannot be said to be true at the lower-level hardware abstraction layers. This is simply because one board vendor may implement different hardware than others. In some cases, the board has features that are not present on other boards. For example, the WiPy has WiFi and Bluetooth but the Pyboard has neither.