Port of MicroPython to the mbed platform. See micropython-repl for an interactive program.

Dependents:   micropython-repl

This a port of MicroPython to the mbed Classic platform.

This provides an interpreter running on the board's USB serial connection.

Getting Started

Import the micropython-repl program into your IDE workspace on developer.mbed.org. Compile and download to your board. Connect to the USB serial port in your usual manner. You should get a startup message similar to the following:

  MicroPython v1.7-155-gdddcdd8 on 2016-04-23; K64F with ARM
  Type "help()" for more information.
  >>>

Then you can start using micropython. For example:

  >>> from mbed import DigitalOut
  >>> from pins import LED1
  >>> led = DigitalOut(LED1)
  >>> led.write(1)

Requirements

You need approximately 100K of flash memory, so this will be no good for boards with smaller amounts of storage.

Caveats

This can be considered an alpha release of the port; things may not work; APIs may change in later releases. It is NOT an official part part the micropython project, so if anything doesn't work, blame me. If it does work, most of the credit is due to micropython.

  • Only a few of the mbed classes are available in micropython so far, and not all methods of those that are.
  • Only a few boards have their full range of pin names available; for others, only a few standard ones (USBTX, USBRX, LED1) are implemented.
  • The garbage collector is not yet implemented. The interpreter will gradually consume memory and then fail.
  • Exceptions from the mbed classes are not yet handled.
  • Asynchronous processing (e.g. events on inputs) is not supported.

Credits

  • Damien P. George and other contributors who created micropython.
  • Colin Hogben, author of this port.

mbedpins.h

Committer:
Colin Hogben
Date:
2016-04-24
Revision:
5:1d19b8110e11

File content as of revision 5:1d19b8110e11:

