mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
slightly mad refactor, ready for multiple board designs in one BOARD.py
This commit is contained in:
parent
1cdec0aec1
commit
1be23f5da3
15
Makefile
15
Makefile
@ -397,14 +397,6 @@ STLIB=STM32F429xx
|
||||
PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f4/lib/startup_stm32f429_439xx.o
|
||||
OPTIMIZEFLAGS+=-O3
|
||||
|
||||
else ifdef SMARTWATCH
|
||||
EMBEDDED=1
|
||||
DEFINES+=-DHSE_VALUE=26000000UL
|
||||
BOARD=SMARTWATCH
|
||||
STLIB=STM32F2XX
|
||||
PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f2/lib/startup_stm32f2xx.o
|
||||
OPTIMIZEFLAGS+=-O3
|
||||
|
||||
else ifdef STM32F3DISCOVERY
|
||||
EMBEDDED=1
|
||||
USE_NET=1
|
||||
@ -449,13 +441,6 @@ BOARD=NRF52832DK
|
||||
OPTIMIZEFLAGS+=-O3
|
||||
USE_BLUETOOTH=1
|
||||
|
||||
else ifdef TINYCHIP
|
||||
EMBEDDED=1
|
||||
BOARD=TINYCHIP
|
||||
STLIB=STM32F10X_MD
|
||||
PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f1/lib/startup_stm32f10x_md.o
|
||||
OPTIMIZEFLAGS+=-Os # short on program memory
|
||||
|
||||
else ifdef LPC1768
|
||||
EMBEDDED=1
|
||||
MBED=1
|
||||
|
||||
@ -124,9 +124,7 @@ These contain:
|
||||
|
||||
Names of rows of pins - used solely by [`scripts/build_board_docs.py`](scripts/build_board_docs.py) to generate the nice HTML description.
|
||||
|
||||
### board_css
|
||||
|
||||
Carefully tweaked positions of the rows of pins defined in `board`, to align with the background image in [`boards/img`](boards/img)
|
||||
There can also be a `_css` element which contains raw Cascading Style Sheets, which contain carefully tweaked positions of the rows of pins defined in `board`, to align with the background image in [`boards/img`](boards/img)
|
||||
|
||||
### devices
|
||||
|
||||
|
||||
@ -1,48 +0,0 @@
|
||||
#!/bin/false
|
||||
# This file is part of Espruino, a JavaScript interpreter for Microcontrollers
|
||||
#
|
||||
# Copyright (C) 2013 Gordon Williams <gw@pur3.co.uk>
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# ----------------------------------------------------------------------------------------
|
||||
# This file contains information for a specific board - the available pins, and where LEDs,
|
||||
# Buttons, and other in-built peripherals are. It is used to build documentation as well
|
||||
# as various source and header files for Espruino.
|
||||
# ----------------------------------------------------------------------------------------
|
||||
|
||||
import pinutils;
|
||||
info = {
|
||||
'name' : "Arduino Mega 2560",
|
||||
'default_console' : "EV_SERIAL1",
|
||||
'variables' : 1023,
|
||||
'binary_name' : 'espruino_%v_arduinomega2560',
|
||||
};
|
||||
chip = {
|
||||
'part' : "ATMEGA2560",
|
||||
'family' : "AVR",
|
||||
'package' : "",
|
||||
'ram' : 32,
|
||||
'flash' : 256,
|
||||
'speed' : 16,
|
||||
'usart' : 1,
|
||||
'spi' : 0,
|
||||
'i2c' : 0,
|
||||
'adc' : 0,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
devices = {
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,7)
|
||||
# just fake pins D0 .. D7
|
||||
return pins
|
||||
@ -33,17 +33,12 @@ chip = {
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
devices = {
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,31)
|
||||
pinutils.findpin(pins, "PD7", True)["functions"]["SPI1_SCK"]=0;
|
||||
pinutils.findpin(pins, "PD8", True)["functions"]["SPI1_MOSI"]=0;
|
||||
pinutils.findpin(pins, "PD10", True)["functions"]["SPI1_MISO"]=0;
|
||||
return pins
|
||||
return pins
|
||||
|
||||
@ -32,15 +32,9 @@ chip = {
|
||||
'adc' : 0,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
devices = {
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(2,127)
|
||||
pinutils.findpin(pins, "PD19", True)["functions"]["I2C2_SCL"]=0;
|
||||
|
||||
@ -33,14 +33,9 @@ chip = {
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
devices = {
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,14)
|
||||
pinutils.findpin(pins, "PD1", True)["functions"]["I2C_SDA"]=0;
|
||||
|
||||
@ -33,14 +33,9 @@ chip = {
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
devices = {
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,27)
|
||||
|
||||
|
||||
@ -38,13 +38,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'VDD', 'GND', 'C1','C3','A1','A3','A5','A7','C5','B1','GND','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','GND'],
|
||||
'left2' : [ 'GND', 'VDD', 'NRST', 'C0','C2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','NC','GND'],
|
||||
'right2' : [ 'GND', '5V', '3V3', 'H0', 'C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','A10','A8','C8','C6','GND'],
|
||||
'right' : [ 'GND', '5V', '3V3', 'H1', 'C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A9','C9','C7','GND'],
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'H0',
|
||||
'pin_2' : 'H1' },
|
||||
@ -85,8 +78,14 @@ devices = {
|
||||
'pin_clk' : 'B13' },
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'VDD', 'GND', 'C1','C3','A1','A3','A5','A7','C5','B1','GND','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','GND'],
|
||||
'left2' : [ 'GND', 'VDD', 'NRST', 'C0','C2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','NC','GND'],
|
||||
'right2' : [ 'GND', '5V', '3V3', 'H0', 'C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','A10','A8','C8','C6','GND'],
|
||||
'right' : [ 'GND', '5V', '3V3', 'H1', 'C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A9','C9','C7','GND'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 680px;
|
||||
height: 1020px;
|
||||
|
||||
@ -35,20 +35,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D15','D14', 'AREF','GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'top2' : [ 'D39','D38','D37', 'D36', 'D35', 'D34', 'D33','D32', 'D31', 'D30', '', 'D29', 'D28', 'D27', 'D26', 'D25', 'D24', 'D23', 'D22'],
|
||||
'bottom' : [ 'NC','DVCC','RST', '3.3', '5', 'GNDA', 'GND', 'VIN', '', 'D16', 'D17', 'D18', 'D19', 'D14', 'D15'],
|
||||
'bottom2' : [ 'BOOT0','BOOT1','RST', '3.3', 'NC', 'GND', 'D26', 'D28', '', 'D40', 'D41', 'D42', 'D43', 'D44', 'D45'],
|
||||
|
||||
'right2' : [ 'NC','D13','D12' ],
|
||||
'right' : [ 'GND','D11','NC' ],
|
||||
|
||||
};
|
||||
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
|
||||
devices = {
|
||||
# 'OSC' : { 'pin_1' : 'D0',
|
||||
@ -68,7 +54,20 @@ devices = {
|
||||
# 'pin_clk' : 'D32'}, #'B13'
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D15','D14', 'AREF','GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'top2' : [ 'D39','D38','D37', 'D36', 'D35', 'D34', 'D33','D32', 'D31', 'D30', '', 'D29', 'D28', 'D27', 'D26', 'D25', 'D24', 'D23', 'D22'],
|
||||
'bottom' : [ 'NC','DVCC','RST', '3.3', '5', 'GNDA', 'GND', 'VIN', '', 'D16', 'D17', 'D18', 'D19', 'D14', 'D15'],
|
||||
'bottom2' : [ 'BOOT0','BOOT1','RST', '3.3', 'NC', 'GND', 'D26', 'D28', '', 'D40', 'D41', 'D42', 'D43', 'D44', 'D45'],
|
||||
|
||||
'right2' : [ 'NC','D13','D12' ],
|
||||
'right' : [ 'GND','D11','NC' ],
|
||||
|
||||
};
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 1052px;
|
||||
height: 506px;
|
||||
|
||||
@ -52,6 +52,10 @@ chip = {
|
||||
},
|
||||
#'place_text_section' : 0x08010000, # note flash_available above # TODO USELESS
|
||||
};
|
||||
devices = {
|
||||
'LED1' : {'pin': 'A4'},
|
||||
};
|
||||
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'bottom' : [ 'ANT', 'GND', 'NC', 'NC', 'NC', 'A14', 'A13', 'A12', 'NC', 'A10', 'B6', 'B8', 'NC',
|
||||
@ -60,12 +64,7 @@ board = {
|
||||
'NRST', 'A0', 'NC', 'C13', 'B10', 'B9', 'B12', 'GND'],
|
||||
};
|
||||
board["top"].reverse()
|
||||
devices = {
|
||||
'LED1' : {'pin': 'A4'},
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 830px;
|
||||
height: 850px;
|
||||
|
||||
@ -55,11 +55,7 @@ board = {
|
||||
};
|
||||
board["bottom"].reverse()
|
||||
board["right"].reverse()
|
||||
devices = {
|
||||
'LED1' : { 'pin': 'D0' },
|
||||
};
|
||||
|
||||
board_css = """
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 600px;
|
||||
height: 384px;
|
||||
@ -90,6 +86,10 @@ board_css = """
|
||||
}
|
||||
""";
|
||||
|
||||
devices = {
|
||||
'LED1' : { 'pin': 'D0' },
|
||||
};
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,15)
|
||||
pinutils.findpin(pins, "PD0", True)["functions"]["LED_1"]=0;
|
||||
|
||||
@ -40,13 +40,13 @@ chip = {
|
||||
'flash_available' : 480, # firmware can be up to this size
|
||||
},
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
devices = {
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
board["_css"] = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
|
||||
@ -49,17 +49,6 @@ chip = {
|
||||
'flash_available' : 256-30 # 30 used for code
|
||||
},
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'right' : [ 'A15', 'A14', 'A13', 'A10', 'A9', 'A8', 'C11', 'C10', 'C9', 'C8', 'C7', 'C6', 'C5', 'C4', 'B15', 'B14', 'B13', '3.3', 'VBAT', 'GND' ],
|
||||
'left' : [ 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'B12', 'C12', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', '3.3', 'VBAT', 'GND' ],
|
||||
'bottom' : [ 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'B0', 'B1', 'B10', 'B11' ],
|
||||
|
||||
'_notes' : {
|
||||
'B4' : "The timers on pins B4 and B5 overlap with A6,A7,B0 and B1 (so can't be used at the same time) - to get the maximum amount of PWM outputs we'd recommend that you don't use B4 and B5 with analogWrite.",
|
||||
'B5' : "The timers on pins B4 and B5 overlap with A6,A7,B0 and B1 (so can't be used at the same time) - to get the maximum amount of PWM outputs we'd recommend that you don't use B4 and B5 with analogWrite.",
|
||||
}
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_in' : 'D0',
|
||||
'pin_out' : 'D1' },
|
||||
@ -80,7 +69,18 @@ devices = {
|
||||
'pin_rx' : 'A10' },
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'right' : [ 'A15', 'A14', 'A13', 'A10', 'A9', 'A8', 'C11', 'C10', 'C9', 'C8', 'C7', 'C6', 'C5', 'C4', 'B15', 'B14', 'B13', '3.3', 'VBAT', 'GND' ],
|
||||
'left' : [ 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'B12', 'C12', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', '3.3', 'VBAT', 'GND' ],
|
||||
'bottom' : [ 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'B0', 'B1', 'B10', 'B11' ],
|
||||
|
||||
'_notes' : {
|
||||
'B4' : "The timers on pins B4 and B5 overlap with A6,A7,B0 and B1 (so can't be used at the same time) - to get the maximum amount of PWM outputs we'd recommend that you don't use B4 and B5 with analogWrite.",
|
||||
'B5' : "The timers on pins B4 and B5 overlap with A6,A7,B0 and B1 (so can't be used at the same time) - to get the maximum amount of PWM outputs we'd recommend that you don't use B4 and B5 with analogWrite.",
|
||||
}
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 431px;
|
||||
height: 585px;
|
||||
|
||||
@ -35,12 +35,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D2', 'C11', 'C10', 'A14', 'A14', 'A13', 'A10', 'A9', 'A8', 'C9', 'C8', 'C7', 'C6', 'B15', 'B14', 'B13', 'B12', '3.3', 'VBAT', 'GND' ],
|
||||
'bottom' : [ 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'C13', 'C14', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', 'A2', '3.3', 'VBAT', 'GND' ],
|
||||
'mid' : ['B2', 'B1', 'B0', 'C5', 'C4', 'A7', 'A6', 'A5', 'A4', 'A3' ]
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_in' : 'D0',
|
||||
@ -60,7 +54,13 @@ devices = {
|
||||
'pin_rx' : 'A10' },
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D2', 'C11', 'C10', 'A14', 'A14', 'A13', 'A10', 'A9', 'A8', 'C9', 'C8', 'C7', 'C6', 'B15', 'B14', 'B13', 'B12', '3.3', 'VBAT', 'GND' ],
|
||||
'bottom' : [ 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'C13', 'C14', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', 'A2', '3.3', 'VBAT', 'GND' ],
|
||||
'mid' : ['B2', 'B1', 'B0', 'C5', 'C4', 'A7', 'A6', 'A5', 'A4', 'A3' ]
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 585px;
|
||||
height: 431px;
|
||||
|
||||
@ -35,13 +35,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'right' : [ 'A15', 'A14', 'A13', 'A10', 'A9', 'A8', 'C11', 'C10', 'C9', 'C8', 'C7', 'C6', 'C5', 'C4', 'B15', 'B14', 'B13', '3.3', 'VBAT', 'GND' ],
|
||||
'left' : [ 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'C13', 'C14', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', '3.3', 'VBAT', 'GND' ],
|
||||
'bottom' : [ 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'B0', 'B1', 'B10', 'B11' ]
|
||||
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_in' : 'D0',
|
||||
'pin_out' : 'D1' },
|
||||
@ -60,7 +53,13 @@ devices = {
|
||||
'pin_rx' : 'A10' },
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'right' : [ 'A15', 'A14', 'A13', 'A10', 'A9', 'A8', 'C11', 'C10', 'C9', 'C8', 'C7', 'C6', 'C5', 'C4', 'B15', 'B14', 'B13', '3.3', 'VBAT', 'GND' ],
|
||||
'left' : [ 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'C13', 'C14', 'C15', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', '3.3', 'VBAT', 'GND' ],
|
||||
'bottom' : [ 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'B0', 'B1', 'B10', 'B11' ]
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 431px;
|
||||
height: 585px;
|
||||
|
||||
@ -33,16 +33,7 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'GND','3V3','A2','A12','A9','C8','D13','B14','B12','C11','D2','B5','B1','E2','E4','E6','C3','A1','E0','3V3','','','3V3','B4','A15','A13','A14','JRTCK','B3','NRST','DBGGRQ','DBGACK' ],
|
||||
'top2' : [ 'GND','3V3','A3','A11','A10','C9','C7','B15','B13','C10','C12','D3','B2','B0','E3','E5','C2','A0','A4','3V3','','','3V3','GND','GND','GND','GND','GND','GND','GND','GND','GND' ],
|
||||
'bottom2' : [ 'A6','A5','A7','D6','C4','C5','E10','E9','E8','E7','D1','D0','D15','D14','B6','A6','C6','A7','B7','A5', ],
|
||||
'bottom' : [ 'GND','3V3','B11','E1','B10','D7','D10','D9','D8','E15','E14','E13','E12','E11','D4','D5','D11','C13','3V3','GND' ],
|
||||
'left' : [ 'B8','B9','D12','A8','C0','C1','GND' ],
|
||||
};
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
@ -104,8 +95,17 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'GND','3V3','A2','A12','A9','C8','D13','B14','B12','C11','D2','B5','B1','E2','E4','E6','C3','A1','E0','3V3','','','3V3','B4','A15','A13','A14','JRTCK','B3','NRST','DBGGRQ','DBGACK' ],
|
||||
'top2' : [ 'GND','3V3','A3','A11','A10','C9','C7','B15','B13','C10','C12','D3','B2','B0','E3','E5','C2','A0','A4','3V3','','','3V3','GND','GND','GND','GND','GND','GND','GND','GND','GND' ],
|
||||
'bottom2' : [ 'A6','A5','A7','D6','C4','C5','E10','E9','E8','E7','D1','D0','D15','D14','B6','A6','C6','A7','B7','A5', ],
|
||||
'bottom' : [ 'GND','3V3','B11','E1','B10','D7','D10','D9','D8','E15','E14','E13','E12','E11','D4','D5','D11','C13','3V3','GND' ],
|
||||
'left' : [ 'B8','B9','D12','A8','C0','C1','GND' ],
|
||||
};
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 1170px;
|
||||
height: 834px;
|
||||
|
||||
@ -39,16 +39,6 @@ chip = {
|
||||
'flash_available' : 128-4 # 6 used for code
|
||||
},
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ '5V','A8','A10','A12','A14','B0','B2','B4','B6','C8','C10','C12','C14','3V3', ],
|
||||
'top2' : [ 'GND','A9','A11','A13','A15','B1','B3','B5','B7','C9','C11','C13','C15','GND' ],
|
||||
'bottom2' : [ 'GND','C1','C3','C5','C7','A1','A3','A5','A7','B9','B11','B13','B15','GND' ],
|
||||
'bottom' : [ '5V','C0','C2','C4','C6','A0','A2','A4','A6','B8','B10','B12','B14','3V3' ],
|
||||
'right' : [ '3V3','B4','A15','A13','A14','RTCK','B3','NRST','NC','5V' ],
|
||||
};
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
@ -106,8 +96,17 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ '5V','A8','A10','A12','A14','B0','B2','B4','B6','C8','C10','C12','C14','3V3', ],
|
||||
'top2' : [ 'GND','A9','A11','A13','A15','B1','B3','B5','B7','C9','C11','C13','C15','GND' ],
|
||||
'bottom2' : [ 'GND','C1','C3','C5','C7','A1','A3','A5','A7','B9','B11','B13','B15','GND' ],
|
||||
'bottom' : [ '5V','C0','C2','C4','C6','A0','A2','A4','A6','B8','B10','B12','B14','3V3' ],
|
||||
'right' : [ '3V3','B4','A15','A13','A14','RTCK','B3','NRST','NC','5V' ],
|
||||
};
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 980px;
|
||||
height: 770px;
|
||||
|
||||
@ -34,15 +34,7 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'bottom' : [ 'GND', 'E0','E2','E4','E6','C13','C15','C1','C3','GND','VDDA','A1','A3','A5','A7','C5','B1','E7','E9','E11','E13','E15','B11', 'GND' ],
|
||||
'bottom2' : [ '5V','E1','E3','E5','VBAT','C14','C0','C2','GND','VREF+','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','GND','3V3' ],
|
||||
'top' : [ 'GND', 'B12','B14','D8','D10','D12','D14','C6','C8','A8','A10','A12','A14','GND','C10','C12','D1','D3','D5','D7','B4','B6','B8','GND' ],
|
||||
'top2' : [ '5V', 'B13','B15','D9','D11','D13','D15','C7','C9','A9','A11','A13','A15','3V3','C11','D0','D2','D4','D6','B3','B5','B7','B9','3V3' ],
|
||||
};
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
@ -99,8 +91,16 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'bottom' : [ 'GND', 'E0','E2','E4','E6','C13','C15','C1','C3','GND','VDDA','A1','A3','A5','A7','C5','B1','E7','E9','E11','E13','E15','B11', 'GND' ],
|
||||
'bottom2' : [ '5V','E1','E3','E5','VBAT','C14','C0','C2','GND','VREF+','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','GND','3V3' ],
|
||||
'top' : [ 'GND', 'B12','B14','D8','D10','D12','D14','C6','C8','A8','A10','A12','A14','GND','C10','C12','D1','D3','D5','D7','B4','B6','B8','GND' ],
|
||||
'top2' : [ '5V', 'B13','B15','D9','D11','D13','D15','C7','C9','A9','A11','A13','A15','3V3','C11','D0','D2','D4','D6','B3','B5','B7','B9','3V3' ],
|
||||
};
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 1025px;
|
||||
height: 837px;
|
||||
|
||||
@ -37,13 +37,6 @@ chip = {
|
||||
'dac' : 0,
|
||||
};
|
||||
|
||||
board = {
|
||||
'top' : [ 'GND', 'D1', 'C14', 'B9', 'B7', 'B5', 'B3', 'C12', 'C10', 'A14', 'A12', 'A10', 'A8', 'C8', 'GND'],
|
||||
'top2' : [ '3V3', 'D0', 'C15', 'C13', 'B8', 'B6', 'B4', 'D2', 'C11', 'A15', 'A13', 'A11', 'A9', 'C9', '5V'],
|
||||
'bottom' : [ 'GND', 'C0', 'C2', 'A0', 'A2', 'A4', 'A6', 'C4', 'B0', 'B2', 'B11', 'B13', 'B15', 'C7', 'GND'],
|
||||
'bottom2' : [ '3V3', 'C1', 'C3', 'A1', 'A3', 'A5', 'A7', 'C5', 'B1', 'B10', 'B12', 'B14', 'C6', 'NC', '5V']
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
@ -57,8 +50,15 @@ devices = {
|
||||
'pin_dm' : 'A11',
|
||||
'pin_dp' : 'A12' },
|
||||
};
|
||||
|
||||
board = {
|
||||
'top' : [ 'GND', 'D1', 'C14', 'B9', 'B7', 'B5', 'B3', 'C12', 'C10', 'A14', 'A12', 'A10', 'A8', 'C8', 'GND'],
|
||||
'top2' : [ '3V3', 'D0', 'C15', 'C13', 'B8', 'B6', 'B4', 'D2', 'C11', 'A15', 'A13', 'A11', 'A9', 'C9', '5V'],
|
||||
'bottom' : [ 'GND', 'C0', 'C2', 'A0', 'A2', 'A4', 'A6', 'C4', 'B0', 'B2', 'B11', 'B13', 'B15', 'C7', 'GND'],
|
||||
'bottom2' : [ '3V3', 'C1', 'C3', 'A1', 'A3', 'A5', 'A7', 'C5', 'B1', 'B10', 'B12', 'B14', 'C6', 'NC', '5V']
|
||||
};
|
||||
#TODO: Calculate this numbers..
|
||||
board_css = """
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 809px;
|
||||
height: 584px;
|
||||
|
||||
@ -32,16 +32,11 @@ chip = {
|
||||
'adc' : 0,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
|
||||
devices = {
|
||||
'USB' : {} # to convince code that we have a USB port (it's used for the console ion Linux)
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,32)
|
||||
# just fake pins D0 .. D32
|
||||
|
||||
@ -34,14 +34,10 @@ chip = {
|
||||
'adc' : 6,
|
||||
'dac' : 0
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
|
||||
devices = {
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
return []
|
||||
|
||||
@ -35,12 +35,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'AV+', 'AV-', 'VBAT', 'D14', 'D13', 'D12', 'RST', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'D2', 'D1', 'D0', 'VIN' ],
|
||||
'bottom' : [ 'VCC', 'GND', 'BUT', 'D15', 'D16', 'D17', 'D18', 'D19', 'D20', 'D21', 'D22', 'D23', 'D24', 'D25', 'D26', 'D27', 'D28', 'D29', 'D30', 'D31'],
|
||||
'_pinmap' : { 'A0':'D11', 'A1':'D10', 'A2':'D9', 'A3':'D8', 'A4':'D7', 'A5':'D6', 'A6':'D5', 'A7':'D4', 'A8':'D3'}
|
||||
};
|
||||
|
||||
devices = {
|
||||
# 'OSC' : { 'pin_1' : 'D0',
|
||||
@ -53,6 +47,12 @@ devices = {
|
||||
},
|
||||
};
|
||||
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'AV+', 'AV-', 'VBAT', 'D14', 'D13', 'D12', 'RST', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'A8', 'D2', 'D1', 'D0', 'VIN' ],
|
||||
'bottom' : [ 'VCC', 'GND', 'BUT', 'D15', 'D16', 'D17', 'D18', 'D19', 'D20', 'D21', 'D22', 'D23', 'D24', 'D25', 'D26', 'D27', 'D28', 'D29', 'D30', 'D31'],
|
||||
'_pinmap' : { 'A0':'D11', 'A1':'D10', 'A2':'D9', 'A3':'D8', 'A4':'D7', 'A5':'D6', 'A6':'D5', 'A7':'D4', 'A8':'D3'}
|
||||
};
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11)
|
||||
|
||||
@ -34,24 +34,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'],
|
||||
'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ],
|
||||
'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ],
|
||||
|
||||
'left' : [],
|
||||
'left2' : [],
|
||||
'bottomright' : [ 'D21' ],
|
||||
'bottomright2' : [ 'D22'],
|
||||
|
||||
'_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' }
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["left2"].reverse()
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
|
||||
devices = {
|
||||
# 'OSC' : { 'pin_1' : 'D0',
|
||||
@ -70,7 +52,25 @@ devices = {
|
||||
# 'pin_clk' : 'D32'}, #'B13'
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'],
|
||||
'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ],
|
||||
'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ],
|
||||
|
||||
'left' : [],
|
||||
'left2' : [],
|
||||
'bottomright' : [ 'D21' ],
|
||||
'bottomright2' : [ 'D22'],
|
||||
|
||||
'_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' }
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["left2"].reverse()
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 640px;
|
||||
height: 640px;
|
||||
|
||||
@ -38,15 +38,16 @@ chip = {
|
||||
'adc' : 0,
|
||||
'dac' : 0
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
|
||||
devices = {
|
||||
'BTN1' : { 'pin' : 'D4' }, # 'P0_17'
|
||||
'BTN2' : { 'pin' : 'D11' }, # 'P0_26'
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
board["_css"] = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
|
||||
@ -33,19 +33,7 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'A5', 'B7', 'A7', 'A6', 'B6', '', '', '', '', 'D8', 'E15', 'GND', 'E14', 'E13', 'E12', 'D9', 'E11', 'GND', 'D13', 'D10' ],
|
||||
'top2' : [ '3V3', 'GND', 'E1', 'D4', 'D5', 'D7', 'D11', 'E10', 'E9', 'D1', 'E8', 'E7', '3V3', 'D0', 'D15', 'D14', 'GND', 'GND', '5V', '5V' ],
|
||||
'bottom' : [ 'A2', 'A0', 'C1', 'C3', 'C5', 'B1', '', 'E6', 'E4', 'E3', 'B9', '', '', 'B11', 'B13', 'B15', 'C6', 'A8', 'GND', '3V3' ],
|
||||
'bottom2' : [ 'A3', 'A1', 'C0', 'C2', 'C4', 'B0', '', '', 'E5', 'E2', 'E0', 'B8', 'B10', 'B12', 'B14', 'D12', 'C7', 'D6', 'GND', '3V3' ],
|
||||
'left' : [ '3V3', 'B4', 'A15', 'A13', 'A14', '', 'B3', 'RESET', '', '' ],
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["bottom"].reverse()
|
||||
board["bottom2"].reverse()
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
@ -104,8 +92,20 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'A5', 'B7', 'A7', 'A6', 'B6', '', '', '', '', 'D8', 'E15', 'GND', 'E14', 'E13', 'E12', 'D9', 'E11', 'GND', 'D13', 'D10' ],
|
||||
'top2' : [ '3V3', 'GND', 'E1', 'D4', 'D5', 'D7', 'D11', 'E10', 'E9', 'D1', 'E8', 'E7', '3V3', 'D0', 'D15', 'D14', 'GND', 'GND', '5V', '5V' ],
|
||||
'bottom' : [ 'A2', 'A0', 'C1', 'C3', 'C5', 'B1', '', 'E6', 'E4', 'E3', 'B9', '', '', 'B11', 'B13', 'B15', 'C6', 'A8', 'GND', '3V3' ],
|
||||
'bottom2' : [ 'A3', 'A1', 'C0', 'C2', 'C4', 'B0', '', '', 'E5', 'E2', 'E0', 'B8', 'B10', 'B12', 'B14', 'D12', 'C7', 'D6', 'GND', '3V3' ],
|
||||
'left' : [ '3V3', 'B4', 'A15', 'A13', 'A14', '', 'B3', 'RESET', '', '' ],
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["bottom"].reverse()
|
||||
board["bottom2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 960px;
|
||||
height: 752px;
|
||||
|
||||
@ -34,19 +34,7 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'A5', 'B7', 'A7', 'A6', 'B6', '', '', '', '', 'D8', 'E15', 'GND', 'E14', 'E13', 'E12', 'D9', 'E11', 'GND', 'D13', 'D10' ],
|
||||
'top2' : [ '3V3', 'GND', 'E1', 'D4', 'D5', 'D7', 'D11', 'E10', 'E9', 'D1', 'E8', 'E7', '3V3', 'D0', 'D15', 'D14', 'GND', 'GND', '5V', '5V' ],
|
||||
'bottom' : [ 'A2', 'A0', 'C1', 'C3', 'C5', 'B1', '', 'E6', 'E4', 'E3', 'B9', '', '', 'B11', 'B13', 'B15', 'C6', 'A8', 'GND', '3V' ],
|
||||
'bottom2' : [ 'A3', 'A1', 'C0', 'C2', 'C4', 'B0', '', '', 'E5', 'E2', 'E0', 'B8', 'B10', 'B12', 'B14', 'D12', 'C7', 'D6', 'GND', '3V' ],
|
||||
'left' : [ '3V3', 'B4', 'A15', 'A13', 'A14', '', 'B3', 'RESET', '', '' ],
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["bottom"].reverse()
|
||||
board["bottom2"].reverse()
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
@ -105,8 +93,20 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'A5', 'B7', 'A7', 'A6', 'B6', '', '', '', '', 'D8', 'E15', 'GND', 'E14', 'E13', 'E12', 'D9', 'E11', 'GND', 'D13', 'D10' ],
|
||||
'top2' : [ '3V3', 'GND', 'E1', 'D4', 'D5', 'D7', 'D11', 'E10', 'E9', 'D1', 'E8', 'E7', '3V3', 'D0', 'D15', 'D14', 'GND', 'GND', '5V', '5V' ],
|
||||
'bottom' : [ 'A2', 'A0', 'C1', 'C3', 'C5', 'B1', '', 'E6', 'E4', 'E3', 'B9', '', '', 'B11', 'B13', 'B15', 'C6', 'A8', 'GND', '3V' ],
|
||||
'bottom2' : [ 'A3', 'A1', 'C0', 'C2', 'C4', 'B0', '', '', 'E5', 'E2', 'E0', 'B8', 'B10', 'B12', 'B14', 'D12', 'C7', 'D6', 'GND', '3V' ],
|
||||
'left' : [ '3V3', 'B4', 'A15', 'A13', 'A14', '', 'B3', 'RESET', '', '' ],
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["bottom"].reverse()
|
||||
board["bottom2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 960px;
|
||||
height: 752px;
|
||||
|
||||
@ -33,19 +33,7 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'A5', 'B7', 'A7', 'A6', 'B6', '', '', '', '', 'D8', 'E15', 'GND', 'E14', 'E13', 'E12', 'D9', 'E11', 'GND', 'D13', 'D10' ],
|
||||
'top2' : [ '3V3', 'GND', 'E1', 'D4', 'D5', 'D7', 'D11', 'E10', 'E9', 'D1', 'E8', 'E7', '3V3', 'D0', 'D15', 'D14', 'GND', 'GND', '5V', '5V' ],
|
||||
'bottom2' : [ '3V3', 'E2', 'E4', 'E6', 'C1', 'C3', 'A1', 'A3', 'C5', 'E0', 'B1', 'C7', 'A0', 'B10', 'A8', 'C6', 'B13', 'B15', '5V', '5V' ],
|
||||
'bottom' : [ 'GND', 'E3', 'E5', 'GND', 'B0', 'C2', 'A2', 'C4', 'C0', 'B9', 'B11', 'D12', 'D6', 'D3', 'B8', 'B14', 'B12', '3V3', 'GND', 'GND' ],
|
||||
'left' : [ '3V3', 'B4', 'A15', 'A13', 'A14', '', 'B3', 'RESET', '', '' ],
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["bottom"].reverse()
|
||||
board["bottom2"].reverse()
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
@ -104,8 +92,20 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'A5', 'B7', 'A7', 'A6', 'B6', '', '', '', '', 'D8', 'E15', 'GND', 'E14', 'E13', 'E12', 'D9', 'E11', 'GND', 'D13', 'D10' ],
|
||||
'top2' : [ '3V3', 'GND', 'E1', 'D4', 'D5', 'D7', 'D11', 'E10', 'E9', 'D1', 'E8', 'E7', '3V3', 'D0', 'D15', 'D14', 'GND', 'GND', '5V', '5V' ],
|
||||
'bottom2' : [ '3V3', 'E2', 'E4', 'E6', 'C1', 'C3', 'A1', 'A3', 'C5', 'E0', 'B1', 'C7', 'A0', 'B10', 'A8', 'C6', 'B13', 'B15', '5V', '5V' ],
|
||||
'bottom' : [ 'GND', 'E3', 'E5', 'GND', 'B0', 'C2', 'A2', 'C4', 'C0', 'B9', 'B11', 'D12', 'D6', 'D3', 'B8', 'B14', 'B12', '3V3', 'GND', 'GND' ],
|
||||
'left' : [ '3V3', 'B4', 'A15', 'A13', 'A14', '', 'B3', 'RESET', '', '' ],
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["top"].reverse()
|
||||
board["top2"].reverse()
|
||||
board["bottom"].reverse()
|
||||
board["bottom2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 960px;
|
||||
height: 739px;
|
||||
|
||||
@ -41,12 +41,6 @@ chip = {
|
||||
'dac' : 0,
|
||||
};
|
||||
|
||||
# left-right, or top-bottom order THIS IS INCORRECT!!!!!
|
||||
board = {
|
||||
'left' : [ 'VDD', 'VDD', 'RESET', 'VDD','5V','GND','GND','PD3','PD4','PD28','PD29','PD30','PD31'],
|
||||
'right' : [ 'PD27', 'PD26', 'PD2', 'GND', 'PD25','PD24','PD23', 'PD22','PD20','PD19','PD18','PD17','PD16','PD15','PD14','PD13','PD12','PD11','PD10','PD9','PD8','PD7','PD6','PD5','PD21','PD1','PD0'],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'LED1' : { 'pin' : 'D21' },
|
||||
'LED2' : { 'pin' : 'D22' },
|
||||
@ -62,7 +56,12 @@ devices = {
|
||||
'RTS_PIN_NUMBER' : { 'pin' : 'D8'},
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order THIS IS INCORRECT!!!!!
|
||||
board = {
|
||||
'left' : [ 'VDD', 'VDD', 'RESET', 'VDD','5V','GND','GND','PD3','PD4','PD28','PD29','PD30','PD31'],
|
||||
'right' : [ 'PD27', 'PD26', 'PD2', 'GND', 'PD25','PD24','PD23', 'PD22','PD20','PD19','PD18','PD17','PD16','PD15','PD14','PD13','PD12','PD11','PD10','PD9','PD8','PD7','PD6','PD5','PD21','PD1','PD0'],
|
||||
};
|
||||
board["_css"] = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
|
||||
@ -40,18 +40,12 @@ chip = {
|
||||
'dac' : 0,
|
||||
};
|
||||
|
||||
board = {
|
||||
};
|
||||
|
||||
devices = {
|
||||
# 'LED1' : { 'pin' : 'D22' },
|
||||
# 'LED2' : { 'pin' : 'D21' },
|
||||
# 'LED3' : { 'pin' : 'D23' }
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,31) # 32 General Purpose I/O Pins.
|
||||
pinutils.findpin(pins, "PD27", True)["functions"]["XL1"]=0;
|
||||
|
||||
@ -47,12 +47,6 @@ chip = {
|
||||
},
|
||||
};
|
||||
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'VDD', 'VDD', 'RESET', 'VDD','5V','GND','GND','PD3','PD4','PD28','PD29','PD30','PD31'],
|
||||
'right' : [ 'PD27', 'PD26', 'PD2', 'GND', 'PD25','PD24','PD23', 'PD22','PD20','PD19','PD18','PD17','PD16','PD15','PD14','PD13','PD12','PD11','PD10','PD9','PD8','PD7','PD6','PD5','PD21','PD1','PD0'],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'LED1' : { 'pin' : 'D17' },
|
||||
'LED2' : { 'pin' : 'D18' },
|
||||
@ -68,7 +62,12 @@ devices = {
|
||||
'RTS_PIN_NUMBER' : { 'pin' : 'D5'},
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'VDD', 'VDD', 'RESET', 'VDD','5V','GND','GND','PD3','PD4','PD28','PD29','PD30','PD31'],
|
||||
'right' : [ 'PD27', 'PD26', 'PD2', 'GND', 'PD25','PD24','PD23', 'PD22','PD20','PD19','PD18','PD17','PD16','PD15','PD14','PD13','PD12','PD11','PD10','PD9','PD8','PD7','PD6','PD5','PD21','PD1','PD0'],
|
||||
};
|
||||
board["_css"] = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
|
||||
@ -49,13 +49,7 @@ chip = {
|
||||
},
|
||||
#'place_text_section' : 0x08010000, # note flash_available above # TODO USELESS
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'C10', 'C12', 'VDD', 'BOOT0', 'NC', 'NC', 'A13', 'A14', 'A15', 'GND', 'B7', 'C13', 'C14', 'C15', 'H0', 'H1', 'VBAT', 'C2', 'C3'],
|
||||
'left2' : [ 'C11', 'D2', 'E5V', 'GND', 'NC', 'IOREF', 'RESET', '3V3', '5V', 'GND', 'GND', 'VIN', 'NC', 'A0', 'A1', 'A4', 'B0', 'C1', 'C0'],
|
||||
'right2' : [ 'C9', 'B8', 'B9', 'AVDD', 'GND', 'A5', 'A6', 'A7', 'B6','C7','A9','A8','B10','B4','B5','B3','A10','A2','A3'],
|
||||
'right' : [ 'C8', 'C6', 'C5', 'U5V', 'NC', 'A12', 'A11', 'B12', 'NC', 'GND', 'B2', 'B1', 'B15', 'B14', 'B13', 'AGND', 'C4', 'NC', 'NC'],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'H0', # MCO from ST-LINK fixed at 8 Mhz, boards rev MB1136 C-02
|
||||
'pin_2' : 'H1' },
|
||||
@ -80,8 +74,14 @@ devices = {
|
||||
'NUCLEO_D' : [ 'A3','A2','A10','B3','B5','B4','B10','A8','A9','C7','B6','A7','A6','A5','B9','B8' ],
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'C10', 'C12', 'VDD', 'BOOT0', 'NC', 'NC', 'A13', 'A14', 'A15', 'GND', 'B7', 'C13', 'C14', 'C15', 'H0', 'H1', 'VBAT', 'C2', 'C3'],
|
||||
'left2' : [ 'C11', 'D2', 'E5V', 'GND', 'NC', 'IOREF', 'RESET', '3V3', '5V', 'GND', 'GND', 'VIN', 'NC', 'A0', 'A1', 'A4', 'B0', 'C1', 'C0'],
|
||||
'right2' : [ 'C9', 'B8', 'B9', 'AVDD', 'GND', 'A5', 'A6', 'A7', 'B6','C7','A9','A8','B10','B4','B5','B3','A10','A2','A3'],
|
||||
'right' : [ 'C8', 'C6', 'C5', 'U5V', 'NC', 'A12', 'A11', 'B12', 'NC', 'GND', 'B2', 'B1', 'B15', 'B14', 'B13', 'AGND', 'C4', 'NC', 'NC'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 713px;
|
||||
height: 800px;
|
||||
|
||||
@ -49,13 +49,7 @@ chip = {
|
||||
},
|
||||
#'place_text_section' : 0x08010000, # note flash_available above # TODO USELESS
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'C10', 'C12', 'VDD', 'BOOT0', 'NC', 'NC', 'A13', 'A14', 'A15', 'GND', 'B7', 'C13', 'C14', 'C15', 'H0', 'H1', 'VBAT', 'C2', 'C3'],
|
||||
'left2' : [ 'C11', 'D2', 'E5V', 'GND', 'NC', 'IOREF', 'RESET', '3V3', '5V', 'GND', 'GND', 'VIN', 'NC', 'A0', 'A1', 'A4', 'B0', 'C1', 'C0'],
|
||||
'right2' : [ 'C9', 'B8', 'B9', 'AVDD', 'GND', 'A5', 'A6', 'A7', 'B6','C7','A9','A8','B10','B4','B5','B3','A10','A2','A3'],
|
||||
'right' : [ 'C8', 'C6', 'C5', 'U5V', 'NC', 'A12', 'A11', 'B12', 'NC', 'GND', 'B2', 'B1', 'B15', 'B14', 'B13', 'AGND', 'C4', 'NC', 'NC'],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'H0', # MCO from ST-LINK fixed at 8 Mhz, boards rev MB1136 C-02
|
||||
'pin_2' : 'H1' },
|
||||
@ -80,8 +74,14 @@ devices = {
|
||||
'NUCLEO_D' : [ 'A3','A2','A10','B3','B5','B4','B10','A8','A9','C7','B6','A7','A6','A5','B9','B8' ],
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'C10', 'C12', 'VDD', 'BOOT0', 'NC', 'NC', 'A13', 'A14', 'A15', 'GND', 'B7', 'C13', 'C14', 'C15', 'H0', 'H1', 'VBAT', 'C2', 'C3'],
|
||||
'left2' : [ 'C11', 'D2', 'E5V', 'GND', 'NC', 'IOREF', 'RESET', '3V3', '5V', 'GND', 'GND', 'VIN', 'NC', 'A0', 'A1', 'A4', 'B0', 'C1', 'C0'],
|
||||
'right2' : [ 'C9', 'B8', 'B9', 'AVDD', 'GND', 'A5', 'A6', 'A7', 'B6','C7','A9','A8','B10','B4','B5','B3','A10','A2','A3'],
|
||||
'right' : [ 'C8', 'C6', 'C5', 'U5V', 'NC', 'A12', 'A11', 'B12', 'NC', 'GND', 'B2', 'B1', 'B15', 'B14', 'B13', 'AGND', 'C4', 'NC', 'NC'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 713px;
|
||||
height: 800px;
|
||||
|
||||
@ -40,22 +40,6 @@ chip = {
|
||||
'flash_available' : 128-6 # 6 used for code
|
||||
},
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'],
|
||||
'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ],
|
||||
'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ],
|
||||
|
||||
'left' : [ '3V3','D7','D29','D12','D13' ],
|
||||
'left2' : [ 'GND','D8','D20','D11','D4' ],
|
||||
|
||||
'_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' }
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["left2"].reverse()
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
|
||||
devices = {
|
||||
# 'OSC' : { 'pin_1' : 'D0',
|
||||
@ -75,7 +59,23 @@ devices = {
|
||||
'pin_clk' : 'D32'}, #'B13'
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'],
|
||||
'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ],
|
||||
'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ],
|
||||
|
||||
'left' : [ '3V3','D7','D29','D12','D13' ],
|
||||
'left2' : [ 'GND','D8','D20','D11','D4' ],
|
||||
|
||||
'_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' }
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["left2"].reverse()
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 540px;
|
||||
height: 418px;
|
||||
|
||||
@ -33,22 +33,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'],
|
||||
'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ],
|
||||
'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ],
|
||||
|
||||
'left' : [ '3V3','D7','D29','D12','D13' ],
|
||||
'left2' : [ 'GND','D8','D20','D11','D4' ],
|
||||
|
||||
'_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' }
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["left2"].reverse()
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
|
||||
devices = {
|
||||
# 'OSC' : { 'pin_1' : 'D0',
|
||||
@ -68,7 +52,24 @@ devices = {
|
||||
'pin_clk' : 'D32'}, #'B13'
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'D14', 'GND', 'D13', 'D12', 'D11','D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
'bottom' : [ 'RST', '3.3', '3.3A', 'GNDA', 'GND', 'VIN', '', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5'],
|
||||
'right' : [ 'D23','D25','D27','D29','D31','D33','D35','D37' ],
|
||||
'right2' : [ 'D24','D26','D28','D30','D32','D34','D36','GND' ],
|
||||
|
||||
'left' : [ '3V3','D7','D29','D12','D13' ],
|
||||
'left2' : [ 'GND','D8','D20','D11','D4' ],
|
||||
|
||||
'_pinmap' : { 'A0':'D15', 'A1':'D16', 'A2':'D17', 'A3':'D18', 'A4':'D19', 'A5':'D20' }
|
||||
};
|
||||
board["left"].reverse()
|
||||
board["left2"].reverse()
|
||||
board["right"].reverse()
|
||||
board["right2"].reverse()
|
||||
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 540px;
|
||||
height: 418px;
|
||||
|
||||
@ -35,6 +35,20 @@ chip = {
|
||||
'dac': 2
|
||||
}
|
||||
|
||||
devices = {
|
||||
'OSC_RTC': {'pin_1': 'D22',
|
||||
'pin_2': 'D23'},
|
||||
'LED1': {'pin': 'D13'},
|
||||
'LED2': {'pin': 'D3'},
|
||||
'BTN1': {'pin': 'D38'},
|
||||
'USB': {'pin_disc': 'D39',
|
||||
'pin_dm': 'D40',
|
||||
'pin_dp': 'D41'},
|
||||
'SD': {'pin_cs': 'D25',
|
||||
'pin_di': 'D34',
|
||||
'pin_do': 'D33',
|
||||
'pin_clk': 'D32'}}
|
||||
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top': ['D14', 'GND', 'D13', 'D12', 'D11', 'D10', 'D9', 'D8', '', 'D7', 'D6', 'D5', 'D4', 'D3', 'D2', 'D1', 'D0'],
|
||||
@ -52,21 +66,7 @@ board['left2'].reverse()
|
||||
board['right'].reverse()
|
||||
board['right2'].reverse()
|
||||
|
||||
devices = {
|
||||
'OSC_RTC': {'pin_1': 'D22',
|
||||
'pin_2': 'D23'},
|
||||
'LED1': {'pin': 'D13'},
|
||||
'LED2': {'pin': 'D3'},
|
||||
'BTN1': {'pin': 'D38'},
|
||||
'USB': {'pin_disc': 'D39',
|
||||
'pin_dm': 'D40',
|
||||
'pin_dp': 'D41'},
|
||||
'SD': {'pin_cs': 'D25',
|
||||
'pin_di': 'D34',
|
||||
'pin_do': 'D33',
|
||||
'pin_clk': 'D32'}}
|
||||
|
||||
board_css = """
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 540px;
|
||||
height: 418px;
|
||||
|
||||
@ -43,16 +43,7 @@ chip = {
|
||||
},
|
||||
'place_text_section' : 0x00010000, # note flash_available above
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'NRST', 'BOOT0', '3V3', 'GND' ],
|
||||
'bottom' : [ '5V', 'A13', 'A14', 'A15', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9'],
|
||||
'top' : [ 'GND','BAT_IN','B15', 'B14', 'B13', 'B10', 'B2', 'B1', 'A7', 'A6', 'A5' ],
|
||||
|
||||
|
||||
'right2' : ['A3','A1','A0','A9'],
|
||||
'right' : ['A4','A2','A8','A10'],
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_in' : 'H0', # checked
|
||||
'pin_out' : 'H1' }, # checked
|
||||
@ -72,7 +63,17 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'NRST', 'BOOT0', '3V3', 'GND' ],
|
||||
'bottom' : [ '5V', 'A13', 'A14', 'A15', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9'],
|
||||
'top' : [ 'GND','BAT_IN','B15', 'B14', 'B13', 'B10', 'B2', 'B1', 'A7', 'A6', 'A5' ],
|
||||
|
||||
|
||||
'right2' : ['A3','A1','A0','A9'],
|
||||
'right' : ['A4','A2','A8','A10'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 835px;
|
||||
height: 365px;
|
||||
|
||||
@ -43,15 +43,7 @@ chip = {
|
||||
},
|
||||
'place_text_section' : 0x00010000, # note flash_available above
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'GND', '5V', 'VDD', 'B3', 'B4', 'B5', 'B6', 'B7'],
|
||||
'bottom' : [ 'BAT_IN','B15', 'B14', 'B13', 'B10', 'B1', 'A7', 'A5' ],
|
||||
|
||||
|
||||
'right2' : ['B8','GND','A0','A1','A3','B2'],
|
||||
'right' : ['B9','A10','A8','A2','A4','A6'],
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_in' : 'H0', # checked
|
||||
'pin_out' : 'H1' }, # checked
|
||||
@ -71,7 +63,16 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'GND', '5V', 'VDD', 'B3', 'B4', 'B5', 'B6', 'B7'],
|
||||
'bottom' : [ 'BAT_IN','B15', 'B14', 'B13', 'B10', 'B1', 'A7', 'A5' ],
|
||||
|
||||
|
||||
'right2' : ['B8','GND','A0','A1','A3','B2'],
|
||||
'right' : ['B9','A10','A8','A2','A4','A6'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 507px;
|
||||
height: 256px;
|
||||
|
||||
@ -44,14 +44,7 @@ chip = {
|
||||
},
|
||||
'place_text_section' : 0x00010000, # note flash_available above
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'BAT_IN','B15', 'B14', 'B13', 'B10', 'B1', 'A7', 'A6', 'A5' ],
|
||||
'bottom' : [ 'GND', '5V', 'VDD', 'B3', 'B4', 'B5', 'B6', 'B7','A8'],
|
||||
|
||||
'top2' : ['5V','VDD','GND'],
|
||||
'right' : ['A4', 'A3', 'A2', 'A1', 'A0', 'A10', 'B9', 'B8'],
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_in' : 'H0', # checked
|
||||
'pin_out' : 'H1' }, # checked
|
||||
@ -71,7 +64,15 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'BAT_IN','B15', 'B14', 'B13', 'B10', 'B1', 'A7', 'A6', 'A5' ],
|
||||
'bottom' : [ 'GND', '5V', 'VDD', 'B3', 'B4', 'B5', 'B6', 'B7','A8'],
|
||||
|
||||
'top2' : ['5V','VDD','GND'],
|
||||
'right' : ['A4', 'A3', 'A2', 'A1', 'A0', 'A10', 'B9', 'B8'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 550px;
|
||||
height: 272px;
|
||||
|
||||
@ -49,14 +49,7 @@ chip = {
|
||||
},
|
||||
'place_text_section' : 0x00010000, # note flash_available above
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'BAT_IN','B15', 'B14', 'B13', 'B10', 'B1', 'A7', 'A6', 'A5' ],
|
||||
'bottom' : [ 'GND', 'VBAT', '3.3', 'B3', 'B4', 'B5', 'B6', 'B7','A8'],
|
||||
|
||||
'top2' : ['VBAT','3.3','GND'],
|
||||
'right' : ['A4', 'A3', 'A2', 'A1', 'A0', 'A10', 'B9', 'B8'],
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_in' : 'H0', # checked
|
||||
'pin_out' : 'H1' }, # checked
|
||||
@ -76,7 +69,15 @@ devices = {
|
||||
}
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'top' : [ 'BAT_IN','B15', 'B14', 'B13', 'B10', 'B1', 'A7', 'A6', 'A5' ],
|
||||
'bottom' : [ 'GND', 'VBAT', '3.3', 'B3', 'B4', 'B5', 'B6', 'B7','A8'],
|
||||
|
||||
'top2' : ['VBAT','3.3','GND'],
|
||||
'right' : ['A4', 'A3', 'A2', 'A1', 'A0', 'A10', 'B9', 'B8'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 550px;
|
||||
height: 272px;
|
||||
|
||||
@ -32,16 +32,11 @@ chip = {
|
||||
'adc' : 0,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
|
||||
devices = {
|
||||
'LED1' : { 'pin' : 'D16' }
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.generate_pins(0,31)
|
||||
pinutils.findpin(pins, "PD0", True)["functions"]["I2C1_SDA"]=0; # Rev 1
|
||||
|
||||
@ -1,57 +0,0 @@
|
||||
#!/bin/false
|
||||
# This file is part of Espruino, a JavaScript interpreter for Microcontrollers
|
||||
#
|
||||
# Copyright (C) 2013 Gordon Williams <gw@pur3.co.uk>
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# ----------------------------------------------------------------------------------------
|
||||
# This file contains information for a specific board - the available pins, and where LEDs,
|
||||
# Buttons, and other in-built peripherals are. It is used to build documentation as well
|
||||
# as various source and header files for Espruino.
|
||||
# ----------------------------------------------------------------------------------------
|
||||
|
||||
import pinutils;
|
||||
info = {
|
||||
'name' : "Sony Smartwatch",
|
||||
'link' : [ "http://developer.sonymobile.com/services/open-smartwatch-project/smartwatch-hacker-guide/" ],
|
||||
'variables' : 4000,
|
||||
'binary_name' : 'espruino_%v_smartwatch.bin',
|
||||
};
|
||||
chip = {
|
||||
'part' : "STM32F205RG",
|
||||
'family' : "STM32F2",
|
||||
'package' : "LQFP48", # FIXME
|
||||
'hse' : 26000000, # oscillator
|
||||
'ram' : 132,
|
||||
'flash' : 1024,
|
||||
'speed' : 130, # FIXME
|
||||
'usart' : 3, # FIXME
|
||||
'spi' : 2, # FIXME
|
||||
'i2c' : 2, # FIXME
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
'BTN1' : { 'pin' : 'B11' },
|
||||
};
|
||||
|
||||
#define BUZZER (&PIN_PB8 )
|
||||
#define BUTTON (&PIN_PB11)
|
||||
#define POWER (&PIN_PC3 )
|
||||
#define USB_CONNECTED (&PIN_PA9 )
|
||||
#define LIGHT_SENSOR (&PIN_PA9 )
|
||||
#define BATTERY_VOLTAGE (&PIN_PA9 )
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
# FIXME NEED STM32F2 PINS
|
||||
pins = pinutils.scan_pin_file([], 'stm32f103xe.csv', 6, 10, 11)
|
||||
return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
|
||||
@ -34,13 +34,7 @@ chip = {
|
||||
'adc' : 4,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ '3V','GND','C1','C3','A1','A3','F4','A5','A7','C5','B1','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','C6','GND' ],
|
||||
'left2' : [ '3V','NRST','C0','C2','F2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','C7','GND' ],
|
||||
'right2' : [ '5V','F9','D0','C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','F6','A12','A10','A8','C8','GND' ],
|
||||
'right' : [ '5V','F10','F1','C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A11','A9','C9','NC','GND' ],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'F0',
|
||||
'pin_2' : 'F1' },
|
||||
@ -95,8 +89,14 @@ devices = {
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ '3V','GND','C1','C3','A1','A3','F4','A5','A7','C5','B1','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','C6','GND' ],
|
||||
'left2' : [ '3V','NRST','C0','C2','F2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','C7','GND' ],
|
||||
'right2' : [ '5V','F9','D0','C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','F6','A12','A10','A8','C8','GND' ],
|
||||
'right' : [ '5V','F10','F1','C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A11','A9','C9','NC','GND' ],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 598px;
|
||||
height: 891px;
|
||||
|
||||
@ -41,13 +41,7 @@ chip = {
|
||||
},
|
||||
'place_text_section' : 0x00010000, # note flash_available above
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'VDD', 'GND', 'C1','C3','A1','A3','A5','A7','C5','B1','GND','E7','E9','E11','E13','E15','NC','B13','B15','D9','D11','D13','D15','GND'],
|
||||
'left2' : [ 'GND', 'VDD', 'NRST', 'C0','C2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','NC','GND'],
|
||||
'right2' : [ 'GND', '5V', '3V3', 'H0', 'C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','A10','A8','C8','C6','GND'],
|
||||
'right' : [ 'GND', '5V', '3V3', 'H1', 'C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A9','C9','C7','GND'],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'H0',
|
||||
'pin_2' : 'H1' },
|
||||
@ -91,8 +85,14 @@ devices = {
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'VDD', 'GND', 'C1','C3','A1','A3','A5','A7','C5','B1','GND','E7','E9','E11','E13','E15','NC','B13','B15','D9','D11','D13','D15','GND'],
|
||||
'left2' : [ 'GND', 'VDD', 'NRST', 'C0','C2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','NC','GND'],
|
||||
'right2' : [ 'GND', '5V', '3V3', 'H0', 'C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','A10','A8','C8','C6','GND'],
|
||||
'right' : [ 'GND', '5V', '3V3', 'H1', 'C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A9','C9','C7','GND'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 680px;
|
||||
height: 1020px;
|
||||
|
||||
@ -34,13 +34,7 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ ], # fixme
|
||||
'left2' : [ ],
|
||||
'right2' : [ ],
|
||||
'right' : [ ],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'H0',
|
||||
'pin_2' : 'H1' },
|
||||
@ -150,8 +144,14 @@ devices = {
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ ], # fixme
|
||||
'left2' : [ ],
|
||||
'right2' : [ ],
|
||||
'right' : [ ],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 680px;
|
||||
height: 1020px;
|
||||
|
||||
@ -34,13 +34,7 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'VDD', 'GND', 'C1','C3','A1','A3','A5','A7','C5','B1','GND','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','GND'],
|
||||
'left2' : [ 'GND', 'VDD', 'NRST', 'C0','C2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','NC','GND'],
|
||||
'right2' : [ 'GND', '5V', '3V3', 'H0', 'C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','A10','A8','C8','C6','GND'],
|
||||
'right' : [ 'GND', '5V', '3V3', 'H1', 'C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A9','C9','C7','GND'],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'H0',
|
||||
'pin_2' : 'H1' },
|
||||
@ -82,8 +76,14 @@ devices = {
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'VDD', 'GND', 'C1','C3','A1','A3','A5','A7','C5','B1','GND','E7','E9','E11','E13','E15','B11','B13','B15','D9','D11','D13','D15','GND'],
|
||||
'left2' : [ 'GND', 'VDD', 'NRST', 'C0','C2','A0','A2','A4','A6','C4','B0','B2','E8','E10','E12','E14','B10','B12','B14','D8','D10','D12','D14','NC','GND'],
|
||||
'right2' : [ 'GND', '5V', '3V3', 'H0', 'C14','E6','E4','E2','E0','B8','BOOT0','B6','B4','D7','D5','D3','D1','C12','C10','A14','A10','A8','C8','C6','GND'],
|
||||
'right' : [ 'GND', '5V', '3V3', 'H1', 'C15','C13','E5','E3','E1','B9','VDD','B7','B5','B3','D6','D4','D2','D0','C11','A15','A13','A9','C9','C7','GND'],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 680px;
|
||||
height: 1020px;
|
||||
|
||||
@ -33,13 +33,6 @@ chip = {
|
||||
'adc' : 3,
|
||||
'dac' : 0,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'NC', '3.3', 'VBAT', 'C13', 'C14', 'C15', 'D0', 'D1', 'RST', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'C4', 'C5', 'B0', 'B1', 'B2', 'GND' ],
|
||||
'right' : [ 'GND', 'NC', '5V', 'B9', 'B8', 'BOOT', 'B7', 'B6', 'B5', 'B4', 'B3', 'D2', 'C12', 'C11', 'C10', 'A15', 'A14', 'A13', 'A12', 'A11', 'A10', 'A9', 'A8', 'C9', 'C8', 'C7', 'C6', 'GND' ],
|
||||
'bottom' : [ 'B10','B11','B12','B13','B14','B15' ],
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
@ -55,7 +48,13 @@ devices = {
|
||||
},
|
||||
};
|
||||
|
||||
board_css = """
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
'left' : [ 'GND', 'NC', '3.3', 'VBAT', 'C13', 'C14', 'C15', 'D0', 'D1', 'RST', 'C0', 'C1', 'C2', 'C3', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7', 'C4', 'C5', 'B0', 'B1', 'B2', 'GND' ],
|
||||
'right' : [ 'GND', 'NC', '5V', 'B9', 'B8', 'BOOT', 'B7', 'B6', 'B5', 'B4', 'B3', 'D2', 'C12', 'C11', 'C10', 'A15', 'A14', 'A13', 'A12', 'A11', 'A10', 'A9', 'A8', 'C9', 'C8', 'C7', 'C6', 'GND' ],
|
||||
'bottom' : [ 'B10','B11','B12','B13','B14','B15' ],
|
||||
};
|
||||
board["_css"] = """
|
||||
#board {
|
||||
width: 376px;
|
||||
height: 750px;
|
||||
@ -77,8 +76,6 @@ board_css = """
|
||||
top: 710px;
|
||||
left: 125px;
|
||||
}
|
||||
|
||||
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
|
||||
@ -1,50 +0,0 @@
|
||||
#!/bin/false
|
||||
# This file is part of Espruino, a JavaScript interpreter for Microcontrollers
|
||||
#
|
||||
# Copyright (C) 2013 Gordon Williams <gw@pur3.co.uk>
|
||||
#
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
#
|
||||
# ----------------------------------------------------------------------------------------
|
||||
# This file contains information for a specific board - the available pins, and where LEDs,
|
||||
# Buttons, and other in-built peripherals are. It is used to build documentation as well
|
||||
# as various source and header files for Espruino.
|
||||
# ----------------------------------------------------------------------------------------
|
||||
|
||||
import pinutils;
|
||||
info = {
|
||||
'name' : "Single Chip",
|
||||
'link' : [ "http://www.st.com/stm32-discovery" ],
|
||||
'variables' : 700,
|
||||
'binary_name' : 'espruino_%v_stm32f103tb.bin',
|
||||
};
|
||||
chip = {
|
||||
'part' : "STM32F103TBU6",
|
||||
'family' : "STM32F1",
|
||||
'package' : "VFQFPN36",
|
||||
'ram' : 20,
|
||||
'flash' : 128,
|
||||
'speed' : 24,
|
||||
'usart' : 3,
|
||||
'spi' : 2,
|
||||
'i2c' : 2,
|
||||
};
|
||||
# left-right, or top-bottom order
|
||||
board = {
|
||||
};
|
||||
|
||||
devices = {
|
||||
'OSC' : { 'pin_1' : 'D0',
|
||||
'pin_2' : 'D1' },
|
||||
'LED1' : { 'pin' : 'C9' },
|
||||
'BTN1' : { 'pin' : 'A0' },
|
||||
};
|
||||
|
||||
board_css = """
|
||||
""";
|
||||
|
||||
def get_pins():
|
||||
pins = pinutils.scan_pin_file([], 'stm32f103xb.csv', 6, 10, 11)
|
||||
return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
|
||||
@ -243,7 +243,8 @@ for pinstrip in board.board:
|
||||
if pinstrip[0]!='_':
|
||||
writeHTML(" #"+pinstrip+" { position: absolute; }")
|
||||
writeHTML(" ."+pinstrip+"pin { white-space: nowrap; }")
|
||||
writeHTML(board.board_css)
|
||||
if "_css" in board.board:
|
||||
writeHTML(board.board["_css"])
|
||||
writeHTML(" </STYLE>"+'<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>')
|
||||
writeHTML("""
|
||||
<SCRIPT type="text/javascript">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user