from machine import Pin, ADC, UART
from time import sleep_ms
import sys
import gc

class ADCReader():
    
    def __init__(self, pin):
        
        self.adc = ADC(Pin(pin))
        
    def read(self):
        
        self.adc.read_u16()

        adc_value = self.adc.read_u16()

        print("adc", adc_value)

        return adc_value.to_bytes(2, 'big')

class BtnReader():
    
    def __init__(self, pin):
        
        self.btn = Pin(pin, Pin.IN, Pin.PULL_DOWN)
        
    def read(self):

        btn_value = self.btn.value()

        print("btn", btn_value)

        return btn_value.to_bytes(1, 'big')
        

adc = ADCReader(26)

btn = BtnReader(19)

buf = None

start = 192

while True:
    gc.collect()
    buf = start.to_bytes(1, 'big')
    buf += adc.read()
    buf += btn.read()
    # sys.stdout.buffer.write(buf)
    print(buf)
    sleep_ms(5)


BOOTSELLED1239USBRaspberryPiPico©2020RP2-8020/21P64M15.00TTT