// Generated by makembedpins.py
#if defined(TARGET_K64F)
    { MP_ROM_QSTR(MP_QSTR_PTA0), MP_ROM_INT(PTA0) },
    { MP_ROM_QSTR(MP_QSTR_PTA1), MP_ROM_INT(PTA1) },
    { MP_ROM_QSTR(MP_QSTR_PTA2), MP_ROM_INT(PTA2) },
    { MP_ROM_QSTR(MP_QSTR_PTA3), MP_ROM_INT(PTA3) },
    { MP_ROM_QSTR(MP_QSTR_PTA4), MP_ROM_INT(PTA4) },
    { MP_ROM_QSTR(MP_QSTR_PTA5), MP_ROM_INT(PTA5) },
    { MP_ROM_QSTR(MP_QSTR_PTA6), MP_ROM_INT(PTA6) },
    { MP_ROM_QSTR(MP_QSTR_PTA7), MP_ROM_INT(PTA7) },
    { MP_ROM_QSTR(MP_QSTR_PTA8), MP_ROM_INT(PTA8) },
    { MP_ROM_QSTR(MP_QSTR_PTA9), MP_ROM_INT(PTA9) },
    { MP_ROM_QSTR(MP_QSTR_PTA10), MP_ROM_INT(PTA10) },
    { MP_ROM_QSTR(MP_QSTR_PTA11), MP_ROM_INT(PTA11) },
    { MP_ROM_QSTR(MP_QSTR_PTA12), MP_ROM_INT(PTA12) },
    { MP_ROM_QSTR(MP_QSTR_PTA13), MP_ROM_INT(PTA13) },
    { MP_ROM_QSTR(MP_QSTR_PTA14), MP_ROM_INT(PTA14) },
    { MP_ROM_QSTR(MP_QSTR_PTA15), MP_ROM_INT(PTA15) },
    { MP_ROM_QSTR(MP_QSTR_PTA16), MP_ROM_INT(PTA16) },
    { MP_ROM_QSTR(MP_QSTR_PTA17), MP_ROM_INT(PTA17) },
    { MP_ROM_QSTR(MP_QSTR_PTA18), MP_ROM_INT(PTA18) },
    { MP_ROM_QSTR(MP_QSTR_PTA19), MP_ROM_INT(PTA19) },
    { MP_ROM_QSTR(MP_QSTR_PTA20), MP_ROM_INT(PTA20) },
    { MP_ROM_QSTR(MP_QSTR_PTA21), MP_ROM_INT(PTA21) },
    { MP_ROM_QSTR(MP_QSTR_PTA22), MP_ROM_INT(PTA22) },
    { MP_ROM_QSTR(MP_QSTR_PTA23), MP_ROM_INT(PTA23) },
    { MP_ROM_QSTR(MP_QSTR_PTA24), MP_ROM_INT(PTA24) },
    { MP_ROM_QSTR(MP_QSTR_PTA25), MP_ROM_INT(PTA25) },
    { MP_ROM_QSTR(MP_QSTR_PTA26), MP_ROM_INT(PTA26) },
    { MP_ROM_QSTR(MP_QSTR_PTA27), MP_ROM_INT(PTA27) },
    { MP_ROM_QSTR(MP_QSTR_PTA28), MP_ROM_INT(PTA28) },
    { MP_ROM_QSTR(MP_QSTR_PTA29), MP_ROM_INT(PTA29) },
    { MP_ROM_QSTR(MP_QSTR_PTA30), MP_ROM_INT(PTA30) },
    { MP_ROM_QSTR(MP_QSTR_PTA31), MP_ROM_INT(PTA31) },
    { MP_ROM_QSTR(MP_QSTR_PTB0), MP_ROM_INT(PTB0) },
    { MP_ROM_QSTR(MP_QSTR_PTB1), MP_ROM_INT(PTB1) },
    { MP_ROM_QSTR(MP_QSTR_PTB2), MP_ROM_INT(PTB2) },
    { MP_ROM_QSTR(MP_QSTR_PTB3), MP_ROM_INT(PTB3) },
    { MP_ROM_QSTR(MP_QSTR_PTB4), MP_ROM_INT(PTB4) },
    { MP_ROM_QSTR(MP_QSTR_PTB5), MP_ROM_INT(PTB5) },
    { MP_ROM_QSTR(MP_QSTR_PTB6), MP_ROM_INT(PTB6) },
    { MP_ROM_QSTR(MP_QSTR_PTB7), MP_ROM_INT(PTB7) },
    { MP_ROM_QSTR(MP_QSTR_PTB8), MP_ROM_INT(PTB8) },
    { MP_ROM_QSTR(MP_QSTR_PTB9), MP_ROM_INT(PTB9) },
    { MP_ROM_QSTR(MP_QSTR_PTB10), MP_ROM_INT(PTB10) },
    { MP_ROM_QSTR(MP_QSTR_PTB11), MP_ROM_INT(PTB11) },
    { MP_ROM_QSTR(MP_QSTR_PTB12), MP_ROM_INT(PTB12) },
    { MP_ROM_QSTR(MP_QSTR_PTB13), MP_ROM_INT(PTB13) },
    { MP_ROM_QSTR(MP_QSTR_PTB14), MP_ROM_INT(PTB14) },
    { MP_ROM_QSTR(MP_QSTR_PTB15), MP_ROM_INT(PTB15) },
    { MP_ROM_QSTR(MP_QSTR_PTB16), MP_ROM_INT(PTB16) },
    { MP_ROM_QSTR(MP_QSTR_PTB17), MP_ROM_INT(PTB17) },
    { MP_ROM_QSTR(MP_QSTR_PTB18), MP_ROM_INT(PTB18) },
    { MP_ROM_QSTR(MP_QSTR_PTB19), MP_ROM_INT(PTB19) },
    { MP_ROM_QSTR(MP_QSTR_PTB20), MP_ROM_INT(PTB20) },
    { MP_ROM_QSTR(MP_QSTR_PTB21), MP_ROM_INT(PTB21) },
    { MP_ROM_QSTR(MP_QSTR_PTB22), MP_ROM_INT(PTB22) },
    { MP_ROM_QSTR(MP_QSTR_PTB23), MP_ROM_INT(PTB23) },
    { MP_ROM_QSTR(MP_QSTR_PTB24), MP_ROM_INT(PTB24) },
    { MP_ROM_QSTR(MP_QSTR_PTB25), MP_ROM_INT(PTB25) },
    { MP_ROM_QSTR(MP_QSTR_PTB26), MP_ROM_INT(PTB26) },
    { MP_ROM_QSTR(MP_QSTR_PTB27), MP_ROM_INT(PTB27) },
    { MP_ROM_QSTR(MP_QSTR_PTB28), MP_ROM_INT(PTB28) },
    { MP_ROM_QSTR(MP_QSTR_PTB29), MP_ROM_INT(PTB29) },
    { MP_ROM_QSTR(MP_QSTR_PTB30), MP_ROM_INT(PTB30) },
    { MP_ROM_QSTR(MP_QSTR_PTB31), MP_ROM_INT(PTB31) },
    { MP_ROM_QSTR(MP_QSTR_PTC0), MP_ROM_INT(PTC0) },
    { MP_ROM_QSTR(MP_QSTR_PTC1), MP_ROM_INT(PTC1) },
    { MP_ROM_QSTR(MP_QSTR_PTC2), MP_ROM_INT(PTC2) },
    { MP_ROM_QSTR(MP_QSTR_PTC3), MP_ROM_INT(PTC3) },
    { MP_ROM_QSTR(MP_QSTR_PTC4), MP_ROM_INT(PTC4) },
    { MP_ROM_QSTR(MP_QSTR_PTC5), MP_ROM_INT(PTC5) },
    { MP_ROM_QSTR(MP_QSTR_PTC6), MP_ROM_INT(PTC6) },
    { MP_ROM_QSTR(MP_QSTR_PTC7), MP_ROM_INT(PTC7) },
    { MP_ROM_QSTR(MP_QSTR_PTC8), MP_ROM_INT(PTC8) },
    { MP_ROM_QSTR(MP_QSTR_PTC9), MP_ROM_INT(PTC9) },
    { MP_ROM_QSTR(MP_QSTR_PTC10), MP_ROM_INT(PTC10) },
    { MP_ROM_QSTR(MP_QSTR_PTC11), MP_ROM_INT(PTC11) },
    { MP_ROM_QSTR(MP_QSTR_PTC12), MP_ROM_INT(PTC12) },
    { MP_ROM_QSTR(MP_QSTR_PTC13), MP_ROM_INT(PTC13) },
    { MP_ROM_QSTR(MP_QSTR_PTC14), MP_ROM_INT(PTC14) },
    { MP_ROM_QSTR(MP_QSTR_PTC15), MP_ROM_INT(PTC15) },
    { MP_ROM_QSTR(MP_QSTR_PTC16), MP_ROM_INT(PTC16) },
    { MP_ROM_QSTR(MP_QSTR_PTC17), MP_ROM_INT(PTC17) },
    { MP_ROM_QSTR(MP_QSTR_PTC18), MP_ROM_INT(PTC18) },
    { MP_ROM_QSTR(MP_QSTR_PTC19), MP_ROM_INT(PTC19) },
    { MP_ROM_QSTR(MP_QSTR_PTC20), MP_ROM_INT(PTC20) },
    { MP_ROM_QSTR(MP_QSTR_PTC21), MP_ROM_INT(PTC21) },
    { MP_ROM_QSTR(MP_QSTR_PTC22), MP_ROM_INT(PTC22) },
    { MP_ROM_QSTR(MP_QSTR_PTC23), MP_ROM_INT(PTC23) },
    { MP_ROM_QSTR(MP_QSTR_PTC24), MP_ROM_INT(PTC24) },
    { MP_ROM_QSTR(MP_QSTR_PTC25), MP_ROM_INT(PTC25) },
    { MP_ROM_QSTR(MP_QSTR_PTC26), MP_ROM_INT(PTC26) },
    { MP_ROM_QSTR(MP_QSTR_PTC27), MP_ROM_INT(PTC27) },
    { MP_ROM_QSTR(MP_QSTR_PTC28), MP_ROM_INT(PTC28) },
    { MP_ROM_QSTR(MP_QSTR_PTC29), MP_ROM_INT(PTC29) },
    { MP_ROM_QSTR(MP_QSTR_PTC30), MP_ROM_INT(PTC30) },
    { MP_ROM_QSTR(MP_QSTR_PTC31), MP_ROM_INT(PTC31) },
    { MP_ROM_QSTR(MP_QSTR_PTD0), MP_ROM_INT(PTD0) },
    { MP_ROM_QSTR(MP_QSTR_PTD1), MP_ROM_INT(PTD1) },
    { MP_ROM_QSTR(MP_QSTR_PTD2), MP_ROM_INT(PTD2) },
    { MP_ROM_QSTR(MP_QSTR_PTD3), MP_ROM_INT(PTD3) },
    { MP_ROM_QSTR(MP_QSTR_PTD4), MP_ROM_INT(PTD4) },
    { MP_ROM_QSTR(MP_QSTR_PTD5), MP_ROM_INT(PTD5) },
    { MP_ROM_QSTR(MP_QSTR_PTD6), MP_ROM_INT(PTD6) },
    { MP_ROM_QSTR(MP_QSTR_PTD7), MP_ROM_INT(PTD7) },
    { MP_ROM_QSTR(MP_QSTR_PTD8), MP_ROM_INT(PTD8) },
    { MP_ROM_QSTR(MP_QSTR_PTD9), MP_ROM_INT(PTD9) },
    { MP_ROM_QSTR(MP_QSTR_PTD10), MP_ROM_INT(PTD10) },
    { MP_ROM_QSTR(MP_QSTR_PTD11), MP_ROM_INT(PTD11) },
    { MP_ROM_QSTR(MP_QSTR_PTD12), MP_ROM_INT(PTD12) },
    { MP_ROM_QSTR(MP_QSTR_PTD13), MP_ROM_INT(PTD13) },
    { MP_ROM_QSTR(MP_QSTR_PTD14), MP_ROM_INT(PTD14) },
    { MP_ROM_QSTR(MP_QSTR_PTD15), MP_ROM_INT(PTD15) },
    { MP_ROM_QSTR(MP_QSTR_PTD16), MP_ROM_INT(PTD16) },
    { MP_ROM_QSTR(MP_QSTR_PTD17), MP_ROM_INT(PTD17) },
    { MP_ROM_QSTR(MP_QSTR_PTD18), MP_ROM_INT(PTD18) },
    { MP_ROM_QSTR(MP_QSTR_PTD19), MP_ROM_INT(PTD19) },
    { MP_ROM_QSTR(MP_QSTR_PTD20), MP_ROM_INT(PTD20) },
    { MP_ROM_QSTR(MP_QSTR_PTD21), MP_ROM_INT(PTD21) },
    { MP_ROM_QSTR(MP_QSTR_PTD22), MP_ROM_INT(PTD22) },
    { MP_ROM_QSTR(MP_QSTR_PTD23), MP_ROM_INT(PTD23) },
    { MP_ROM_QSTR(MP_QSTR_PTD24), MP_ROM_INT(PTD24) },
    { MP_ROM_QSTR(MP_QSTR_PTD25), MP_ROM_INT(PTD25) },
    { MP_ROM_QSTR(MP_QSTR_PTD26), MP_ROM_INT(PTD26) },
    { MP_ROM_QSTR(MP_QSTR_PTD27), MP_ROM_INT(PTD27) },
    { MP_ROM_QSTR(MP_QSTR_PTD28), MP_ROM_INT(PTD28) },
    { MP_ROM_QSTR(MP_QSTR_PTD29), MP_ROM_INT(PTD29) },
    { MP_ROM_QSTR(MP_QSTR_PTD30), MP_ROM_INT(PTD30) },
    { MP_ROM_QSTR(MP_QSTR_PTD31), MP_ROM_INT(PTD31) },
    { MP_ROM_QSTR(MP_QSTR_PTE0), MP_ROM_INT(PTE0) },
    { MP_ROM_QSTR(MP_QSTR_PTE1), MP_ROM_INT(PTE1) },
    { MP_ROM_QSTR(MP_QSTR_PTE2), MP_ROM_INT(PTE2) },
    { MP_ROM_QSTR(MP_QSTR_PTE3), MP_ROM_INT(PTE3) },
    { MP_ROM_QSTR(MP_QSTR_PTE4), MP_ROM_INT(PTE4) },
    { MP_ROM_QSTR(MP_QSTR_PTE5), MP_ROM_INT(PTE5) },
    { MP_ROM_QSTR(MP_QSTR_PTE6), MP_ROM_INT(PTE6) },
    { MP_ROM_QSTR(MP_QSTR_PTE7), MP_ROM_INT(PTE7) },
    { MP_ROM_QSTR(MP_QSTR_PTE8), MP_ROM_INT(PTE8) },
    { MP_ROM_QSTR(MP_QSTR_PTE9), MP_ROM_INT(PTE9) },
    { MP_ROM_QSTR(MP_QSTR_PTE10), MP_ROM_INT(PTE10) },
    { MP_ROM_QSTR(MP_QSTR_PTE11), MP_ROM_INT(PTE11) },
    { MP_ROM_QSTR(MP_QSTR_PTE12), MP_ROM_INT(PTE12) },
    { MP_ROM_QSTR(MP_QSTR_PTE13), MP_ROM_INT(PTE13) },
    { MP_ROM_QSTR(MP_QSTR_PTE14), MP_ROM_INT(PTE14) },
    { MP_ROM_QSTR(MP_QSTR_PTE15), MP_ROM_INT(PTE15) },
    { MP_ROM_QSTR(MP_QSTR_PTE16), MP_ROM_INT(PTE16) },
    { MP_ROM_QSTR(MP_QSTR_PTE17), MP_ROM_INT(PTE17) },
    { MP_ROM_QSTR(MP_QSTR_PTE18), MP_ROM_INT(PTE18) },
    { MP_ROM_QSTR(MP_QSTR_PTE19), MP_ROM_INT(PTE19) },
    { MP_ROM_QSTR(MP_QSTR_PTE20), MP_ROM_INT(PTE20) },
    { MP_ROM_QSTR(MP_QSTR_PTE21), MP_ROM_INT(PTE21) },
    { MP_ROM_QSTR(MP_QSTR_PTE22), MP_ROM_INT(PTE22) },
    { MP_ROM_QSTR(MP_QSTR_PTE23), MP_ROM_INT(PTE23) },
    { MP_ROM_QSTR(MP_QSTR_PTE24), MP_ROM_INT(PTE24) },
    { MP_ROM_QSTR(MP_QSTR_PTE25), MP_ROM_INT(PTE25) },
    { MP_ROM_QSTR(MP_QSTR_PTE26), MP_ROM_INT(PTE26) },
    { MP_ROM_QSTR(MP_QSTR_PTE27), MP_ROM_INT(PTE27) },
    { MP_ROM_QSTR(MP_QSTR_PTE28), MP_ROM_INT(PTE28) },
    { MP_ROM_QSTR(MP_QSTR_PTE29), MP_ROM_INT(PTE29) },
    { MP_ROM_QSTR(MP_QSTR_PTE30), MP_ROM_INT(PTE30) },
    { MP_ROM_QSTR(MP_QSTR_PTE31), MP_ROM_INT(PTE31) },
    { MP_ROM_QSTR(MP_QSTR_LED_RED), MP_ROM_INT(LED_RED) },
    { MP_ROM_QSTR(MP_QSTR_LED_GREEN), MP_ROM_INT(LED_GREEN) },
    { MP_ROM_QSTR(MP_QSTR_LED_BLUE), MP_ROM_INT(LED_BLUE) },
    { MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_INT(LED1) },
    { MP_ROM_QSTR(MP_QSTR_LED2), MP_ROM_INT(LED2) },
    { MP_ROM_QSTR(MP_QSTR_LED3), MP_ROM_INT(LED3) },
    { MP_ROM_QSTR(MP_QSTR_LED4), MP_ROM_INT(LED4) },
    { MP_ROM_QSTR(MP_QSTR_SW2), MP_ROM_INT(SW2) },
    { MP_ROM_QSTR(MP_QSTR_SW3), MP_ROM_INT(SW3) },
    { MP_ROM_QSTR(MP_QSTR_USBTX), MP_ROM_INT(USBTX) },
    { MP_ROM_QSTR(MP_QSTR_USBRX), MP_ROM_INT(USBRX) },
    { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_INT(D0) },
    { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_INT(D1) },
    { MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_INT(D2) },
    { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_INT(D3) },
    { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_INT(D4) },
    { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_INT(D5) },
    { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_INT(D6) },
    { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_INT(D7) },
    { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_INT(D8) },
    { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_INT(D9) },
    { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_INT(D10) },
    { MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_INT(D11) },
    { MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_INT(D12) },
    { MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_INT(D13) },
    { MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_INT(D14) },
    { MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_INT(D15) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SCL), MP_ROM_INT(I2C_SCL) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SDA), MP_ROM_INT(I2C_SDA) },
    { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_INT(A0) },
    { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_INT(A1) },
    { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_INT(A2) },
    { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_INT(A3) },
    { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_INT(A4) },
    { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_INT(A5) },
    { MP_ROM_QSTR(MP_QSTR_DAC0_OUT), MP_ROM_INT(DAC0_OUT) },
    { MP_ROM_QSTR(MP_QSTR_NC), MP_ROM_INT(NC) },
