diff --git a/variants/board_template/PeripheralPins.c b/variants/board_template/PeripheralPins.c deleted file mode 100644 index 803d1749df..0000000000 --- a/variants/board_template/PeripheralPins.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This file could be generated thanks a python script: genpinmap_arduino.py - * - * This script allows to generate the pins mapping of a STM32 MCU. - * - * It is included with the STM32Tools package install with this core. - * Go to: - * \packages\STM32\tools\STM32Tools\\tools\src\genpinmap\ - * Tips: is displayed in the "Preferences" dialog of the Arduino IDE. - * - * This script is able to generate the PeripheralPins.c using STM32 - * xml file description in Cube MX. - * After file generation, review it carefully. - * Comment a line if the pin is generated several times for the same IP - * or if the pin should not be used - * (overlaid with some HW on the board, for instance) - * - * USAGE: genpinmap_arduino.py - * - * is the name of the board as it will be named in variant folder - * is the STM32 file description in Cube MX - * - * !!This xml file contains non alpha characters in its name, you should call it with quotes - * - */ \ No newline at end of file diff --git a/variants/board_template/ldscript.ld b/variants/board_template/ldscript.ld deleted file mode 100644 index d5d6582359..0000000000 --- a/variants/board_template/ldscript.ld +++ /dev/null @@ -1,26 +0,0 @@ -/* -***************************************************************************** -** -** File : ldscript.ld -** -** Abstract : Linker script for STM32 Device -** -** Set heap size, stack size and stack location according -** to application requirements. -** -** Set memory bank area and size if external memory is used. -** -** Target : STMicroelectronics STM32 -** -** -***************************************************************************** -*/ -/* Copy here linker script for the new STM32 Device - * or - * replace this file by the new one with the same file name - * It could be get thanks STM32CubeMX after code generation for Toolchain/IDE: 'STM32CubeIDE', - * ldscript will be availabe in the root folder (STM32YYxxxxxx_FLASH.ld) - * or - * copied from a STM32CubeYY project examples - * where 'YY' could be F0, F1, F2, F3, F4, F7, G0, G4, H7, L0, L1, L4, L5, MP1, WB) - */ diff --git a/variants/board_template/readme.txt b/variants/board_template/readme.txt deleted file mode 100644 index 55bcd2736f..0000000000 --- a/variants/board_template/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -See Wiki: -https://github.com/stm32duino/wiki/wiki/Add-a-new-variant-(board) \ No newline at end of file diff --git a/variants/board_template/variant.cpp b/variants/board_template/variant.cpp deleted file mode 100644 index 9f56232b23..0000000000 --- a/variants/board_template/variant.cpp +++ /dev/null @@ -1,84 +0,0 @@ -/* - ******************************************************************************* - * Copyright (c) 2019, STMicroelectronics - * All rights reserved. - * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ******************************************************************************* - */ - -#include "pins_arduino.h" - -#ifdef __cplusplus -extern "C" { -#endif - -// Digital PinName array -// This array allows to wrap Arduino pin number(Dx or x) -// to STM32 PinName (PX_n) -const PinName digitalPin[] = { - //PX_n, //Dx - P, //D0 - P, //D1 - P, //D2 - P, //D3 - P, //D4 - P, //D5 - P, //D6 - P, //D7 - P, //D8 - P, //D9 - P, //D10 - P, //D11 - P, //D12 - P, //D13 - P, //D14 - P, //D15 - P, //D16/A0 - P, //D17/A1 - P, //D18/A2 - P, //D19/A3 - P, //D20/A4 - P //D21/A5 -}; - -// Analog (Ax) pin number array -const uint32_t analogInputPin[] = { - //PXn, //Ax = Dx - 2, //A0 = Dx - 8, //A1 = Dy - 3 //A2 = Dz -} - -#ifdef __cplusplus -} -#endif - -// ---------------------------------------------------------------------------- - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * @brief System Clock Configuration - * @param None - * @retval None - */ -WEAK void SystemClock_Config(void) -{ - // Here copy the desired System Clock Configuration - // It could be generated thanks STM32CubeMX after code generation for Toolchain/IDE: 'STM32CubeIDE', - // available in src/main.c - // or - // copied from a STM32CubeYY project examples - // where 'YY' could be F0, F1, F2, F3, F4, F7, G0, G4, H7, L0, L1, L4, L5, MP1, WB -} - -#ifdef __cplusplus -} -#endif diff --git a/variants/board_template/variant.h b/variants/board_template/variant.h deleted file mode 100644 index 51a6482224..0000000000 --- a/variants/board_template/variant.h +++ /dev/null @@ -1,192 +0,0 @@ -/* - ******************************************************************************* - * Copyright (c) 2019, STMicroelectronics - * All rights reserved. - * - * This software component is licensed by ST under BSD 3-Clause license, - * the "License"; You may not use this file except in compliance with the - * License. You may obtain a copy of the License at: - * opensource.org/licenses/BSD-3-Clause - * - ******************************************************************************* - */ - -#ifndef _VARIANT_ARDUINO_STM32_ -#define _VARIANT_ARDUINO_STM32_ - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/*---------------------------------------------------------------------------- - * Pins - *----------------------------------------------------------------------------*/ - -// Define pin names to match digital pin number --> Dx -// It could be used with preprocessor tests (e.g. #if PXn == 3) -// so an enum will not work. -// !!! -// !!! Copy the digitalPin[] array from the variant.cpp -// !!! and remove all '_': PX_n --> PXn -// !!! For NC, comment the line to warn x pin number is NC -// !!! // x is NC -// !!! For duplicated pin name, comment the line to warn x pin number -// !!! is PXn which is already defined with y pin number -// !!! // x is PXn (y) -// !!! Ex: -// !!! ... -// !!! #define PA4 A14 -// !!! #define PB4 21 -// !!! #define PB5 22 -// !!! #define PB3 23 -// !!! // 24 is PA4 (20) -// !!! // 25 is PB4 (21) -// !!! #define PA2 A15 -// !!! ... -//#define PXn x - -// This must be a literal -// It is used with preprocessor tests (e.g. #if NUM_DIGITAL_PINS > 3) -// so an enum will not work. -#define NUM_DIGITAL_PINS 0 - -// Allow to define Arduino style alias for analog input pin number --> Ax -// If no analog pin required then NUM_ANALOG_INPUTS could not be defined -// or set to `0` -// All pins are digital, analog inputs are a subset of digital pins. -// This must be a literal -// It is used with preprocessor tests (e.g. #if NUM_ANALOG_INPUTS > 3) -// so an enum will not work. -// !!! -// !!! It must be aligned with the number of analog pins Ax defined -// !!! -#define NUM_ANALOG_INPUTS 0 - -// Below ADC and PWM definitions already done in the core -// Could be redefined here if needed -// ADC resolution is 10 bits -//#define ADC_RESOLUTION 10 - -// PWM resolution -//#define PWM_RESOLUTION 8 -//#define PWM_FREQUENCY 1000 -//#define PWM_MAX_DUTY_CYCLE 255 - -// On-board LED pin number -#define LED_BUILTIN x -#define LED_GREEN LED_BUILTIN - -// On-board user button -#define USER_BTN x - -// Below SPI and I2C definitions already done in the core -// Could be redefined here if differs from the default one -// SPI Definitions -//#define PIN_SPI_SS 10 // Default for Arduino connector compatibility -//#define PIN_SPI_MOSI 11 // Default for Arduino connector compatibility -//#define PIN_SPI_MISO 12 // Default for Arduino connector compatibility -//#define PIN_SPI_SCK 13 // Default for Arduino connector compatibility - -// I2C Definitions -//#define PIN_WIRE_SDA 14 // Default for Arduino connector compatibility -//#define PIN_WIRE_SCL 15 // Default for Arduino connector compatibility - -// I2C timing definitions (optional), avoid time spent to compute if defined -// * I2C_TIMING_SM for Standard Mode (100kHz) -// * I2C_TIMING_FM for Fast Mode (400kHz) -// * I2C_TIMING_FMP for Fast Mode Plus (1000kHz) -//#define I2C_TIMING_SM 0x00000000 -//#define I2C_TIMING_FM 0x00000000 -//#define I2C_TIMING_FMP 0x00000000 - -// Timer Definitions (optional) -// Use TIM6/TIM7 when possible as servo and tone don't need GPIO output pin -#define TIMER_TONE TIM6 -#define TIMER_SERVO TIM7 - -// UART Definitions -// Define here Serial instance number to map on Serial generic name -#define SERIAL_UART_INSTANCE x //ex: 2 for Serial2 (USART2) -// DEBUG_UART could be redefined to print on another instance than 'Serial' -//#define DEBUG_UART ((USART_TypeDef *) U(S)ARTX) // ex: USART3 -// DEBUG_UART baudrate, default: 9600 if not defined -//#define DEBUG_UART_BAUDRATE x -// DEBUG_UART Tx pin name, default: the first one found in PinMap_UART_TX for DEBUG_UART -//#define DEBUG_PINNAME_TX PX_n // PinName used for TX - -// Default pin used for 'Serial' instance (ex: ST-Link) -// Mandatory for Firmata -#define PIN_SERIAL_RX x -#define PIN_SERIAL_TX x - -// Optional PIN_SERIALn_RX and PIN_SERIALn_TX where 'n' is the U(S)ART number -// Used when user instanciate a hardware Serial using its peripheral name. -// Example: HardwareSerial mySerial(USART3); -// will use PIN_SERIAL3_RX and PIN_SERIAL3_TX if defined. -//#define PIN_SERIALn_RX x // For U(S)ARTn RX -//#define PIN_SERIALn_TX x // For U(S)ARTn TX -//#define PIN_SERIALLP1_RX x // For LPUART1 RX -//#define PIN_SERIALLP1_TX x // For LPUART1 TX - -// SD card slot Definitions -// SD detect signal can be defined if required -//#define SD_DETECT_PIN x -// SD Read/Write timeout, default value defined in STM32SD library -//#define SD_DATATIMEOUT x - -// USB Vbus sensing. Require to have Vbus pin connected to Vbus signal. -// Warning, pin is different depending on FullSpeed or High Speed mode used -// See AN4879 https://www.st.com/content/st_com/en/search.html#q=AN4879-t=resources-page=1 -//#define USBD_VBUS_DETECTION_ENABLE - -// If the board has external USB pullup (on DP/DM depending on speed) -// that can be controlled using a GPIO pin, define these: -// - If the the pullup is disabled (USB detached) by default, define -// USBD_ATTACH_PIN to the pin that, when written to -// USBD_ATTACH_LEVEL, attaches the pullup. -// - If the the pullup is enabled (attached) by default, define -// USBD_DETACH_PIN to the pin that, when written to -// USBD_DETACH_LEVEL, detaches the pullup. -//#define USBD_ATTACH_PIN x -//#define USBD_ATTACH_LEVEL LOW -//#define USBD_DETACH_PIN x -//#define USBD_DETACH_LEVEL LOW -// -// This indicates that there is an external and fixed 1.5k pullup -// on the D+ line. This define is not normally needed, since a -// fixed pullup is assumed by default. It is only required when -// the USB peripheral has an internal pullup *and* an external -// fixed pullup is present (which is actually a hardware bug, since just -// the internal pullup is sufficient and having two pullups violates the -// USB specification). In this case, defining this forces -// the "write D+ LOW"-trick to be used. In the future, it might also -// disable the internal pullups, but this is not currently implemented. -// #define USBD_FIXED_PULLUP -#ifdef __cplusplus -} // extern "C" -#endif -/*---------------------------------------------------------------------------- - * Arduino objects - C++ only - *----------------------------------------------------------------------------*/ - -#ifdef __cplusplus - // These serial port names are intended to allow libraries and architecture-neutral - // sketches to automatically default to the correct port name for a particular type - // of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, - // the first hardware serial port whose RX/TX pins are not dedicated to another use. - // - // SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor - // - // SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial - // - // SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library - // - // SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. - // - // SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX - // pins are NOT connected to anything by default. - #define SERIAL_PORT_MONITOR Serial - #define SERIAL_PORT_HARDWARE Serial -#endif - -#endif /* _VARIANT_ARDUINO_STM32_ */