{
 "info": {
  "name": "Espruino Pico",
  "link": [
   "https://espruino.com/Pico"
  ],
  "espruino_page_link": "Pico",
  "default_console": "EV_SERIAL1",
  "default_console_tx": "B6",
  "default_console_rx": "B7",
  "variables": 5100,
  "bootloader": 1,
  "binary_name": "espruino_%v_pico_1r3.bin",
  "binaries": [
   {
    "filename": "espruino_%v_pico_1r3.bin",
    "description": "AT Command WiFi + all features"
   },
   {
    "filename": "espruino_%v_pico_1r3_wiznet.bin",
    "description": "WIZNet W5500 Ethernet  (No debugger, AT command networking or vector font)"
   },
   {
    "filename": "espruino_%v_pico_1r3_cc3000.bin",
    "description": "TI CC3000 WiFi (No debugger, AT command networking or vector font)"
   }
  ],
  "build": {
   "optimizeflags": "-Os",
   "libraries": [
    "USB_HID",
    "NET",
    "GRAPHICS",
    "FILESYSTEM",
    "CRYPTO",
    "SHA256",
    "TLS",
    "NEOPIXEL",
    "JIT"
   ],
   "makefile": [
    "DEFINES+=-DESPR_OFFICIAL_BOARD",
    "DEFINES+=-DUSE_USB_OTG_FS=1  -DPICO -DPICO_1V3",
    "DEFINES+=-DPIN_NAMES_DIRECT=1",
    "DEFINES += -DESPR_USE_STEPPER_TIMER=1",
    "DEFINES += -DSAVE_ON_FLASH_MATH",
    "DEFINES += -DESPR_NO_REGEX_OPTIMISE=1",
    "DEFINES += -DESPR_LIMIT_DATE_RANGE",
    "DEFINES += -DESPR_PACKED_SYMPTR",
    "DEFINES += -DESPR_SAVE_ON_FLASH_JIT",
    "STLIB=STM32F401xE",
    "PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f4/lib/startup_stm32f401xx.o"
   ]
  },
  "image_url": "http://www.espruino.com/img/PICO_R1_3.jpg",
  "thumb_url": "http://www.espruino.com/img/PICO_R1_3_thumb.jpg",
  "binary_version": "2v29",
  "binary_url": "http://www.espruino.com/binaries/espruino_2v29_pico_1r3.bin",
  "builtin_modules": [
   "timer",
   "Flash",
   "Storage",
   "heatshrink",
   "fs",
   "net",
   "dgram",
   "tls",
   "http",
   "NetworkJS",
   "crypto",
   "neopixel"
  ]
 },
 "chip": {
  "part": "STM32F401CDU6",
  "family": "STM32F4",
  "package": "UQFN48",
  "ram": 96,
  "flash": 384,
  "speed": 84,
  "usart": 6,
  "spi": 3,
  "i2c": 3,
  "adc": 1,
  "dac": 0,
  "saved_code": {
   "address": 134234112,
   "page_size": 16384,
   "pages": 3,
   "flash_available": 320
  },
  "place_text_section": 65536
 },
 "devices": {
  "OSC": {
   "pin_in": "H0",
   "pin_out": "H1"
  },
  "OSC_RTC": {
   "pin_in": "C14",
   "pin_out": "C15"
  },
  "BTN1": {
   "pin": "C13",
   "pinstate": "IN_PULLDOWN"
  },
  "LED1": {
   "pin": "B2"
  },
  "LED2": {
   "pin": "B12"
  },
  "USB": {
   "pin_charge": "B0",
   "pin_vsense": "A9",
   "pin_dm": "A11",
   "pin_dp": "A12"
  },
  "JTAG": {
   "pin_MS": "A13",
   "pin_CK": "A14",
   "pin_DI": "A15"
  }
 },
 "pins": [
  {
   "name": "A0",
   "port": "A",
   "num": "0",
   "sortingname": "A00",
   "functions": {
    "USART2_CTS": 7,
    "TIM2_CH1": 1,
    "TIM2_ETR": 1,
    "TIM5_CH1": 2,
    "EVENTOUT": 0,
    "ADC1_IN0": 1,
    "WKUP": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "10",
    "WLCSP49": "F6",
    "LQFP64": "14",
    "LQFP100": "23",
    "UFBGA100": "L2",
    "Name": "PA0-WKUP(PA0)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART2_CTS/TIM2_CH1/TIM2_ETR/TIM5_CH1/EVENTOUT",
    "Additional\n": "ADC1_IN0/WKUP"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN0"
    ],
    "PWM": [
     "TIM2_CH1",
     "TIM5_CH1"
    ]
   }
  },
  {
   "name": "A1",
   "port": "A",
   "num": "1",
   "sortingname": "A01",
   "functions": {
    "USART2_RTS": 7,
    "TIM2_CH2": 1,
    "TIM5_CH2": 2,
    "EVENTOUT": 0,
    "ADC1_IN1": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "11",
    "WLCSP49": "G7",
    "LQFP64": "15",
    "LQFP100": "24",
    "UFBGA100": "M2",
    "Name": "PA1",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART2_RTS/TIM2_CH2/TIM5_CH2/EVENTOUT",
    "Additional\n": "ADC1_IN1"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN1"
    ],
    "PWM": [
     "TIM2_CH2",
     "TIM5_CH2"
    ]
   }
  },
  {
   "name": "A2",
   "port": "A",
   "num": "2",
   "sortingname": "A02",
   "functions": {
    "USART2_TX": 7,
    "TIM5_CH3": 2,
    "TIM9_CH1": 3,
    "TIM2_CH3": 1,
    "EVENTOUT": 0,
    "ADC1_IN2": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "12",
    "WLCSP49": "E5",
    "LQFP64": "16",
    "LQFP100": "25",
    "UFBGA100": "K3",
    "Name": "PA2",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART2_TX/TIM5_CH3/TIM9_CH1/TIM2_CH3/EVENTOUT",
    "Additional\n": "ADC1_IN2"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN2"
    ],
    "PWM": [
     "TIM2_CH3",
     "TIM5_CH3",
     "TIM9_CH1"
    ],
    "USART": [
     "USART2_TX"
    ]
   }
  },
  {
   "name": "A3",
   "port": "A",
   "num": "3",
   "sortingname": "A03",
   "functions": {
    "USART2_RX": 7,
    "TIM5_CH4": 2,
    "TIM9_CH2": 3,
    "TIM2_CH4": 1,
    "EVENTOUT": 0,
    "ADC1_IN3": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "13",
    "WLCSP49": "E4",
    "LQFP64": "17",
    "LQFP100": "26",
    "UFBGA100": "L3",
    "Name": "PA3",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART2_RX/TIM5_CH4/TIM9_CH2/TIM2_CH4/EVENTOUT",
    "Additional\n": "ADC1_IN3"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN3"
    ],
    "PWM": [
     "TIM2_CH4",
     "TIM5_CH4",
     "TIM9_CH2"
    ],
    "USART": [
     "USART2_RX"
    ]
   }
  },
  {
   "name": "A4",
   "port": "A",
   "num": "4",
   "sortingname": "A04",
   "functions": {
    "SPI1_NSS": 5,
    "SPI3_NSS": 6,
    "USART2_CK": 7,
    "I2S3_WS": 6,
    "EVENTOUT": 0,
    "ADC1_IN4": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "14",
    "WLCSP49": "G6",
    "LQFP64": "20",
    "LQFP100": "29",
    "UFBGA100": "M3",
    "Name": "PA4",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI1_NSS/SPI3_NSS/USART2_CK/I2S3_WS/EVENTOUT",
    "Additional\n": "ADC1_IN4"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN4"
    ],
    "USART": [
     "USART2_CK"
    ]
   }
  },
  {
   "name": "A5",
   "port": "A",
   "num": "5",
   "sortingname": "A05",
   "functions": {
    "SPI1_SCK": 5,
    "TIM2_CH1": 1,
    "TIM2_ETR": 1,
    "EVENTOUT": 0,
    "ADC1_IN5": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "15",
    "WLCSP49": "F5",
    "LQFP64": "21",
    "LQFP100": "30",
    "UFBGA100": "K4",
    "Name": "PA5",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI1_SCK/TIM2_CH1/TIM2_ETR/EVENTOUT",
    "Additional\n": "ADC1_IN5"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN5"
    ],
    "SPI": [
     "SPI1_SCK"
    ],
    "PWM": [
     "TIM2_CH1"
    ]
   }
  },
  {
   "name": "A6",
   "port": "A",
   "num": "6",
   "sortingname": "A06",
   "functions": {
    "SPI1_MISO": 5,
    "TIM3_CH1": 2,
    "TIM1_BKIN": 1,
    "EVENTOUT": 0,
    "ADC1_IN6": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "16",
    "WLCSP49": "F4",
    "LQFP64": "22",
    "LQFP100": "31",
    "UFBGA100": "L4",
    "Name": "PA6",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI1_MISO/TIM3_CH1/TIM1_BKIN/EVENTOUT",
    "Additional\n": "ADC1_IN6"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN6"
    ],
    "SPI": [
     "SPI1_MISO"
    ],
    "PWM": [
     "TIM3_CH1"
    ]
   }
  },
  {
   "name": "A7",
   "port": "A",
   "num": "7",
   "sortingname": "A07",
   "functions": {
    "SPI1_MOSI": 5,
    "TIM3_CH2": 2,
    "TIM1_CH1N": 1,
    "EVENTOUT": 0,
    "ADC1_IN7": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "17",
    "WLCSP49": "F3",
    "LQFP64": "23",
    "LQFP100": "32",
    "UFBGA100": "M4",
    "Name": "PA7",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI1_MOSI/TIM3_CH2/TIM1_CH1N/EVENTOUT",
    "Additional\n": "ADC1_IN7"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN7"
    ],
    "SPI": [
     "SPI1_MOSI"
    ],
    "PWM": [
     "TIM1_CH1N",
     "TIM3_CH2"
    ]
   }
  },
  {
   "name": "A8",
   "port": "A",
   "num": "8",
   "sortingname": "A08",
   "functions": {
    "MCO+1": 0,
    "USART1_CK": 7,
    "TIM1_CH1": 1,
    "I2C3_SCL": 4,
    "OTG_FS_SOF": 10,
    "EVENTOUT": 0,
    "": 1,
    "MCO_1": 0,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "29",
    "WLCSP49": "D1",
    "LQFP64": "41",
    "LQFP100": "67",
    "UFBGA100": "D11",
    "Name": "PA8",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "MCO+1/USART1_CK/TIM1_CH1/I2C3_SCL/OTG_FS_SOF/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C3_SCL"
    ],
    "PWM": [
     "TIM1_CH1"
    ],
    "USART": [
     "USART1_CK"
    ]
   }
  },
  {
   "name": "A9",
   "port": "A",
   "num": "9",
   "sortingname": "A09",
   "functions": {
    "USART1_TX": 7,
    "TIM1_CH2": 1,
    "I2C3_SMBA": 4,
    "EVENTOUT": 0,
    "OTG_FS_VBUS": 10,
    "-": 14,
    "EVENT OUT": 15,
    "USB": "pin_vsense"
   },
   "csv": {
    "UQFN48": "30",
    "WLCSP49": "D2",
    "LQFP64": "42",
    "LQFP100": "68",
    "UFBGA100": "D10",
    "Name": "PA9",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART1_TX/TIM1_CH2/I2C3_SMBA/EVENTOUT",
    "Additional\n": "OTG_FS_VBUS"
   },
   "simplefunctions": {
    "PWM": [
     "TIM1_CH2"
    ],
    "USART": [
     "USART1_TX"
    ],
    "DEVICE": [
     "USB"
    ]
   }
  },
  {
   "name": "A10",
   "port": "A",
   "num": "10",
   "sortingname": "A10",
   "functions": {
    "USART1_RX": 7,
    "TIM1_CH3": 1,
    "OTG_FS_ID": 10,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "31",
    "WLCSP49": "C2",
    "LQFP64": "43",
    "LQFP100": "69",
    "UFBGA100": "C12",
    "Name": "PA10",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART1_RX/TIM1_CH3/OTG_FS_ID/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "PWM": [
     "TIM1_CH3"
    ],
    "USART": [
     "USART1_RX"
    ]
   }
  },
  {
   "name": "A11",
   "port": "A",
   "num": "11",
   "sortingname": "A11",
   "functions": {
    "USART1_CTS": 7,
    "USART6_TX": 8,
    "TIM1_CH4": 1,
    "OTG_FS_DM": 10,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15,
    "USB": "pin_dm"
   },
   "csv": {
    "UQFN48": "32",
    "WLCSP49": "C1",
    "LQFP64": "44",
    "LQFP100": "70",
    "UFBGA100": "B12",
    "Name": "PA11",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART1_CTS/USART6_TX/TIM1_CH4/OTG_FS_DM/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "PWM": [
     "TIM1_CH4"
    ],
    "USART": [
     "USART6_TX"
    ],
    "DEVICE": [
     "USB"
    ]
   }
  },
  {
   "name": "A12",
   "port": "A",
   "num": "12",
   "sortingname": "A12",
   "functions": {
    "USART1_RTS": 7,
    "USART6_RX": 8,
    "TIM1_ETR": 1,
    "OTG_FS_DP": 10,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15,
    "USB": "pin_dp"
   },
   "csv": {
    "UQFN48": "33",
    "WLCSP49": "C3",
    "LQFP64": "45",
    "LQFP100": "71",
    "UFBGA100": "A12",
    "Name": "PA12",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "USART1_RTS/USART6_RX/TIM1_ETR/OTG_FS_DP/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "USART": [
     "USART6_RX"
    ],
    "DEVICE": [
     "USB"
    ]
   }
  },
  {
   "name": "A13",
   "port": "A",
   "num": "13",
   "sortingname": "A13",
   "functions": {
    "JTMS-SWDIO": 0,
    "EVENTOUT": 0,
    "": 1,
    "JTMS_SWDIO": 0,
    "-": 14,
    "EVENT OUT": 15,
    "JTAG": "pin_MS"
   },
   "csv": {
    "UQFN48": "34",
    "WLCSP49": "B3",
    "LQFP64": "46",
    "LQFP100": "72",
    "UFBGA100": "A11",
    "Name": "PA13(JTMS-SWDIO)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "JTMS-SWDIO/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "DEVICE": [
     "JTAG"
    ]
   }
  },
  {
   "name": "A14",
   "port": "A",
   "num": "14",
   "sortingname": "A14",
   "functions": {
    "JTCK-SWCLK": 0,
    "EVENTOUT": 0,
    "": 1,
    "JTCK_SWCLK": 0,
    "-": 14,
    "EVENT OUT": 15,
    "JTAG": "pin_CK"
   },
   "csv": {
    "UQFN48": "37",
    "WLCSP49": "A1",
    "LQFP64": "49",
    "LQFP100": "76",
    "UFBGA100": "A10",
    "Name": "PA14(JTCK-SWCLK)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "JTCK-SWCLK/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "DEVICE": [
     "JTAG"
    ]
   }
  },
  {
   "name": "A15",
   "port": "A",
   "num": "15",
   "sortingname": "A15",
   "functions": {
    "JTDI": 0,
    "SPI3_NSS": 6,
    "I2S3_WS": 6,
    "TIM2_CH1": 1,
    "TIM2_ETR": 1,
    "SPI1_NSS": 5,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15,
    "JTAG": "pin_DI"
   },
   "csv": {
    "UQFN48": "38",
    "WLCSP49": "A2",
    "LQFP64": "50",
    "LQFP100": "77",
    "UFBGA100": "A9",
    "Name": "PA15(JTDI)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "JTDI/SPI3_NSS/I2S3_WS/TIM2_CH1/TIM2_ETR/SPI1_NSS/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "DEVICE": [
     "JTAG"
    ],
    "PWM": [
     "TIM2_CH1"
    ]
   }
  },
  {
   "name": "B0",
   "port": "B",
   "num": "0",
   "sortingname": "B00",
   "functions": {
    "TIM3_CH3": 2,
    "TIM1_CH2N": 1,
    "EVENTOUT": 0,
    "ADC1_IN8": 1,
    "-": 14,
    "EVENT OUT": 15,
    "USB": "pin_charge"
   },
   "csv": {
    "UQFN48": "18",
    "WLCSP49": "G5",
    "LQFP64": "26",
    "LQFP100": "35",
    "UFBGA100": "M5",
    "Name": "PB0",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "TIM3_CH3/TIM1_CH2N/EVENTOUT",
    "Additional\n": "ADC1_IN8"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN8"
    ],
    "PWM": [
     "TIM1_CH2N",
     "TIM3_CH3"
    ],
    "DEVICE": [
     "USB"
    ]
   }
  },
  {
   "name": "B1",
   "port": "B",
   "num": "1",
   "sortingname": "B01",
   "functions": {
    "TIM3_CH4": 2,
    "TIM1_CH3N": 1,
    "EVENTOUT": 0,
    "ADC1_IN9": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "19",
    "WLCSP49": "G4",
    "LQFP64": "27",
    "LQFP100": "36",
    "UFBGA100": "M6",
    "Name": "PB1",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "TIM3_CH4/TIM1_CH3N/EVENTOUT",
    "Additional\n": "ADC1_IN9"
   },
   "simplefunctions": {
    "ADC": [
     "ADC1_IN9"
    ],
    "PWM": [
     "TIM1_CH3N",
     "TIM3_CH4"
    ]
   }
  },
  {
   "name": "B2",
   "port": "B",
   "num": "2",
   "sortingname": "B02",
   "functions": {
    "BOOT1": 0,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15,
    "LED1": "pin"
   },
   "csv": {
    "UQFN48": "20",
    "WLCSP49": "G3",
    "LQFP64": "28",
    "LQFP100": "37",
    "UFBGA100": "L6",
    "Name": "PB2-BOOT1(PB2)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "DEVICE": [
     "BOOT1",
     "LED1"
    ]
   }
  },
  {
   "name": "B3",
   "port": "B",
   "num": "3",
   "sortingname": "B03",
   "functions": {
    "JTDO-SWO": 0,
    "SPI3_SCK": 6,
    "I2S3_CK": 6,
    "I2C2_SDA": 9,
    "TIM2_CH2": 1,
    "SPI1_SCK": 5,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "39",
    "WLCSP49": "A3",
    "LQFP64": "55",
    "LQFP100": "89",
    "UFBGA100": "A8",
    "Name": "PB3(JTDO-TRACESWO)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "JTDO-SWO/SPI3_SCK/I2S3_CK/I2C2_SDA/TIM2_CH2/SPI1_SCK/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C2_SDA"
    ],
    "SPI": [
     "SPI1_SCK",
     "SPI3_SCK"
    ],
    "PWM": [
     "TIM2_CH2"
    ]
   }
  },
  {
   "name": "B4",
   "port": "B",
   "num": "4",
   "sortingname": "B04",
   "functions": {
    "NJTRST": 0,
    "SPI3_MISO": 6,
    "TIM3_CH1": 2,
    "SPI1_MISO": 5,
    "I2C3_SDA": 9,
    "I2S3ext_SD": 7,
    "EVENTOUT": 0,
    "": 1,
    "JTRST": 0,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "40",
    "WLCSP49": "A4",
    "LQFP64": "56",
    "LQFP100": "90",
    "UFBGA100": "A7",
    "Name": "PB4(NJTRST)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "NJTRST/SPI3_MISO/TIM3_CH1/SPI1_MISO/I2C3_SDA/I2S3ext_SD/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C3_SDA"
    ],
    "SPI": [
     "SPI1_MISO",
     "SPI3_MISO"
    ],
    "PWM": [
     "TIM3_CH1"
    ]
   }
  },
  {
   "name": "B5",
   "port": "B",
   "num": "5",
   "sortingname": "B05",
   "functions": {
    "I2C1_SMBA": 4,
    "TIM3_CH2": 2,
    "SPI1_MOSI": 5,
    "SPI3_MOSI": 6,
    "I2S3_SD": 6,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "41",
    "WLCSP49": "B4",
    "LQFP64": "57",
    "LQFP100": "91",
    "UFBGA100": "C5",
    "Name": "PB5",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "I2C1_SMBA/TIM3_CH2/SPI1_MOSI/SPI3_MOSI/I2S3_SD/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "SPI": [
     "SPI1_MOSI",
     "SPI3_MOSI"
    ],
    "PWM": [
     "TIM3_CH2"
    ]
   }
  },
  {
   "name": "B6",
   "port": "B",
   "num": "6",
   "sortingname": "B06",
   "functions": {
    "I2C1_SCL": 4,
    "TIM4_CH1": 2,
    "USART1_TX": 7,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "42",
    "WLCSP49": "C4",
    "LQFP64": "58",
    "LQFP100": "92",
    "UFBGA100": "B5",
    "Name": "PB6",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "I2C1_SCL/TIM4_CH1/USART1_TX/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C1_SCL"
    ],
    "PWM": [
     "TIM4_CH1"
    ],
    "USART": [
     "USART1_TX"
    ]
   }
  },
  {
   "name": "B7",
   "port": "B",
   "num": "7",
   "sortingname": "B07",
   "functions": {
    "I2C1_SDA": 4,
    "USART1_RX": 7,
    "TIM4_CH2": 2,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "43",
    "WLCSP49": "D4",
    "LQFP64": "59",
    "LQFP100": "93",
    "UFBGA100": "B4",
    "Name": "PB7",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "I2C1_SDA/USART1_RX/TIM4_CH2/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C1_SDA"
    ],
    "PWM": [
     "TIM4_CH2"
    ],
    "USART": [
     "USART1_RX"
    ]
   }
  },
  {
   "name": "B8",
   "port": "B",
   "num": "8",
   "sortingname": "B08",
   "functions": {
    "TIM4_CH3": 2,
    "SDIO_D4": 12,
    "TIM10_CH1": 3,
    "I2C1_SCL": 4,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "45",
    "WLCSP49": "B5",
    "LQFP64": "61",
    "LQFP100": "95",
    "UFBGA100": "A3",
    "Name": "PB8",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "TIM4_CH3/SDIO_D4/TIM10_CH1/I2C1_SCL/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C1_SCL"
    ],
    "PWM": [
     "TIM10_CH1",
     "TIM4_CH3"
    ]
   }
  },
  {
   "name": "B9",
   "port": "B",
   "num": "9",
   "sortingname": "B09",
   "functions": {
    "SPI2_NSS": 5,
    "I2S2_WS": 5,
    "TIM4_CH4": 2,
    "TIM11_CH1": 3,
    "SDIO_D5": 12,
    "I2C1_SDA": 4,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "46",
    "WLCSP49": "C5",
    "LQFP64": "62",
    "LQFP100": "96",
    "UFBGA100": "B3",
    "Name": "PB9",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI2_NSS/I2S2_WS/TIM4_CH4/TIM11_CH1/SDIO_D5/I2C1_SDA/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C1_SDA"
    ],
    "PWM": [
     "TIM11_CH1",
     "TIM4_CH4"
    ]
   }
  },
  {
   "name": "B10",
   "port": "B",
   "num": "10",
   "sortingname": "B10",
   "functions": {
    "SPI2_SCK": 5,
    "I2S2_CK": 5,
    "I2C2_SCL": 4,
    "TIM2_CH3": 1,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "21",
    "WLCSP49": "E3",
    "LQFP64": "29",
    "LQFP100": "47",
    "UFBGA100": "L10",
    "Name": "PB10",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI2_SCK/I2S2_CK/I2C2_SCL/TIM2_CH3/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "I2C": [
     "I2C2_SCL"
    ],
    "SPI": [
     "SPI2_SCK"
    ],
    "PWM": [
     "TIM2_CH3"
    ]
   }
  },
  {
   "name": "B12",
   "port": "B",
   "num": "12",
   "sortingname": "B12",
   "functions": {
    "SPI2_NSS": 5,
    "I2S2_WS": 5,
    "I2C2_SMBA": 4,
    "TIM1_BKIN": 1,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15,
    "LED2": "pin"
   },
   "csv": {
    "UQFN48": "25",
    "WLCSP49": "E2",
    "LQFP64": "33",
    "LQFP100": "51",
    "UFBGA100": "L12",
    "Name": "PB12",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI2_NSS/I2S2_WS/I2C2_SMBA/TIM1_BKIN/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "DEVICE": [
     "LED2"
    ]
   }
  },
  {
   "name": "B13",
   "port": "B",
   "num": "13",
   "sortingname": "B13",
   "functions": {
    "SPI2_SCK": 5,
    "I2S2_CK": 5,
    "TIM1_CH1N": 1,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "26",
    "WLCSP49": "G1",
    "LQFP64": "34",
    "LQFP100": "52",
    "UFBGA100": "K12",
    "Name": "PB13",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI2_SCK/I2S2_CK/TIM1_CH1N/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "SPI": [
     "SPI2_SCK"
    ],
    "PWM": [
     "TIM1_CH1N"
    ]
   }
  },
  {
   "name": "B14",
   "port": "B",
   "num": "14",
   "sortingname": "B14",
   "functions": {
    "SPI2_MISO": 5,
    "TIM1_CH2N": 1,
    "I2S2ext_SD": 6,
    "EVENTOUT": 0,
    "": 1,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "27",
    "WLCSP49": "F1",
    "LQFP64": "35",
    "LQFP100": "53",
    "UFBGA100": "K11",
    "Name": "PB14",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI2_MISO/TIM1_CH2N/I2S2ext_SD/EVENTOUT",
    "Additional\n": ""
   },
   "simplefunctions": {
    "SPI": [
     "SPI2_MISO"
    ],
    "PWM": [
     "TIM1_CH2N"
    ]
   }
  },
  {
   "name": "B15",
   "port": "B",
   "num": "15",
   "sortingname": "B15",
   "functions": {
    "SPI2_MOSI": 5,
    "I2S2_SD": 5,
    "TIM1_CH3N": 1,
    "EVENTOUT": 0,
    "RTC_REFIN": 0,
    "-": 14,
    "EVENT OUT": 15
   },
   "csv": {
    "UQFN48": "28",
    "WLCSP49": "E1",
    "LQFP64": "36",
    "LQFP100": "54",
    "UFBGA100": "K10",
    "Name": "PB15",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "SPI2_MOSI/I2S2_SD/TIM1_CH3N/EVENTOUT",
    "Additional\n": "RTC_REFIN"
   },
   "simplefunctions": {
    "SPI": [
     "SPI2_MOSI"
    ],
    "PWM": [
     "TIM1_CH3N"
    ]
   }
  },
  {
   "name": "C13",
   "port": "C",
   "num": "13",
   "sortingname": "C13",
   "functions": {
    "EVENTOUT": 0,
    "RTC_TAMP1": 1,
    "RTC_OUT": 1,
    "RTC_TS": 1,
    "-": 14,
    "EVENT OUT": 15,
    "BTN1": "pin"
   },
   "csv": {
    "UQFN48": "2",
    "WLCSP49": "D5",
    "LQFP64": "2",
    "LQFP100": "7",
    "UFBGA100": "C1",
    "Name": "PC13-ANTI_TAMP",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "EVENTOUT",
    "Additional\n": "RTC_TAMP1/RTC_OUT/RTC_TS"
   },
   "simplefunctions": {
    "DEVICE": [
     "BTN1"
    ]
   }
  },
  {
   "name": "C14",
   "port": "C",
   "num": "14",
   "sortingname": "C14",
   "functions": {
    "EVENTOUT": 0,
    "OSC32_IN": 1,
    "-": 14,
    "EVENT OUT": 15,
    "OSC_RTC": "pin_in"
   },
   "csv": {
    "UQFN48": "3",
    "WLCSP49": "C7",
    "LQFP64": "3",
    "LQFP100": "8",
    "UFBGA100": "D1",
    "Name": "PC14-OSC32_IN(PC14)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "EVENTOUT",
    "Additional\n": "OSC32_IN"
   },
   "simplefunctions": {
    "DEVICE": [
     "OSC_RTC"
    ]
   }
  },
  {
   "name": "C15",
   "port": "C",
   "num": "15",
   "sortingname": "C15",
   "functions": {
    "EVENTOUT": 0,
    "OSC32_OUT": 1,
    "-": 14,
    "EVENT OUT": 15,
    "OSC_RTC": "pin_out"
   },
   "csv": {
    "UQFN48": "4",
    "WLCSP49": "0",
    "LQFP64": "4",
    "LQFP100": "9",
    "UFBGA100": "E1",
    "Name": "PC15-OSC32_OUT(PC15)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "EVENTOUT",
    "Additional\n": "OSC32_OUT"
   },
   "simplefunctions": {
    "DEVICE": [
     "OSC_RTC"
    ]
   }
  },
  {
   "name": "H0",
   "port": "H",
   "num": "0",
   "sortingname": "H00",
   "functions": {
    "EVENTOUT": 0,
    "OSC_IN": 1,
    "-": 14,
    "EVENT OUT": 15,
    "OSC": "pin_in"
   },
   "csv": {
    "UQFN48": "5",
    "WLCSP49": "D7",
    "LQFP64": "5",
    "LQFP100": "12",
    "UFBGA100": "F1",
    "Name": "PH0-OSC_IN(PH0)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "EVENTOUT",
    "Additional\n": "OSC_IN"
   },
   "simplefunctions": {
    "DEVICE": [
     "OSC"
    ]
   }
  },
  {
   "name": "H1",
   "port": "H",
   "num": "1",
   "sortingname": "H01",
   "functions": {
    "EVENTOUT": 0,
    "OSC_OUT": 1,
    "-": 14,
    "EVENT OUT": 15,
    "OSC": "pin_out"
   },
   "csv": {
    "UQFN48": "6",
    "WLCSP49": "D6",
    "LQFP64": "6",
    "LQFP100": "13",
    "UFBGA100": "G1",
    "Name": "PH1-OSC_OUT(PH1)",
    "Type": "I/O",
    "IO": "FT",
    "Alternate": "EVENTOUT",
    "Additional\n": "OSC_OUT"
   },
   "simplefunctions": {
    "DEVICE": [
     "OSC"
    ]
   }
  }
 ],
 "peripherals": {
  "ADC": {
   "": [
    "A0",
    "A1",
    "A2",
    "A3",
    "A4",
    "A5",
    "A6",
    "A7",
    "B0",
    "B1"
   ]
  },
  "PWM": {
   "": [
    "A0",
    "A0",
    "A1",
    "A1",
    "A2",
    "A2",
    "A2",
    "A3",
    "A3",
    "A3",
    "A5",
    "A6",
    "A7",
    "A7",
    "A8",
    "A9",
    "A10",
    "A11",
    "A15",
    "B0",
    "B0",
    "B1",
    "B1",
    "B3",
    "B4",
    "B5",
    "B6",
    "B7",
    "B8",
    "B8",
    "B9",
    "B9",
    "B10",
    "B13",
    "B14",
    "B15"
   ]
  },
  "USART2": {
   "TX": [
    "A2"
   ],
   "RX": [
    "A3"
   ],
   "CK": [
    "A4"
   ]
  },
  "SPI1": {
   "SCK": [
    "A5",
    "B3"
   ],
   "MISO": [
    "A6",
    "B4"
   ],
   "MOSI": [
    "A7",
    "B5"
   ]
  },
  "I2C3": {
   "SCL": [
    "A8"
   ],
   "SDA": [
    "B4"
   ]
  },
  "USART1": {
   "CK": [
    "A8"
   ],
   "TX": [
    "A9",
    "B6"
   ],
   "RX": [
    "A10",
    "B7"
   ]
  },
  "DEVICE": {
   "": [
    "A9",
    "A11",
    "A12",
    "A13",
    "A14",
    "A15",
    "B0",
    "B2",
    "B2",
    "B12",
    "C13",
    "C14",
    "C15",
    "H0",
    "H1"
   ]
  },
  "USART6": {
   "TX": [
    "A11"
   ],
   "RX": [
    "A12"
   ]
  },
  "I2C2": {
   "SDA": [
    "B3"
   ],
   "SCL": [
    "B10"
   ]
  },
  "SPI3": {
   "SCK": [
    "B3"
   ],
   "MISO": [
    "B4"
   ],
   "MOSI": [
    "B5"
   ]
  },
  "I2C1": {
   "SCL": [
    "B6",
    "B8"
   ],
   "SDA": [
    "B7",
    "B9"
   ]
  },
  "SPI2": {
   "SCK": [
    "B10",
    "B13"
   ],
   "MISO": [
    "B14"
   ],
   "MOSI": [
    "B15"
   ]
  }
 }
}