#elif defined(TARGET_KL25Z)
    { MP_ROM_QSTR(MP_QSTR_PTA0), MP_ROM_INT(PTA0) },
    { MP_ROM_QSTR(MP_QSTR_PTA1), MP_ROM_INT(PTA1) },
    { MP_ROM_QSTR(MP_QSTR_PTA2), MP_ROM_INT(PTA2) },
    { MP_ROM_QSTR(MP_QSTR_PTA3), MP_ROM_INT(PTA3) },
    { MP_ROM_QSTR(MP_QSTR_PTA4), MP_ROM_INT(PTA4) },
    { MP_ROM_QSTR(MP_QSTR_PTA5), MP_ROM_INT(PTA5) },
    { MP_ROM_QSTR(MP_QSTR_PTA6), MP_ROM_INT(PTA6) },
    { MP_ROM_QSTR(MP_QSTR_PTA7), MP_ROM_INT(PTA7) },
    { MP_ROM_QSTR(MP_QSTR_PTA8), MP_ROM_INT(PTA8) },
    { MP_ROM_QSTR(MP_QSTR_PTA9), MP_ROM_INT(PTA9) },
    { MP_ROM_QSTR(MP_QSTR_PTA10), MP_ROM_INT(PTA10) },
    { MP_ROM_QSTR(MP_QSTR_PTA11), MP_ROM_INT(PTA11) },
    { MP_ROM_QSTR(MP_QSTR_PTA12), MP_ROM_INT(PTA12) },
    { MP_ROM_QSTR(MP_QSTR_PTA13), MP_ROM_INT(PTA13) },
    { MP_ROM_QSTR(MP_QSTR_PTA14), MP_ROM_INT(PTA14) },
    { MP_ROM_QSTR(MP_QSTR_PTA15), MP_ROM_INT(PTA15) },
    { MP_ROM_QSTR(MP_QSTR_PTA16), MP_ROM_INT(PTA16) },
    { MP_ROM_QSTR(MP_QSTR_PTA17), MP_ROM_INT(PTA17) },
    { MP_ROM_QSTR(MP_QSTR_PTA18), MP_ROM_INT(PTA18) },
    { MP_ROM_QSTR(MP_QSTR_PTA19), MP_ROM_INT(PTA19) },
    { MP_ROM_QSTR(MP_QSTR_PTA20), MP_ROM_INT(PTA20) },
    { MP_ROM_QSTR(MP_QSTR_PTA21), MP_ROM_INT(PTA21) },
    { MP_ROM_QSTR(MP_QSTR_PTA22), MP_ROM_INT(PTA22) },
    { MP_ROM_QSTR(MP_QSTR_PTA23), MP_ROM_INT(PTA23) },
    { MP_ROM_QSTR(MP_QSTR_PTA24), MP_ROM_INT(PTA24) },
    { MP_ROM_QSTR(MP_QSTR_PTA25), MP_ROM_INT(PTA25) },
    { MP_ROM_QSTR(MP_QSTR_PTA26), MP_ROM_INT(PTA26) },
    { MP_ROM_QSTR(MP_QSTR_PTA27), MP_ROM_INT(PTA27) },
    { MP_ROM_QSTR(MP_QSTR_PTA28), MP_ROM_INT(PTA28) },
    { MP_ROM_QSTR(MP_QSTR_PTA29), MP_ROM_INT(PTA29) },
    { MP_ROM_QSTR(MP_QSTR_PTA30), MP_ROM_INT(PTA30) },
    { MP_ROM_QSTR(MP_QSTR_PTA31), MP_ROM_INT(PTA31) },
    { MP_ROM_QSTR(MP_QSTR_PTB0), MP_ROM_INT(PTB0) },
    { MP_ROM_QSTR(MP_QSTR_PTB1), MP_ROM_INT(PTB1) },
    { MP_ROM_QSTR(MP_QSTR_PTB2), MP_ROM_INT(PTB2) },
    { MP_ROM_QSTR(MP_QSTR_PTB3), MP_ROM_INT(PTB3) },
    { MP_ROM_QSTR(MP_QSTR_PTB4), MP_ROM_INT(PTB4) },
    { MP_ROM_QSTR(MP_QSTR_PTB5), MP_ROM_INT(PTB5) },
    { MP_ROM_QSTR(MP_QSTR_PTB6), MP_ROM_INT(PTB6) },
    { MP_ROM_QSTR(MP_QSTR_PTB7), MP_ROM_INT(PTB7) },
    { MP_ROM_QSTR(MP_QSTR_PTB8), MP_ROM_INT(PTB8) },
    { MP_ROM_QSTR(MP_QSTR_PTB9), MP_ROM_INT(PTB9) },
    { MP_ROM_QSTR(MP_QSTR_PTB10), MP_ROM_INT(PTB10) },
    { MP_ROM_QSTR(MP_QSTR_PTB11), MP_ROM_INT(PTB11) },
    { MP_ROM_QSTR(MP_QSTR_PTB12), MP_ROM_INT(PTB12) },
    { MP_ROM_QSTR(MP_QSTR_PTB13), MP_ROM_INT(PTB13) },
    { MP_ROM_QSTR(MP_QSTR_PTB14), MP_ROM_INT(PTB14) },
    { MP_ROM_QSTR(MP_QSTR_PTB15), MP_ROM_INT(PTB15) },
    { MP_ROM_QSTR(MP_QSTR_PTB16), MP_ROM_INT(PTB16) },
    { MP_ROM_QSTR(MP_QSTR_PTB17), MP_ROM_INT(PTB17) },
    { MP_ROM_QSTR(MP_QSTR_PTB18), MP_ROM_INT(PTB18) },
    { MP_ROM_QSTR(MP_QSTR_PTB19), MP_ROM_INT(PTB19) },
    { MP_ROM_QSTR(MP_QSTR_PTB20), MP_ROM_INT(PTB20) },
    { MP_ROM_QSTR(MP_QSTR_PTB21), MP_ROM_INT(PTB21) },
    { MP_ROM_QSTR(MP_QSTR_PTB22), MP_ROM_INT(PTB22) },
    { MP_ROM_QSTR(MP_QSTR_PTB23), MP_ROM_INT(PTB23) },
    { MP_ROM_QSTR(MP_QSTR_PTB24), MP_ROM_INT(PTB24) },
    { MP_ROM_QSTR(MP_QSTR_PTB25), MP_ROM_INT(PTB25) },
    { MP_ROM_QSTR(MP_QSTR_PTB26), MP_ROM_INT(PTB26) },
    { MP_ROM_QSTR(MP_QSTR_PTB27), MP_ROM_INT(PTB27) },
    { MP_ROM_QSTR(MP_QSTR_PTB28), MP_ROM_INT(PTB28) },
    { MP_ROM_QSTR(MP_QSTR_PTB29), MP_ROM_INT(PTB29) },
    { MP_ROM_QSTR(MP_QSTR_PTB30), MP_ROM_INT(PTB30) },
    { MP_ROM_QSTR(MP_QSTR_PTB31), MP_ROM_INT(PTB31) },
    { MP_ROM_QSTR(MP_QSTR_PTC0), MP_ROM_INT(PTC0) },
    { MP_ROM_QSTR(MP_QSTR_PTC1), MP_ROM_INT(PTC1) },
    { MP_ROM_QSTR(MP_QSTR_PTC2), MP_ROM_INT(PTC2) },
    { MP_ROM_QSTR(MP_QSTR_PTC3), MP_ROM_INT(PTC3) },
    { MP_ROM_QSTR(MP_QSTR_PTC4), MP_ROM_INT(PTC4) },
    { MP_ROM_QSTR(MP_QSTR_PTC5), MP_ROM_INT(PTC5) },
    { MP_ROM_QSTR(MP_QSTR_PTC6), MP_ROM_INT(PTC6) },
    { MP_ROM_QSTR(MP_QSTR_PTC7), MP_ROM_INT(PTC7) },
    { MP_ROM_QSTR(MP_QSTR_PTC8), MP_ROM_INT(PTC8) },
    { MP_ROM_QSTR(MP_QSTR_PTC9), MP_ROM_INT(PTC9) },
    { MP_ROM_QSTR(MP_QSTR_PTC10), MP_ROM_INT(PTC10) },
    { MP_ROM_QSTR(MP_QSTR_PTC11), MP_ROM_INT(PTC11) },
    { MP_ROM_QSTR(MP_QSTR_PTC12), MP_ROM_INT(PTC12) },
    { MP_ROM_QSTR(MP_QSTR_PTC13), MP_ROM_INT(PTC13) },
    { MP_ROM_QSTR(MP_QSTR_PTC14), MP_ROM_INT(PTC14) },
    { MP_ROM_QSTR(MP_QSTR_PTC15), MP_ROM_INT(PTC15) },
    { MP_ROM_QSTR(MP_QSTR_PTC16), MP_ROM_INT(PTC16) },
    { MP_ROM_QSTR(MP_QSTR_PTC17), MP_ROM_INT(PTC17) },
    { MP_ROM_QSTR(MP_QSTR_PTC18), MP_ROM_INT(PTC18) },
    { MP_ROM_QSTR(MP_QSTR_PTC19), MP_ROM_INT(PTC19) },
    { MP_ROM_QSTR(MP_QSTR_PTC20), MP_ROM_INT(PTC20) },
    { MP_ROM_QSTR(MP_QSTR_PTC21), MP_ROM_INT(PTC21) },
    { MP_ROM_QSTR(MP_QSTR_PTC22), MP_ROM_INT(PTC22) },
    { MP_ROM_QSTR(MP_QSTR_PTC23), MP_ROM_INT(PTC23) },
    { MP_ROM_QSTR(MP_QSTR_PTC24), MP_ROM_INT(PTC24) },
    { MP_ROM_QSTR(MP_QSTR_PTC25), MP_ROM_INT(PTC25) },
    { MP_ROM_QSTR(MP_QSTR_PTC26), MP_ROM_INT(PTC26) },
    { MP_ROM_QSTR(MP_QSTR_PTC27), MP_ROM_INT(PTC27) },
    { MP_ROM_QSTR(MP_QSTR_PTC28), MP_ROM_INT(PTC28) },
    { MP_ROM_QSTR(MP_QSTR_PTC29), MP_ROM_INT(PTC29) },
    { MP_ROM_QSTR(MP_QSTR_PTC30), MP_ROM_INT(PTC30) },
    { MP_ROM_QSTR(MP_QSTR_PTC31), MP_ROM_INT(PTC31) },
    { MP_ROM_QSTR(MP_QSTR_PTD0), MP_ROM_INT(PTD0) },
    { MP_ROM_QSTR(MP_QSTR_PTD1), MP_ROM_INT(PTD1) },
    { MP_ROM_QSTR(MP_QSTR_PTD2), MP_ROM_INT(PTD2) },
    { MP_ROM_QSTR(MP_QSTR_PTD3), MP_ROM_INT(PTD3) },
    { MP_ROM_QSTR(MP_QSTR_PTD4), MP_ROM_INT(PTD4) },
    { MP_ROM_QSTR(MP_QSTR_PTD5), MP_ROM_INT(PTD5) },
    { MP_ROM_QSTR(MP_QSTR_PTD6), MP_ROM_INT(PTD6) },
    { MP_ROM_QSTR(MP_QSTR_PTD7), MP_ROM_INT(PTD7) },
    { MP_ROM_QSTR(MP_QSTR_PTD8), MP_ROM_INT(PTD8) },
    { MP_ROM_QSTR(MP_QSTR_PTD9), MP_ROM_INT(PTD9) },
    { MP_ROM_QSTR(MP_QSTR_PTD10), MP_ROM_INT(PTD10) },
    { MP_ROM_QSTR(MP_QSTR_PTD11), MP_ROM_INT(PTD11) },
    { MP_ROM_QSTR(MP_QSTR_PTD12), MP_ROM_INT(PTD12) },
    { MP_ROM_QSTR(MP_QSTR_PTD13), MP_ROM_INT(PTD13) },
    { MP_ROM_QSTR(MP_QSTR_PTD14), MP_ROM_INT(PTD14) },
    { MP_ROM_QSTR(MP_QSTR_PTD15), MP_ROM_INT(PTD15) },
    { MP_ROM_QSTR(MP_QSTR_PTD16), MP_ROM_INT(PTD16) },
    { MP_ROM_QSTR(MP_QSTR_PTD17), MP_ROM_INT(PTD17) },
    { MP_ROM_QSTR(MP_QSTR_PTD18), MP_ROM_INT(PTD18) },
    { MP_ROM_QSTR(MP_QSTR_PTD19), MP_ROM_INT(PTD19) },
    { MP_ROM_QSTR(MP_QSTR_PTD20), MP_ROM_INT(PTD20) },
    { MP_ROM_QSTR(MP_QSTR_PTD21), MP_ROM_INT(PTD21) },
    { MP_ROM_QSTR(MP_QSTR_PTD22), MP_ROM_INT(PTD22) },
    { MP_ROM_QSTR(MP_QSTR_PTD23), MP_ROM_INT(PTD23) },
    { MP_ROM_QSTR(MP_QSTR_PTD24), MP_ROM_INT(PTD24) },
    { MP_ROM_QSTR(MP_QSTR_PTD25), MP_ROM_INT(PTD25) },
    { MP_ROM_QSTR(MP_QSTR_PTD26), MP_ROM_INT(PTD26) },
    { MP_ROM_QSTR(MP_QSTR_PTD27), MP_ROM_INT(PTD27) },
    { MP_ROM_QSTR(MP_QSTR_PTD28), MP_ROM_INT(PTD28) },
    { MP_ROM_QSTR(MP_QSTR_PTD29), MP_ROM_INT(PTD29) },
    { MP_ROM_QSTR(MP_QSTR_PTD30), MP_ROM_INT(PTD30) },
    { MP_ROM_QSTR(MP_QSTR_PTD31), MP_ROM_INT(PTD31) },
    { MP_ROM_QSTR(MP_QSTR_PTE0), MP_ROM_INT(PTE0) },
    { MP_ROM_QSTR(MP_QSTR_PTE1), MP_ROM_INT(PTE1) },
    { MP_ROM_QSTR(MP_QSTR_PTE2), MP_ROM_INT(PTE2) },
    { MP_ROM_QSTR(MP_QSTR_PTE3), MP_ROM_INT(PTE3) },
    { MP_ROM_QSTR(MP_QSTR_PTE4), MP_ROM_INT(PTE4) },
    { MP_ROM_QSTR(MP_QSTR_PTE5), MP_ROM_INT(PTE5) },
    { MP_ROM_QSTR(MP_QSTR_PTE6), MP_ROM_INT(PTE6) },
    { MP_ROM_QSTR(MP_QSTR_PTE7), MP_ROM_INT(PTE7) },
    { MP_ROM_QSTR(MP_QSTR_PTE8), MP_ROM_INT(PTE8) },
    { MP_ROM_QSTR(MP_QSTR_PTE9), MP_ROM_INT(PTE9) },
    { MP_ROM_QSTR(MP_QSTR_PTE10), MP_ROM_INT(PTE10) },
    { MP_ROM_QSTR(MP_QSTR_PTE11), MP_ROM_INT(PTE11) },
    { MP_ROM_QSTR(MP_QSTR_PTE12), MP_ROM_INT(PTE12) },
    { MP_ROM_QSTR(MP_QSTR_PTE13), MP_ROM_INT(PTE13) },
    { MP_ROM_QSTR(MP_QSTR_PTE14), MP_ROM_INT(PTE14) },
    { MP_ROM_QSTR(MP_QSTR_PTE15), MP_ROM_INT(PTE15) },
    { MP_ROM_QSTR(MP_QSTR_PTE16), MP_ROM_INT(PTE16) },
    { MP_ROM_QSTR(MP_QSTR_PTE17), MP_ROM_INT(PTE17) },
    { MP_ROM_QSTR(MP_QSTR_PTE18), MP_ROM_INT(PTE18) },
    { MP_ROM_QSTR(MP_QSTR_PTE19), MP_ROM_INT(PTE19) },
    { MP_ROM_QSTR(MP_QSTR_PTE20), MP_ROM_INT(PTE20) },
    { MP_ROM_QSTR(MP_QSTR_PTE21), MP_ROM_INT(PTE21) },
    { MP_ROM_QSTR(MP_QSTR_PTE22), MP_ROM_INT(PTE22) },
    { MP_ROM_QSTR(MP_QSTR_PTE23), MP_ROM_INT(PTE23) },
    { MP_ROM_QSTR(MP_QSTR_PTE24), MP_ROM_INT(PTE24) },
    { MP_ROM_QSTR(MP_QSTR_PTE25), MP_ROM_INT(PTE25) },
    { MP_ROM_QSTR(MP_QSTR_PTE26), MP_ROM_INT(PTE26) },
    { MP_ROM_QSTR(MP_QSTR_PTE27), MP_ROM_INT(PTE27) },
    { MP_ROM_QSTR(MP_QSTR_PTE28), MP_ROM_INT(PTE28) },
    { MP_ROM_QSTR(MP_QSTR_PTE29), MP_ROM_INT(PTE29) },
    { MP_ROM_QSTR(MP_QSTR_PTE30), MP_ROM_INT(PTE30) },
    { MP_ROM_QSTR(MP_QSTR_PTE31), MP_ROM_INT(PTE31) },
    { MP_ROM_QSTR(MP_QSTR_LED_RED), MP_ROM_INT(LED_RED) },
    { MP_ROM_QSTR(MP_QSTR_LED_GREEN), MP_ROM_INT(LED_GREEN) },
    { MP_ROM_QSTR(MP_QSTR_LED_BLUE), MP_ROM_INT(LED_BLUE) },
    { MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_INT(LED1) },
    { MP_ROM_QSTR(MP_QSTR_LED2), MP_ROM_INT(LED2) },
    { MP_ROM_QSTR(MP_QSTR_LED3), MP_ROM_INT(LED3) },
    { MP_ROM_QSTR(MP_QSTR_LED4), MP_ROM_INT(LED4) },
    { MP_ROM_QSTR(MP_QSTR_USBTX), MP_ROM_INT(USBTX) },
    { MP_ROM_QSTR(MP_QSTR_USBRX), MP_ROM_INT(USBRX) },
    { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_INT(D0) },
    { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_INT(D1) },
    { MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_INT(D2) },
    { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_INT(D3) },
    { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_INT(D4) },
    { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_INT(D5) },
    { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_INT(D6) },
    { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_INT(D7) },
    { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_INT(D8) },
    { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_INT(D9) },
    { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_INT(D10) },
    { MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_INT(D11) },
    { MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_INT(D12) },
    { MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_INT(D13) },
    { MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_INT(D14) },
    { MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_INT(D15) },
    { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_INT(A0) },
    { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_INT(A1) },
    { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_INT(A2) },
    { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_INT(A3) },
    { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_INT(A4) },
    { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_INT(A5) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SCL), MP_ROM_INT(I2C_SCL) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SDA), MP_ROM_INT(I2C_SDA) },
    { MP_ROM_QSTR(MP_QSTR_TSI_ELEC0), MP_ROM_INT(TSI_ELEC0) },
    { MP_ROM_QSTR(MP_QSTR_TSI_ELEC1), MP_ROM_INT(TSI_ELEC1) },
    { MP_ROM_QSTR(MP_QSTR_NC), MP_ROM_INT(NC) },
