Open
Description
Note: this is currently out of scope for the GSoC season due to the time required to implement but I'm leaving this here for future contributions.
Arduino cores call each board a "variant" and place board-specific files in the variants
folder. These files, plus specifying them in the boards.txt (see #10,) is what let's the Arduino tools know how to build, flash and generally interact with a board.
In the Zephyr world, a lot of that information is encapsulated in files like a board's device tree. It is theoretically possible to use this information to partially (or fully?) autogenerate Arduino variants and boards.txt. There are many libraries out there, but for example lopper is a common Python library to manipulate DTS files.