Na dann geselle ich mich auch mal dazu, ich bin hier die nächsten Wochen damit beschäftigt einen ATSAML21 zu programmieren und habe mich schon relativ intensiv eingearbeitet.

Allerdings muss ich direkt abbremsen und sagen, dass ich eine gespaltene Persönlichkeit habe was die Embedded Programmierung angeht. Zum einen setz cih gern auf Abstraktion und Modularisierung, aber bei den Low Level Geschichten verlass ich mich ausschließlich auf eigenen Code oder Code den ich auch vollständig verstehe!
Also von Bibliotheken kann ich dir da leider nichts sagen, aber ich weis dass zumindest der SAML21 sehr sehr sehr viel Detailwissen vorraussetzt wenn man ihn Low Level programmieren möchte. Oder du verlässt dich auf die Hersteller Libs (Atmels Software Framework namentlich und die Atmel.START Webseite für Demo Code ... SEHR empfehlenswert)

Für private Zwecke habe ich mir zwei Featherweight M1 gekauft, die sind handlich, günstig und kommen dem L21 am nächsten wenn ich z.B. versuchen will was zu verstehen aber auf Arbeit damit nicht zu Rande komme