#elif defined(TARGET_LPC1768)
    { MP_ROM_QSTR(MP_QSTR_P0_0), MP_ROM_INT(P0_0) },
    { MP_ROM_QSTR(MP_QSTR_P0_1), MP_ROM_INT(P0_1) },
    { MP_ROM_QSTR(MP_QSTR_P0_2), MP_ROM_INT(P0_2) },
    { MP_ROM_QSTR(MP_QSTR_P0_3), MP_ROM_INT(P0_3) },
    { MP_ROM_QSTR(MP_QSTR_P0_4), MP_ROM_INT(P0_4) },
    { MP_ROM_QSTR(MP_QSTR_P0_5), MP_ROM_INT(P0_5) },
    { MP_ROM_QSTR(MP_QSTR_P0_6), MP_ROM_INT(P0_6) },
    { MP_ROM_QSTR(MP_QSTR_P0_7), MP_ROM_INT(P0_7) },
    { MP_ROM_QSTR(MP_QSTR_P0_8), MP_ROM_INT(P0_8) },
    { MP_ROM_QSTR(MP_QSTR_P0_9), MP_ROM_INT(P0_9) },
    { MP_ROM_QSTR(MP_QSTR_P0_10), MP_ROM_INT(P0_10) },
    { MP_ROM_QSTR(MP_QSTR_P0_11), MP_ROM_INT(P0_11) },
    { MP_ROM_QSTR(MP_QSTR_P0_12), MP_ROM_INT(P0_12) },
    { MP_ROM_QSTR(MP_QSTR_P0_13), MP_ROM_INT(P0_13) },
    { MP_ROM_QSTR(MP_QSTR_P0_14), MP_ROM_INT(P0_14) },
    { MP_ROM_QSTR(MP_QSTR_P0_15), MP_ROM_INT(P0_15) },
    { MP_ROM_QSTR(MP_QSTR_P0_16), MP_ROM_INT(P0_16) },
    { MP_ROM_QSTR(MP_QSTR_P0_17), MP_ROM_INT(P0_17) },
    { MP_ROM_QSTR(MP_QSTR_P0_18), MP_ROM_INT(P0_18) },
    { MP_ROM_QSTR(MP_QSTR_P0_19), MP_ROM_INT(P0_19) },
    { MP_ROM_QSTR(MP_QSTR_P0_20), MP_ROM_INT(P0_20) },
    { MP_ROM_QSTR(MP_QSTR_P0_21), MP_ROM_INT(P0_21) },
    { MP_ROM_QSTR(MP_QSTR_P0_22), MP_ROM_INT(P0_22) },
    { MP_ROM_QSTR(MP_QSTR_P0_23), MP_ROM_INT(P0_23) },
    { MP_ROM_QSTR(MP_QSTR_P0_24), MP_ROM_INT(P0_24) },
    { MP_ROM_QSTR(MP_QSTR_P0_25), MP_ROM_INT(P0_25) },
    { MP_ROM_QSTR(MP_QSTR_P0_26), MP_ROM_INT(P0_26) },
    { MP_ROM_QSTR(MP_QSTR_P0_27), MP_ROM_INT(P0_27) },
    { MP_ROM_QSTR(MP_QSTR_P0_28), MP_ROM_INT(P0_28) },
    { MP_ROM_QSTR(MP_QSTR_P0_29), MP_ROM_INT(P0_29) },
    { MP_ROM_QSTR(MP_QSTR_P0_30), MP_ROM_INT(P0_30) },
    { MP_ROM_QSTR(MP_QSTR_P0_31), MP_ROM_INT(P0_31) },
    { MP_ROM_QSTR(MP_QSTR_P1_0), MP_ROM_INT(P1_0) },
    { MP_ROM_QSTR(MP_QSTR_P1_1), MP_ROM_INT(P1_1) },
    { MP_ROM_QSTR(MP_QSTR_P1_2), MP_ROM_INT(P1_2) },
    { MP_ROM_QSTR(MP_QSTR_P1_3), MP_ROM_INT(P1_3) },
    { MP_ROM_QSTR(MP_QSTR_P1_4), MP_ROM_INT(P1_4) },
    { MP_ROM_QSTR(MP_QSTR_P1_5), MP_ROM_INT(P1_5) },
    { MP_ROM_QSTR(MP_QSTR_P1_6), MP_ROM_INT(P1_6) },
    { MP_ROM_QSTR(MP_QSTR_P1_7), MP_ROM_INT(P1_7) },
    { MP_ROM_QSTR(MP_QSTR_P1_8), MP_ROM_INT(P1_8) },
    { MP_ROM_QSTR(MP_QSTR_P1_9), MP_ROM_INT(P1_9) },
    { MP_ROM_QSTR(MP_QSTR_P1_10), MP_ROM_INT(P1_10) },
    { MP_ROM_QSTR(MP_QSTR_P1_11), MP_ROM_INT(P1_11) },
    { MP_ROM_QSTR(MP_QSTR_P1_12), MP_ROM_INT(P1_12) },
    { MP_ROM_QSTR(MP_QSTR_P1_13), MP_ROM_INT(P1_13) },
    { MP_ROM_QSTR(MP_QSTR_P1_14), MP_ROM_INT(P1_14) },
    { MP_ROM_QSTR(MP_QSTR_P1_15), MP_ROM_INT(P1_15) },
    { MP_ROM_QSTR(MP_QSTR_P1_16), MP_ROM_INT(P1_16) },
    { MP_ROM_QSTR(MP_QSTR_P1_17), MP_ROM_INT(P1_17) },
    { MP_ROM_QSTR(MP_QSTR_P1_18), MP_ROM_INT(P1_18) },
    { MP_ROM_QSTR(MP_QSTR_P1_19), MP_ROM_INT(P1_19) },
    { MP_ROM_QSTR(MP_QSTR_P1_20), MP_ROM_INT(P1_20) },
    { MP_ROM_QSTR(MP_QSTR_P1_21), MP_ROM_INT(P1_21) },
    { MP_ROM_QSTR(MP_QSTR_P1_22), MP_ROM_INT(P1_22) },
    { MP_ROM_QSTR(MP_QSTR_P1_23), MP_ROM_INT(P1_23) },
    { MP_ROM_QSTR(MP_QSTR_P1_24), MP_ROM_INT(P1_24) },
    { MP_ROM_QSTR(MP_QSTR_P1_25), MP_ROM_INT(P1_25) },
    { MP_ROM_QSTR(MP_QSTR_P1_26), MP_ROM_INT(P1_26) },
    { MP_ROM_QSTR(MP_QSTR_P1_27), MP_ROM_INT(P1_27) },
    { MP_ROM_QSTR(MP_QSTR_P1_28), MP_ROM_INT(P1_28) },
    { MP_ROM_QSTR(MP_QSTR_P1_29), MP_ROM_INT(P1_29) },
    { MP_ROM_QSTR(MP_QSTR_P1_30), MP_ROM_INT(P1_30) },
    { MP_ROM_QSTR(MP_QSTR_P1_31), MP_ROM_INT(P1_31) },
    { MP_ROM_QSTR(MP_QSTR_P2_0), MP_ROM_INT(P2_0) },
    { MP_ROM_QSTR(MP_QSTR_P2_1), MP_ROM_INT(P2_1) },
    { MP_ROM_QSTR(MP_QSTR_P2_2), MP_ROM_INT(P2_2) },
    { MP_ROM_QSTR(MP_QSTR_P2_3), MP_ROM_INT(P2_3) },
    { MP_ROM_QSTR(MP_QSTR_P2_4), MP_ROM_INT(P2_4) },
    { MP_ROM_QSTR(MP_QSTR_P2_5), MP_ROM_INT(P2_5) },
    { MP_ROM_QSTR(MP_QSTR_P2_6), MP_ROM_INT(P2_6) },
    { MP_ROM_QSTR(MP_QSTR_P2_7), MP_ROM_INT(P2_7) },
    { MP_ROM_QSTR(MP_QSTR_P2_8), MP_ROM_INT(P2_8) },
    { MP_ROM_QSTR(MP_QSTR_P2_9), MP_ROM_INT(P2_9) },
    { MP_ROM_QSTR(MP_QSTR_P2_10), MP_ROM_INT(P2_10) },
    { MP_ROM_QSTR(MP_QSTR_P2_11), MP_ROM_INT(P2_11) },
    { MP_ROM_QSTR(MP_QSTR_P2_12), MP_ROM_INT(P2_12) },
    { MP_ROM_QSTR(MP_QSTR_P2_13), MP_ROM_INT(P2_13) },
    { MP_ROM_QSTR(MP_QSTR_P2_14), MP_ROM_INT(P2_14) },
    { MP_ROM_QSTR(MP_QSTR_P2_15), MP_ROM_INT(P2_15) },
    { MP_ROM_QSTR(MP_QSTR_P2_16), MP_ROM_INT(P2_16) },
    { MP_ROM_QSTR(MP_QSTR_P2_17), MP_ROM_INT(P2_17) },
    { MP_ROM_QSTR(MP_QSTR_P2_18), MP_ROM_INT(P2_18) },
    { MP_ROM_QSTR(MP_QSTR_P2_19), MP_ROM_INT(P2_19) },
    { MP_ROM_QSTR(MP_QSTR_P2_20), MP_ROM_INT(P2_20) },
    { MP_ROM_QSTR(MP_QSTR_P2_21), MP_ROM_INT(P2_21) },
    { MP_ROM_QSTR(MP_QSTR_P2_22), MP_ROM_INT(P2_22) },
    { MP_ROM_QSTR(MP_QSTR_P2_23), MP_ROM_INT(P2_23) },
    { MP_ROM_QSTR(MP_QSTR_P2_24), MP_ROM_INT(P2_24) },
    { MP_ROM_QSTR(MP_QSTR_P2_25), MP_ROM_INT(P2_25) },
    { MP_ROM_QSTR(MP_QSTR_P2_26), MP_ROM_INT(P2_26) },
    { MP_ROM_QSTR(MP_QSTR_P2_27), MP_ROM_INT(P2_27) },
    { MP_ROM_QSTR(MP_QSTR_P2_28), MP_ROM_INT(P2_28) },
    { MP_ROM_QSTR(MP_QSTR_P2_29), MP_ROM_INT(P2_29) },
    { MP_ROM_QSTR(MP_QSTR_P2_30), MP_ROM_INT(P2_30) },
    { MP_ROM_QSTR(MP_QSTR_P2_31), MP_ROM_INT(P2_31) },
    { MP_ROM_QSTR(MP_QSTR_P3_0), MP_ROM_INT(P3_0) },
    { MP_ROM_QSTR(MP_QSTR_P3_1), MP_ROM_INT(P3_1) },
    { MP_ROM_QSTR(MP_QSTR_P3_2), MP_ROM_INT(P3_2) },
    { MP_ROM_QSTR(MP_QSTR_P3_3), MP_ROM_INT(P3_3) },
    { MP_ROM_QSTR(MP_QSTR_P3_4), MP_ROM_INT(P3_4) },
    { MP_ROM_QSTR(MP_QSTR_P3_5), MP_ROM_INT(P3_5) },
    { MP_ROM_QSTR(MP_QSTR_P3_6), MP_ROM_INT(P3_6) },
    { MP_ROM_QSTR(MP_QSTR_P3_7), MP_ROM_INT(P3_7) },
    { MP_ROM_QSTR(MP_QSTR_P3_8), MP_ROM_INT(P3_8) },
    { MP_ROM_QSTR(MP_QSTR_P3_9), MP_ROM_INT(P3_9) },
    { MP_ROM_QSTR(MP_QSTR_P3_10), MP_ROM_INT(P3_10) },
    { MP_ROM_QSTR(MP_QSTR_P3_11), MP_ROM_INT(P3_11) },
    { MP_ROM_QSTR(MP_QSTR_P3_12), MP_ROM_INT(P3_12) },
    { MP_ROM_QSTR(MP_QSTR_P3_13), MP_ROM_INT(P3_13) },
    { MP_ROM_QSTR(MP_QSTR_P3_14), MP_ROM_INT(P3_14) },
    { MP_ROM_QSTR(MP_QSTR_P3_15), MP_ROM_INT(P3_15) },
    { MP_ROM_QSTR(MP_QSTR_P3_16), MP_ROM_INT(P3_16) },
    { MP_ROM_QSTR(MP_QSTR_P3_17), MP_ROM_INT(P3_17) },
    { MP_ROM_QSTR(MP_QSTR_P3_18), MP_ROM_INT(P3_18) },
    { MP_ROM_QSTR(MP_QSTR_P3_19), MP_ROM_INT(P3_19) },
    { MP_ROM_QSTR(MP_QSTR_P3_20), MP_ROM_INT(P3_20) },
    { MP_ROM_QSTR(MP_QSTR_P3_21), MP_ROM_INT(P3_21) },
    { MP_ROM_QSTR(MP_QSTR_P3_22), MP_ROM_INT(P3_22) },
    { MP_ROM_QSTR(MP_QSTR_P3_23), MP_ROM_INT(P3_23) },
    { MP_ROM_QSTR(MP_QSTR_P3_24), MP_ROM_INT(P3_24) },
    { MP_ROM_QSTR(MP_QSTR_P3_25), MP_ROM_INT(P3_25) },
    { MP_ROM_QSTR(MP_QSTR_P3_26), MP_ROM_INT(P3_26) },
    { MP_ROM_QSTR(MP_QSTR_P3_27), MP_ROM_INT(P3_27) },
    { MP_ROM_QSTR(MP_QSTR_P3_28), MP_ROM_INT(P3_28) },
    { MP_ROM_QSTR(MP_QSTR_P3_29), MP_ROM_INT(P3_29) },
    { MP_ROM_QSTR(MP_QSTR_P3_30), MP_ROM_INT(P3_30) },
    { MP_ROM_QSTR(MP_QSTR_P3_31), MP_ROM_INT(P3_31) },
    { MP_ROM_QSTR(MP_QSTR_P4_0), MP_ROM_INT(P4_0) },
    { MP_ROM_QSTR(MP_QSTR_P4_1), MP_ROM_INT(P4_1) },
    { MP_ROM_QSTR(MP_QSTR_P4_2), MP_ROM_INT(P4_2) },
    { MP_ROM_QSTR(MP_QSTR_P4_3), MP_ROM_INT(P4_3) },
    { MP_ROM_QSTR(MP_QSTR_P4_4), MP_ROM_INT(P4_4) },
    { MP_ROM_QSTR(MP_QSTR_P4_5), MP_ROM_INT(P4_5) },
    { MP_ROM_QSTR(MP_QSTR_P4_6), MP_ROM_INT(P4_6) },
    { MP_ROM_QSTR(MP_QSTR_P4_7), MP_ROM_INT(P4_7) },
    { MP_ROM_QSTR(MP_QSTR_P4_8), MP_ROM_INT(P4_8) },
    { MP_ROM_QSTR(MP_QSTR_P4_9), MP_ROM_INT(P4_9) },
    { MP_ROM_QSTR(MP_QSTR_P4_10), MP_ROM_INT(P4_10) },
    { MP_ROM_QSTR(MP_QSTR_P4_11), MP_ROM_INT(P4_11) },
    { MP_ROM_QSTR(MP_QSTR_P4_12), MP_ROM_INT(P4_12) },
    { MP_ROM_QSTR(MP_QSTR_P4_13), MP_ROM_INT(P4_13) },
    { MP_ROM_QSTR(MP_QSTR_P4_14), MP_ROM_INT(P4_14) },
    { MP_ROM_QSTR(MP_QSTR_P4_15), MP_ROM_INT(P4_15) },
    { MP_ROM_QSTR(MP_QSTR_P4_16), MP_ROM_INT(P4_16) },
    { MP_ROM_QSTR(MP_QSTR_P4_17), MP_ROM_INT(P4_17) },
    { MP_ROM_QSTR(MP_QSTR_P4_18), MP_ROM_INT(P4_18) },
    { MP_ROM_QSTR(MP_QSTR_P4_19), MP_ROM_INT(P4_19) },
    { MP_ROM_QSTR(MP_QSTR_P4_20), MP_ROM_INT(P4_20) },
    { MP_ROM_QSTR(MP_QSTR_P4_21), MP_ROM_INT(P4_21) },
    { MP_ROM_QSTR(MP_QSTR_P4_22), MP_ROM_INT(P4_22) },
    { MP_ROM_QSTR(MP_QSTR_P4_23), MP_ROM_INT(P4_23) },
    { MP_ROM_QSTR(MP_QSTR_P4_24), MP_ROM_INT(P4_24) },
    { MP_ROM_QSTR(MP_QSTR_P4_25), MP_ROM_INT(P4_25) },
    { MP_ROM_QSTR(MP_QSTR_P4_26), MP_ROM_INT(P4_26) },
    { MP_ROM_QSTR(MP_QSTR_P4_27), MP_ROM_INT(P4_27) },
    { MP_ROM_QSTR(MP_QSTR_P4_28), MP_ROM_INT(P4_28) },
    { MP_ROM_QSTR(MP_QSTR_P4_29), MP_ROM_INT(P4_29) },
    { MP_ROM_QSTR(MP_QSTR_P4_30), MP_ROM_INT(P4_30) },
    { MP_ROM_QSTR(MP_QSTR_P4_31), MP_ROM_INT(P4_31) },
    { MP_ROM_QSTR(MP_QSTR_p5), MP_ROM_INT(p5) },
    { MP_ROM_QSTR(MP_QSTR_p6), MP_ROM_INT(p6) },
    { MP_ROM_QSTR(MP_QSTR_p7), MP_ROM_INT(p7) },
    { MP_ROM_QSTR(MP_QSTR_p8), MP_ROM_INT(p8) },
    { MP_ROM_QSTR(MP_QSTR_p9), MP_ROM_INT(p9) },
    { MP_ROM_QSTR(MP_QSTR_p10), MP_ROM_INT(p10) },
    { MP_ROM_QSTR(MP_QSTR_p11), MP_ROM_INT(p11) },
    { MP_ROM_QSTR(MP_QSTR_p12), MP_ROM_INT(p12) },
    { MP_ROM_QSTR(MP_QSTR_p13), MP_ROM_INT(p13) },
    { MP_ROM_QSTR(MP_QSTR_p14), MP_ROM_INT(p14) },
    { MP_ROM_QSTR(MP_QSTR_p15), MP_ROM_INT(p15) },
    { MP_ROM_QSTR(MP_QSTR_p16), MP_ROM_INT(p16) },
    { MP_ROM_QSTR(MP_QSTR_p17), MP_ROM_INT(p17) },
    { MP_ROM_QSTR(MP_QSTR_p18), MP_ROM_INT(p18) },
    { MP_ROM_QSTR(MP_QSTR_p19), MP_ROM_INT(p19) },
    { MP_ROM_QSTR(MP_QSTR_p20), MP_ROM_INT(p20) },
    { MP_ROM_QSTR(MP_QSTR_p21), MP_ROM_INT(p21) },
    { MP_ROM_QSTR(MP_QSTR_p22), MP_ROM_INT(p22) },
    { MP_ROM_QSTR(MP_QSTR_p23), MP_ROM_INT(p23) },
    { MP_ROM_QSTR(MP_QSTR_p24), MP_ROM_INT(p24) },
    { MP_ROM_QSTR(MP_QSTR_p25), MP_ROM_INT(p25) },
    { MP_ROM_QSTR(MP_QSTR_p26), MP_ROM_INT(p26) },
    { MP_ROM_QSTR(MP_QSTR_p27), MP_ROM_INT(p27) },
    { MP_ROM_QSTR(MP_QSTR_p28), MP_ROM_INT(p28) },
    { MP_ROM_QSTR(MP_QSTR_p29), MP_ROM_INT(p29) },
    { MP_ROM_QSTR(MP_QSTR_p30), MP_ROM_INT(p30) },
