From eedf0925f75bfc735027e56ad16067e3310406b7 Mon Sep 17 00:00:00 2001 From: "ivan.ruzavin" Date: Thu, 7 Nov 2024 09:58:32 +0100 Subject: [PATCH 1/3] Added release hw to new-feature/boards/40 --- .../boards/board_chipkit_uc32/board.cmake | 5 + .../include/boards/board_chipkit_uc32/board.h | 109 ++++++++++++++ .../board_chipkit_wf32_wifi/board.cmake | 5 + .../boards/board_chipkit_wf32_wifi/board.h | 137 ++++++++++++++++++ changelog/new_hw.md | 30 ++++ .../images/boards/board-chipkit-uc32.png | Bin 0 -> 21733 bytes .../images/boards/board-chipkit-wf32-wifi.png | Bin 0 -> 20537 bytes .../boards/board_chipkit_uc32/Boards.json | 16 ++ .../board_chipkit_uc32/LinkerTables.json | 20 +++ .../board_chipkit_wf32_wifi/Boards.json | 16 ++ .../board_chipkit_wf32_wifi/LinkerTables.json | 20 +++ 11 files changed, 358 insertions(+) create mode 100644 bsp/board/include/boards/board_chipkit_uc32/board.cmake create mode 100644 bsp/board/include/boards/board_chipkit_uc32/board.h create mode 100644 bsp/board/include/boards/board_chipkit_wf32_wifi/board.cmake create mode 100644 bsp/board/include/boards/board_chipkit_wf32_wifi/board.h create mode 100644 changelog/new_hw.md create mode 100644 resources/images/boards/board-chipkit-uc32.png create mode 100644 resources/images/boards/board-chipkit-wf32-wifi.png create mode 100644 resources/queries/boards/board_chipkit_uc32/Boards.json create mode 100644 resources/queries/boards/board_chipkit_uc32/LinkerTables.json create mode 100644 resources/queries/boards/board_chipkit_wf32_wifi/Boards.json create mode 100644 resources/queries/boards/board_chipkit_wf32_wifi/LinkerTables.json diff --git a/bsp/board/include/boards/board_chipkit_uc32/board.cmake b/bsp/board/include/boards/board_chipkit_uc32/board.cmake new file mode 100644 index 000000000..a81513ca0 --- /dev/null +++ b/bsp/board/include/boards/board_chipkit_uc32/board.cmake @@ -0,0 +1,5 @@ +if(${_MSDK_BOARD_NAME_} STREQUAL "CHIPKIT_UC32_DEVELOPMENT_BOARD") + set(BOARD_PATH "include/boards/board_chipkit_uc32") + set(MCU_CARD FALSE) + set(SHIELD FALSE) +endif() diff --git a/bsp/board/include/boards/board_chipkit_uc32/board.h b/bsp/board/include/boards/board_chipkit_uc32/board.h new file mode 100644 index 000000000..83208d7fe --- /dev/null +++ b/bsp/board/include/boards/board_chipkit_uc32/board.h @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) ${COPYRIGHT_YEAR} MikroElektronika d.o.o. +** Contact: https://www.mikroe.com/contact +** +** This file is part of the mikroSDK package +** +** Commercial License Usage +** +** Licensees holding valid commercial NECTO compilers AI licenses may use this +** file in accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The MikroElektronika Company. +** For licensing terms and conditions see +** https://www.mikroe.com/legal/software-license-agreement. +** For further information use the contact form at +** https://www.mikroe.com/contact. +** +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used for +** non-commercial projects under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** The above copyright notice and this permission notice shall be +** included in all copies or substantial portions of the Software. +** +** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +** +****************************************************************************/ +/*! + * @file board.h + * @brief Main board pin mapping. + */ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define BOARD_NAME "chipKIT UC32 Development Board" + +#include "hal_target.h" + +// Mapping +#define HEADER_CONNECTOR_CN5_D1 PD10 +#define HEADER_CONNECTOR_CN5_D2 PD5 +#define HEADER_CONNECTOR_CN5_D3 PD3 +#define HEADER_CONNECTOR_CN5_D4 PD11 +#define HEADER_CONNECTOR_CN5_D5 PD4 +#define HEADER_CONNECTOR_CN5_D6 PD6 +#define HEADER_CONNECTOR_CN5_D7 PG8 +#define HEADER_CONNECTOR_CN5_D8 PD7 +#define HEADER_CONNECTOR_CN5_D9 PG7 +#define HEADER_CONNECTOR_CN5_D10 PF6 +#define HEADER_CONNECTOR_CN5_D11 PG6 +#define HEADER_CONNECTOR_CN5_D12 PF4 +#define HEADER_CONNECTOR_CN5_D13 // Pin not routed +#define HEADER_CONNECTOR_CN5_D14 PF5 +#define HEADER_CONNECTOR_CN5_D15 PB0 +#define HEADER_CONNECTOR_CN5_D16 PB1 + +#define HEADER_CONNECTOR_CN6_D1 PF2 +#define HEADER_CONNECTOR_CN6_D2 PE0 +#define HEADER_CONNECTOR_CN6_D3 PF3 +#define HEADER_CONNECTOR_CN6_D4 PE1 +#define HEADER_CONNECTOR_CN6_D5 PD8 +#define HEADER_CONNECTOR_CN6_D6 PE2 +#define HEADER_CONNECTOR_CN6_D7 PD0 +#define HEADER_CONNECTOR_CN6_D8 PE3 +#define HEADER_CONNECTOR_CN6_D9 PF1 +#define HEADER_CONNECTOR_CN6_D10 PE4 +#define HEADER_CONNECTOR_CN6_D11 PD1 +#define HEADER_CONNECTOR_CN6_D12 PE5 +#define HEADER_CONNECTOR_CN6_D13 PD2 +#define HEADER_CONNECTOR_CN6_D14 PE6 +#define HEADER_CONNECTOR_CN6_D15 PD9 +#define HEADER_CONNECTOR_CN6_D16 PE7 + +#define HEADER_CONNECTOR_CN7_D1 PB2 +#define HEADER_CONNECTOR_CN7_D2 PB3 +#define HEADER_CONNECTOR_CN7_D3 PB4 +#define HEADER_CONNECTOR_CN7_D4 PB5 +#define HEADER_CONNECTOR_CN7_D5 PB8 +#define HEADER_CONNECTOR_CN7_D6 PB9 +#define HEADER_CONNECTOR_CN7_D7 PB10 +#define HEADER_CONNECTOR_CN7_D8 PB11 +#define HEADER_CONNECTOR_CN7_D9 PB12 +#define HEADER_CONNECTOR_CN7_D10 PB13 +#define HEADER_CONNECTOR_CN7_D11 PB14 +#define HEADER_CONNECTOR_CN7_D12 PB15 + +#ifdef __cplusplus +} +#endif + +#endif // _BOARD_H_ +// ------------------------------------------------------------------------- END diff --git a/bsp/board/include/boards/board_chipkit_wf32_wifi/board.cmake b/bsp/board/include/boards/board_chipkit_wf32_wifi/board.cmake new file mode 100644 index 000000000..186d0830e --- /dev/null +++ b/bsp/board/include/boards/board_chipkit_wf32_wifi/board.cmake @@ -0,0 +1,5 @@ +if(${_MSDK_BOARD_NAME_} STREQUAL "CHIPKIT_WF32_WIFI_DEVELOPMENT_BOARD") + set(BOARD_PATH "include/boards/board_chipkit_wf32_wifi") + set(MCU_CARD FALSE) + set(SHIELD FALSE) +endif() diff --git a/bsp/board/include/boards/board_chipkit_wf32_wifi/board.h b/bsp/board/include/boards/board_chipkit_wf32_wifi/board.h new file mode 100644 index 000000000..2367fecda --- /dev/null +++ b/bsp/board/include/boards/board_chipkit_wf32_wifi/board.h @@ -0,0 +1,137 @@ +/**************************************************************************** +** +** Copyright (C) ${COPYRIGHT_YEAR} MikroElektronika d.o.o. +** Contact: https://www.mikroe.com/contact +** +** This file is part of the mikroSDK package +** +** Commercial License Usage +** +** Licensees holding valid commercial NECTO compilers AI licenses may use this +** file in accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The MikroElektronika Company. +** For licensing terms and conditions see +** https://www.mikroe.com/legal/software-license-agreement. +** For further information use the contact form at +** https://www.mikroe.com/contact. +** +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used for +** non-commercial projects under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** The above copyright notice and this permission notice shall be +** included in all copies or substantial portions of the Software. +** +** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +** +****************************************************************************/ +/*! + * @file board.h + * @brief Main board pin mapping. + */ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define BOARD_NAME "chipKIT WF32 WIFI Development Board" + +#include "hal_target.h" + +// Mapping +#define HEADER_CONNECTOR_CN1_D0 PF2 +#define HEADER_CONNECTOR_CN1_D1 PF8 +#define HEADER_CONNECTOR_CN1_D2 PE8 +#define HEADER_CONNECTOR_CN1_D3 PD0 +#define HEADER_CONNECTOR_CN1_D4 PF1 +#define HEADER_CONNECTOR_CN1_D5 PD1 +#define HEADER_CONNECTOR_CN1_D6 PD2 +#define HEADER_CONNECTOR_CN1_D7 PE9 +#define HEADER_CONNECTOR_CN1_D8 PA14 +#define HEADER_CONNECTOR_CN1_D9 PD3 +#define HEADER_CONNECTOR_CN1_D10 PD4 +#define HEADER_CONNECTOR_CN1_D11 PG8 +#define HEADER_CONNECTOR_CN1_D12 PG7 +#define HEADER_CONNECTOR_CN1_D13 PG6 +#define HEADER_CONNECTOR_CN1_D14 PB2 +#define HEADER_CONNECTOR_CN1_D15 PB4 +#define HEADER_CONNECTOR_CN1_D16 PB8 +#define HEADER_CONNECTOR_CN1_D17 PB0 +#define HEADER_CONNECTOR_CN1_D18 PB10 +#define HEADER_CONNECTOR_CN1_D19 PB11 +#define HEADER_CONNECTOR_CN1_D20 PB3 +#define HEADER_CONNECTOR_CN1_D21 PB5 +#define HEADER_CONNECTOR_CN1_D22 PB9 +#define HEADER_CONNECTOR_CN1_D23 PB1 +#define HEADER_CONNECTOR_CN1_D24 PB14 +#define HEADER_CONNECTOR_CN1_D25 PB15 +#define HEADER_CONNECTOR_CN1_D26 PE0 +#define HEADER_CONNECTOR_CN1_D27 PE1 +#define HEADER_CONNECTOR_CN1_D28 PE2 +#define HEADER_CONNECTOR_CN1_D29 PE3 +#define HEADER_CONNECTOR_CN1_D30 PE4 +#define HEADER_CONNECTOR_CN1_D31 PE5 +#define HEADER_CONNECTOR_CN1_D32 PE6 +#define HEADER_CONNECTOR_CN1_D33 PE7 +#define HEADER_CONNECTOR_CN1_D34 PD5 +#define HEADER_CONNECTOR_CN1_D35 PD11 +#define HEADER_CONNECTOR_CN1_D36 PD6 +#define HEADER_CONNECTOR_CN1_D37 PD7 +#define HEADER_CONNECTOR_CN1_D38 PC4 +#define HEADER_CONNECTOR_CN1_D39 PD14 +#define HEADER_CONNECTOR_CN1_D40 PD15 +#define HEADER_CONNECTOR_CN1_D41 PA9 +#define HEADER_CONNECTOR_CN1_D42 PA10 +#define HEADER_CONNECTOR_CN1_D43 PF0 +#define HEADER_CONNECTOR_CN1_D44 PG9 +#define HEADER_CONNECTOR_CN1_D45 PA2 +#define HEADER_CONNECTOR_CN1_D46 PA3 +#define HEADER_CONNECTOR_CN1_D47 PA0 +#define HEADER_CONNECTOR_CN1_D48 PA1 +#define HEADER_CONNECTOR_CN1_D49 PG15 +#define HEADER_CONNECTOR_CN1_D50 PG14 +#define HEADER_CONNECTOR_CN1_D51 PG12 +#define HEADER_CONNECTOR_CN1_D52 PG13 +#define HEADER_CONNECTOR_CN1_D53 PF13 +#define HEADER_CONNECTOR_CN1_D54 PF12 +#define HEADER_CONNECTOR_CN1_D55 PF4 +#define HEADER_CONNECTOR_CN1_D56 PF5 +#define HEADER_CONNECTOR_CN1_D57 PA15 +#define HEADER_CONNECTOR_CN1_D58 PG1 +#define HEADER_CONNECTOR_CN1_D59 PG0 +#define HEADER_CONNECTOR_CN1_D60 PB12 +#define HEADER_CONNECTOR_CN1_D61 PB13 +#define HEADER_CONNECTOR_CN1_D62 PA4 +#define HEADER_CONNECTOR_CN1_D63 PA5 +#define HEADER_CONNECTOR_CN1_D64 PD13 +#define HEADER_CONNECTOR_CN1_D65 PA6 +#define HEADER_CONNECTOR_CN1_D66 PA7 +#define HEADER_CONNECTOR_CN1_D67 PC1 +#define HEADER_CONNECTOR_CN1_D68 PC2 +#define HEADER_CONNECTOR_CN1_D69 PC3 +#define HEADER_CONNECTOR_CN1_D70 PD8 +#define HEADER_CONNECTOR_CN1_D71 PD9 +#define HEADER_CONNECTOR_CN1_D72 PD10 +#define HEADER_CONNECTOR_CN1_D73 PD12 + +#ifdef __cplusplus +} +#endif + +#endif // _BOARD_H_ +// ------------------------------------------------------------------------- END diff --git a/changelog/new_hw.md b/changelog/new_hw.md new file mode 100644 index 000000000..e3d596b5d --- /dev/null +++ b/changelog/new_hw.md @@ -0,0 +1,30 @@ +

