diff --git a/README.md b/README.md index 409769650f824ecbd3e18566bda5b353ca78efa4..f1b755e2dbf97c35549d7c6ad756213180b6f610 100644 --- a/README.md +++ b/README.md @@ -29,10 +29,10 @@ To speak SWD, I just use the Atmel-Ice programmer, and Atmel Studio 7 (a windows ### Platformio -To write code and load it, I use PlatformIO, which is an open source 'IOT' (embedded) programming tool written as a package for either `atom` code-editor, or [something else](link both). See their doc for setting up a new project for the D51 / Feather M4. +To write code and load it, I use [PlatformIO](https://platformio.org/platformio-ide), which is an open source 'IOT' (embedded) programming tool written as a package for either [atom](https://atom.io/) code-editor, or [vscode](https://code.visualstudio.com/). See their doc for setting up a new project for the D51 / Feather M4. ### Real Registers in an Arduino World One of the troubles with Arduino is that people forget that it is just a big C++ library. This means that everything under the sun (that compiles) is legal here. *That* means that we can use Arduino as a crutch, but write really nice Special Function Register code inside of the same executable. Great! -Indeed, in the PlatformIO environment, we even have wonderful autocomplete handles on the D51's core register map. For some examples of this kind of manipulation, check out the [hunks](gitlab ponyo) in the [ponyo](gitlab ponyo) project. +Indeed, in the PlatformIO environment, we even have wonderful autocomplete handles on the D51's core register map. For some examples of this kind of manipulation, check out the `hunks` in the [ponyo](https://gitlab.cba.mit.edu/squidworks/ponyo) project.