#ifdef MCB1700
    { MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_INT(LED1) },
    { MP_ROM_QSTR(MP_QSTR_LED2), MP_ROM_INT(LED2) },
    { MP_ROM_QSTR(MP_QSTR_LED3), MP_ROM_INT(LED3) },
    { MP_ROM_QSTR(MP_QSTR_LED4), MP_ROM_INT(LED4) },
#else
    { MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_INT(LED1) },
    { MP_ROM_QSTR(MP_QSTR_LED2), MP_ROM_INT(LED2) },
    { MP_ROM_QSTR(MP_QSTR_LED3), MP_ROM_INT(LED3) },
    { MP_ROM_QSTR(MP_QSTR_LED4), MP_ROM_INT(LED4) },
#endif
    { MP_ROM_QSTR(MP_QSTR_USBTX), MP_ROM_INT(USBTX) },
    { MP_ROM_QSTR(MP_QSTR_USBRX), MP_ROM_INT(USBRX) },
    { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_INT(D0) },
    { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_INT(D1) },
    { MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_INT(D2) },
    { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_INT(D3) },
    { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_INT(D4) },
    { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_INT(D5) },
    { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_INT(D6) },
    { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_INT(D7) },
    { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_INT(D8) },
    { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_INT(D9) },
    { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_INT(D10) },
    { MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_INT(D11) },
    { MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_INT(D12) },
    { MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_INT(D13) },
    { MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_INT(D14) },
    { MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_INT(D15) },
    { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_INT(A0) },
    { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_INT(A1) },
    { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_INT(A2) },
    { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_INT(A3) },
    { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_INT(A4) },
    { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_INT(A5) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SCL), MP_ROM_INT(I2C_SCL) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SDA), MP_ROM_INT(I2C_SDA) },
    { MP_ROM_QSTR(MP_QSTR_NC), MP_ROM_INT(NC) },