+ MikroElektronika +

+ +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +--- + +# `DATE` + +## Changes + +- [`DATE`](#date) + - [Changes](#changes) + - [NEW HARDWARE](#new-hardware) + +### NEW HARDWARE + +Support added for following hardware: + ++ [ChipKit UC32 Development Board](https://mplab-discover.microchip.com/v2/item/com.microchip.portal.evalboard/com.microchip.subcategories.modules-and-peripherals.communication.can.Others/mcu08.tdgl017/1.0.0?view=about) ++ [ChipKit WF32 WiFi Development Board](https://mplab-discover.microchip.com/v2/item/com.microchip.portal.evalboard/com.microchip.subcategories.modules-and-peripherals.communication.can.Others/mcu08.tdgl021/1.0.0?view=about) + +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +--- diff --git a/resources/images/boards/board-chipkit-uc32.png b/resources/images/boards/board-chipkit-uc32.png new file mode 100644 index 0000000000000000000000000000000000000000..165de091c55ecf2bbd189a3c64f1524c0070c69a GIT binary patch literal 21733 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 Date: Mon, 18 Nov 2024 07:18:49 +0000 Subject: [PATCH 2/3] Remove old changelog file after moving it --- changelog/new_hw.md | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 changelog/new_hw.md diff --git a/changelog/new_hw.md b/changelog/new_hw.md deleted file mode 100644 index e3d596b5d..000000000 --- a/changelog/new_hw.md +++ /dev/null @@ -1,30 +0,0 @@ -

