move all GPIO configuration to GPIO module

make the old init module into a USART module
sample one of the analogue channels
convert all four adcs