#elif defined(TARGET_NUCLEO_F401RE)
    { MP_ROM_QSTR(MP_QSTR_PA_0), MP_ROM_INT(PA_0) },
    { MP_ROM_QSTR(MP_QSTR_PA_1), MP_ROM_INT(PA_1) },
    { MP_ROM_QSTR(MP_QSTR_PA_2), MP_ROM_INT(PA_2) },
    { MP_ROM_QSTR(MP_QSTR_PA_3), MP_ROM_INT(PA_3) },
    { MP_ROM_QSTR(MP_QSTR_PA_4), MP_ROM_INT(PA_4) },
    { MP_ROM_QSTR(MP_QSTR_PA_5), MP_ROM_INT(PA_5) },
    { MP_ROM_QSTR(MP_QSTR_PA_6), MP_ROM_INT(PA_6) },
    { MP_ROM_QSTR(MP_QSTR_PA_7), MP_ROM_INT(PA_7) },
    { MP_ROM_QSTR(MP_QSTR_PA_8), MP_ROM_INT(PA_8) },
    { MP_ROM_QSTR(MP_QSTR_PA_9), MP_ROM_INT(PA_9) },
    { MP_ROM_QSTR(MP_QSTR_PA_10), MP_ROM_INT(PA_10) },
    { MP_ROM_QSTR(MP_QSTR_PA_11), MP_ROM_INT(PA_11) },
    { MP_ROM_QSTR(MP_QSTR_PA_12), MP_ROM_INT(PA_12) },
    { MP_ROM_QSTR(MP_QSTR_PA_13), MP_ROM_INT(PA_13) },
    { MP_ROM_QSTR(MP_QSTR_PA_14), MP_ROM_INT(PA_14) },
    { MP_ROM_QSTR(MP_QSTR_PA_15), MP_ROM_INT(PA_15) },
    { MP_ROM_QSTR(MP_QSTR_PB_0), MP_ROM_INT(PB_0) },
    { MP_ROM_QSTR(MP_QSTR_PB_1), MP_ROM_INT(PB_1) },
    { MP_ROM_QSTR(MP_QSTR_PB_2), MP_ROM_INT(PB_2) },
    { MP_ROM_QSTR(MP_QSTR_PB_3), MP_ROM_INT(PB_3) },
    { MP_ROM_QSTR(MP_QSTR_PB_4), MP_ROM_INT(PB_4) },
    { MP_ROM_QSTR(MP_QSTR_PB_5), MP_ROM_INT(PB_5) },
    { MP_ROM_QSTR(MP_QSTR_PB_6), MP_ROM_INT(PB_6) },
    { MP_ROM_QSTR(MP_QSTR_PB_7), MP_ROM_INT(PB_7) },
    { MP_ROM_QSTR(MP_QSTR_PB_8), MP_ROM_INT(PB_8) },
    { MP_ROM_QSTR(MP_QSTR_PB_9), MP_ROM_INT(PB_9) },
    { MP_ROM_QSTR(MP_QSTR_PB_10), MP_ROM_INT(PB_10) },
    { MP_ROM_QSTR(MP_QSTR_PB_12), MP_ROM_INT(PB_12) },
    { MP_ROM_QSTR(MP_QSTR_PB_13), MP_ROM_INT(PB_13) },
    { MP_ROM_QSTR(MP_QSTR_PB_14), MP_ROM_INT(PB_14) },
    { MP_ROM_QSTR(MP_QSTR_PB_15), MP_ROM_INT(PB_15) },
    { MP_ROM_QSTR(MP_QSTR_PC_0), MP_ROM_INT(PC_0) },
    { MP_ROM_QSTR(MP_QSTR_PC_1), MP_ROM_INT(PC_1) },
    { MP_ROM_QSTR(MP_QSTR_PC_2), MP_ROM_INT(PC_2) },
    { MP_ROM_QSTR(MP_QSTR_PC_3), MP_ROM_INT(PC_3) },
    { MP_ROM_QSTR(MP_QSTR_PC_4), MP_ROM_INT(PC_4) },
    { MP_ROM_QSTR(MP_QSTR_PC_5), MP_ROM_INT(PC_5) },
    { MP_ROM_QSTR(MP_QSTR_PC_6), MP_ROM_INT(PC_6) },
    { MP_ROM_QSTR(MP_QSTR_PC_7), MP_ROM_INT(PC_7) },
    { MP_ROM_QSTR(MP_QSTR_PC_8), MP_ROM_INT(PC_8) },
    { MP_ROM_QSTR(MP_QSTR_PC_9), MP_ROM_INT(PC_9) },
    { MP_ROM_QSTR(MP_QSTR_PC_10), MP_ROM_INT(PC_10) },
    { MP_ROM_QSTR(MP_QSTR_PC_11), MP_ROM_INT(PC_11) },
    { MP_ROM_QSTR(MP_QSTR_PC_12), MP_ROM_INT(PC_12) },
    { MP_ROM_QSTR(MP_QSTR_PC_13), MP_ROM_INT(PC_13) },
    { MP_ROM_QSTR(MP_QSTR_PC_14), MP_ROM_INT(PC_14) },
    { MP_ROM_QSTR(MP_QSTR_PC_15), MP_ROM_INT(PC_15) },
    { MP_ROM_QSTR(MP_QSTR_PD_2), MP_ROM_INT(PD_2) },
    { MP_ROM_QSTR(MP_QSTR_PH_0), MP_ROM_INT(PH_0) },
    { MP_ROM_QSTR(MP_QSTR_PH_1), MP_ROM_INT(PH_1) },
    { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_INT(A0) },
    { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_INT(A1) },
    { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_INT(A2) },
    { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_INT(A3) },
    { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_INT(A4) },
    { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_INT(A5) },
    { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_INT(D0) },
    { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_INT(D1) },
    { MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_INT(D2) },
    { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_INT(D3) },
    { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_INT(D4) },
    { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_INT(D5) },
    { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_INT(D6) },
    { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_INT(D7) },
    { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_INT(D8) },
    { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_INT(D9) },
    { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_INT(D10) },
    { MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_INT(D11) },
    { MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_INT(D12) },
    { MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_INT(D13) },
    { MP_ROM_QSTR(MP_QSTR_D14), MP_ROM_INT(D14) },
    { MP_ROM_QSTR(MP_QSTR_D15), MP_ROM_INT(D15) },
    { MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_INT(LED1) },
    { MP_ROM_QSTR(MP_QSTR_LED2), MP_ROM_INT(LED2) },
    { MP_ROM_QSTR(MP_QSTR_LED3), MP_ROM_INT(LED3) },
    { MP_ROM_QSTR(MP_QSTR_LED4), MP_ROM_INT(LED4) },
    { MP_ROM_QSTR(MP_QSTR_USER_BUTTON), MP_ROM_INT(USER_BUTTON) },
    { MP_ROM_QSTR(MP_QSTR_SERIAL_TX), MP_ROM_INT(SERIAL_TX) },
    { MP_ROM_QSTR(MP_QSTR_SERIAL_RX), MP_ROM_INT(SERIAL_RX) },
    { MP_ROM_QSTR(MP_QSTR_USBTX), MP_ROM_INT(USBTX) },
    { MP_ROM_QSTR(MP_QSTR_USBRX), MP_ROM_INT(USBRX) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SCL), MP_ROM_INT(I2C_SCL) },
    { MP_ROM_QSTR(MP_QSTR_I2C_SDA), MP_ROM_INT(I2C_SDA) },
    { MP_ROM_QSTR(MP_QSTR_SPI_MOSI), MP_ROM_INT(SPI_MOSI) },
    { MP_ROM_QSTR(MP_QSTR_SPI_MISO), MP_ROM_INT(SPI_MISO) },
    { MP_ROM_QSTR(MP_QSTR_SPI_SCK), MP_ROM_INT(SPI_SCK) },
    { MP_ROM_QSTR(MP_QSTR_SPI_CS), MP_ROM_INT(SPI_CS) },
    { MP_ROM_QSTR(MP_QSTR_PWM_OUT), MP_ROM_INT(PWM_OUT) },
    { MP_ROM_QSTR(MP_QSTR_NC), MP_ROM_INT(NC) },
#else // target not explicitly handled
    { MP_ROM_QSTR(MP_QSTR_USBTX), MP_ROM_INT(USBTX) },
    { MP_ROM_QSTR(MP_QSTR_USBRX), MP_ROM_INT(USBRX) },
    { MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_INT(LED1) },
    { MP_ROM_QSTR(MP_QSTR_NC), MP_ROM_INT(NC) },
#endif