mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
122 lines
3.8 KiB
Python
122 lines
3.8 KiB
Python
|
|
#!/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' : "WIO TRACKER LTE",
|
|
'link' : [ "http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF252419" ],
|
|
'default_console' : "EV_SERIAL2", # FIXME: This was S2 because of pin conflict. Not sure if it's really an issue?
|
|
'variables' : 5450,
|
|
'binary_name' : 'espruino_%v_Wio_LTE.bin',
|
|
'build' : {
|
|
'optimizeflags' : '-O3',
|
|
'libraries' : [
|
|
'NET',
|
|
'NEOPIXEL',
|
|
# 'FILESYSTEM', # Add FILESYSTEM will force javascript module to load from SD card, remain to be seen.
|
|
],
|
|
'makefile' : [
|
|
# 'SAVE_ON_FLASH=1', # Add this to enable functions connectSDCard .etc
|
|
'DEFINES+=-DUSE_USB_OTG_FS=1',
|
|
'DEFINES+=-DWIO_LTE',
|
|
'STLIB=STM32F405xx',
|
|
'PRECOMPILED_OBJS+=$(ROOT)/targetlibs/stm32f4/lib/startup_stm32f40_41xxx.o'
|
|
]
|
|
}
|
|
};
|
|
|
|
chip = {
|
|
'part' : "STM32F405RGT6",
|
|
'family' : "STM32F4",
|
|
'package' : "LQFP100",
|
|
'ram' : 192,
|
|
'flash' : 1024,
|
|
'speed' : 168,
|
|
'usart' : 6,
|
|
'spi' : 3,
|
|
'i2c' : 3,
|
|
'adc' : 3,
|
|
'dac' : 2,
|
|
};
|
|
|
|
devices = {
|
|
'OSC' : { 'pin_1' : 'H0',
|
|
'pin_2' : 'H1' },
|
|
'OSC_RTC' : { 'pin_1' : 'C14',
|
|
'pin_2' : 'C15' },
|
|
'USB' : { 'pin_otg_pwr' : 'C0',
|
|
'pin_dm' : 'A11',
|
|
'pin_dp' : 'A12',
|
|
'pin_vbus' : 'A9',
|
|
'pin_id' : 'A10', },
|
|
|
|
'PWR_PINS' : { 'pin_dtr' : 'A1',
|
|
'pin_neopixel_pwr' : 'A8',
|
|
'pin_sdcard_pwr' : 'A15',
|
|
'pin_battery_read' : 'B0',
|
|
'pin_neopixel' : 'B1',
|
|
'pin_lte_pwr' : 'B5',
|
|
'pin_vccb' : 'B10',
|
|
'pin_ant_pwr' : 'B12',
|
|
'pin_lte_status' : 'B15',
|
|
'pin_wakeup_in' : 'C0',
|
|
'pin_ap_ready' : 'C1',
|
|
'pin_wakeup_disable' : 'C2',
|
|
'pin_lte_reset' : 'C3',
|
|
'pin_pwr_key' : 'C4',
|
|
'pin_codec_i2c_pwr' : 'C5'},
|
|
};
|
|
|
|
# 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;
|
|
left: 200px;
|
|
background-image: url(img/STM32F4DISCOVERY.jpg);
|
|
}
|
|
#boardcontainer {
|
|
height: 1020px;
|
|
}
|
|
#left {
|
|
top: 375px;
|
|
right: 590px;
|
|
}
|
|
#left2 {
|
|
top: 375px;
|
|
left: 105px;
|
|
}
|
|
|
|
#right {
|
|
top: 375px;
|
|
left: 550px;
|
|
}
|
|
#right2 {
|
|
top: 375px;
|
|
right: 145px;
|
|
}
|
|
""";
|
|
|
|
def get_pins():
|
|
pins = pinutils.scan_pin_file([], 'stm32f40x.csv', 6, 9, 10)
|
|
return pinutils.only_from_package(pinutils.fill_gaps_in_pin_list(pins), chip["package"])
|