- MikroElektronika -

- ---- - -**[BACK TO PREVIOUS FILE](../changelog.md)** - ---- - -# `DATE` - -## Changes - -- [`DATE`](#date) - - [Changes](#changes) - - [NEW HARDWARE](#new-hardware) - -### NEW HARDWARE - -Support added for following hardware: - -+ [ChipKit UC32 Development Board](https://mplab-discover.microchip.com/v2/item/com.microchip.portal.evalboard/com.microchip.subcategories.modules-and-peripherals.communication.can.Others/mcu08.tdgl017/1.0.0?view=about) -+ [ChipKit WF32 WiFi Development Board](https://mplab-discover.microchip.com/v2/item/com.microchip.portal.evalboard/com.microchip.subcategories.modules-and-peripherals.communication.can.Others/mcu08.tdgl021/1.0.0?view=about) - ---- - -**[BACK TO PREVIOUS FILE](../changelog.md)** - ---- From f2700912cc351f2b291329fb5d394ab714ecd2d7 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 18 Nov 2024 07:18:50 +0000 Subject: [PATCH 3/3] Updated changelog files with latest release info. --- changelog/v2.12.0/changelog.md | 1 + changelog/v2.12.0/new_hw/2024-11-18.md | 30 ++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 changelog/v2.12.0/new_hw/2024-11-18.md diff --git a/changelog/v2.12.0/changelog.md b/changelog/v2.12.0/changelog.md index ceb0a3897..e2e4b8d72 100644 --- a/changelog/v2.12.0/changelog.md +++ b/changelog/v2.12.0/changelog.md @@ -48,6 +48,7 @@ Support added for following hardware: + **[2024-11-13](./new_hw/2024-11-13.md)** + **[2024-11-14](./new_hw/2024-11-14.md)** + **[2024-11-15](./new_hw/2024-11-15.md)** ++ **[2024-11-18](./new_hw/2024-11-18.md)** --- diff --git a/changelog/v2.12.0/new_hw/2024-11-18.md b/changelog/v2.12.0/new_hw/2024-11-18.md new file mode 100644 index 000000000..bb124d92b --- /dev/null +++ b/changelog/v2.12.0/new_hw/2024-11-18.md @@ -0,0 +1,30 @@ +

+ MikroElektronika +

+ +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +--- + +# 2024-11-18 + +## Changes + +- [2024-11-18](#2024-11-18) + - [Changes](#changes) + - [NEW HARDWARE](#new-hardware) + +### NEW HARDWARE + +Support added for following hardware: + ++ [ChipKit UC32 Development Board](https://mplab-discover.microchip.com/v2/item/com.microchip.portal.evalboard/com.microchip.subcategories.modules-and-peripherals.communication.can.Others/mcu08.tdgl017/1.0.0?view=about) ++ [ChipKit WF32 WiFi Development Board](https://mplab-discover.microchip.com/v2/item/com.microchip.portal.evalboard/com.microchip.subcategories.modules-and-peripherals.communication.can.Others/mcu08.tdgl021/1.0.0?view=about) + +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +---