Skip to content

Diagnostic Aids

Two methods have been provided to aid in debugging.

loopback

This method allows you to check that there is serial communication between the client and the server.

  def loop_back(self, start_character, callback=None)

    This is a debugging method to send a character to the pico device, 
    and have the device loop it back.

    :param start_character: The character to loop back. It should be an integer.

    :param callback: Looped back character will appear in the callback method

Example: loop_back

Sample Output

Sending: A Sending: B Sending: Z Looped back: A Looped back: B Looped back: Z

get_pico_pins

 def get_pico_pins(self):

    This method returns the pico_pins dictionary

    :return: pico_pins

The keys in the dictionary returned from this method are the GPIO pin-numbers. The value is the pin type assigned to the pin:

Pin Mode MAP:

PIN TYPE VALUE
DIGITAL_INPUT 0
DIGITAL_OUTPUT 1
PWM_OUTPUT 2
DIGITAL_INPUT_PULLUP 3
DIGITAL_INPUT_PULL_DOWN 4
ANALOG_INPUT 5
i2c 9
NEO_PIXEL 10
MODE_NOT_SET 255

Example: get_pico_pins.py

Sample Output

{0: 255, 1: 255, 2: 255, 3: 255, 4: 9, 5: 9, 6: 0, 7: 255, 8: 255, 9: 3, 10: 255, 11: 255, 12: 255, 13: 255, 14: 10, 15: 255, 16: 255, 17: 255, 18: 255, 19:255, 20: 255, 21: 255, 22: 255, 25: 255, 26: 255, 27: 5, 28: 255}

Sending: A Sending: B Sending: Z Looped back: A Looped back: B Looped back: Z

send_debug_info reports

Telemetrix4RpiPico contains the send_debug_info function that allows you to send internal values back to the client and display them on the console.

void send_debug_info(byte id, int value)

The report is formatted as follows:

DEBUG ID: byte_id Value: int_value



Copyright (C) 2021 Alan Yorinks. All Rights Reserved.