https://neosarchizo.github.io/posts/arduino-board-manager-and-library-management/