IoT sensor/controller using STM32, W5500 ethernet, MQTT

Dependencies:   mbed WIZnet_Library Watchdog DHT MQTT DS1820

Committer:
Geekshow
Date:
Wed Mar 04 14:12:34 2020 +0000
Revision:
14:0a3c670b3862
Parent:
3:de9611d75590
Reduced DHT measurement to 30sec, reverted MQTT lib to Zhang fork

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Geekshow 3:de9611d75590 1 /**********************************************
Geekshow 3:de9611d75590 2
Geekshow 3:de9611d75590 3 Pin map for Olimexino STM32 Board Rev.e
Geekshow 3:de9611d75590 4
Geekshow 3:de9611d75590 5 **********************************************/
Geekshow 3:de9611d75590 6
Geekshow 3:de9611d75590 7 #include "cmsis.h"
Geekshow 3:de9611d75590 8 #include "PinNamesTypes.h"
Geekshow 3:de9611d75590 9
Geekshow 3:de9611d75590 10 typedef enum {
Geekshow 3:de9611d75590 11
Geekshow 3:de9611d75590 12 // Analogue inputs
Geekshow 3:de9611d75590 13
Geekshow 3:de9611d75590 14 A_0 = PC_0, // D15
Geekshow 3:de9611d75590 15 A_1 = PC_1, // D16
Geekshow 3:de9611d75590 16 A_2 = PC_2, // D17
Geekshow 3:de9611d75590 17 A_3 = PC_3, // D18
Geekshow 3:de9611d75590 18 A_4 = PC_4, // D19
Geekshow 3:de9611d75590 19 A_5 = PC_5, // D20
Geekshow 3:de9611d75590 20
Geekshow 3:de9611d75590 21 // Digital inputs
Geekshow 3:de9611d75590 22
Geekshow 3:de9611d75590 23 D_0 = PA_3,
Geekshow 3:de9611d75590 24 D_1 = PA_2,
Geekshow 3:de9611d75590 25 D_2 = PA_0,
Geekshow 3:de9611d75590 26 D_3 = PA_1, // Orange LED
Geekshow 3:de9611d75590 27 D_4 = PB_5, // default pin 10 of UEXT (Pulled high there)
Geekshow 3:de9611d75590 28 D_5 = PB_6, // USART1_TX
Geekshow 3:de9611d75590 29 D_6 = PA_8,
Geekshow 3:de9611d75590 30 D_7 = PA_9,
Geekshow 3:de9611d75590 31 D_8 = PA_10,
Geekshow 3:de9611d75590 32 D_9 = PB_7, // USART1_RX
Geekshow 3:de9611d75590 33 D_10 = PA_4, // SPI1 SS // optional pin 10 of UEXT (Pulled high there)
Geekshow 3:de9611d75590 34 D_11 = PA_7, // SPI1 MOSI // pin 8 of UEXT
Geekshow 3:de9611d75590 35 D_12 = PA_6, // SPI1 MISO // pin 7 of UEXT
Geekshow 3:de9611d75590 36 D_13 = PA_5, // SPI1 CLK // Green LED // pin 9 of UEXT
Geekshow 3:de9611d75590 37 D_14 = PB_8, // CANRX
Geekshow 3:de9611d75590 38 D_15 = A0,
Geekshow 3:de9611d75590 39 D_16 = A1,
Geekshow 3:de9611d75590 40 D_17 = A2,
Geekshow 3:de9611d75590 41 D_18 = A3,
Geekshow 3:de9611d75590 42 D_19 = A4,
Geekshow 3:de9611d75590 43 D_20 = A5,
Geekshow 3:de9611d75590 44 D_21 = PC_13, // CAN_CTRL
Geekshow 3:de9611d75590 45 D_22 = PC_14, // Osc In // DO NOT USE
Geekshow 3:de9611d75590 46 D_23 = PC_15, // Osc Out // DO NOT USE
Geekshow 3:de9611d75590 47 D_24 = PB_9, // CANTX // pin 2 of Extension
Geekshow 3:de9611d75590 48 D_25 = PD_2, // pin 3 of Extension
Geekshow 3:de9611d75590 49 D_26 = PC_10, // pin 4 of Extension
Geekshow 3:de9611d75590 50 D_27 = PB_0, // VBAT potential divider // DO NOT USE
Geekshow 3:de9611d75590 51 D_28 = PB_0, // VBAT potential divider // DO NOT USE
Geekshow 3:de9611d75590 52 D_29 = PB_10, // pin 5 of UEXT // pin 7 of Extension // Pulled high
Geekshow 3:de9611d75590 53 D_30 = PB_11, // pin 6 of UEXT// pin 8 of Extension // Pulled high
Geekshow 3:de9611d75590 54 D_31 = PB_12, // SPI2 SS // pin 9 of Extension
Geekshow 3:de9611d75590 55 D_32 = PB_13, // SPI2 CLK // pin 10 of Extension
Geekshow 3:de9611d75590 56 D_33 = PB_14, // SPI2 MISO // pin 11 of Extension
Geekshow 3:de9611d75590 57 D_34 = PB_15, // SPI2 MOSI // pin 12 of Extension
Geekshow 3:de9611d75590 58 D_35 = PC_6, // pin 13 of Extension
Geekshow 3:de9611d75590 59 D_36 = PC_7, // pin 14 of Extension
Geekshow 3:de9611d75590 60 D_37 = PC_8, // pin 15 of Extension
Geekshow 3:de9611d75590 61
Geekshow 3:de9611d75590 62 // Other stuff
Geekshow 3:de9611d75590 63
Geekshow 3:de9611d75590 64 LED_GREEN = D_13,
Geekshow 3:de9611d75590 65 LED_ORANGE = D_3,
Geekshow 3:de9611d75590 66 BUTTON = PC_9,
Geekshow 3:de9611d75590 67
Geekshow 3:de9611d75590 68 // CAN
Geekshow 3:de9611d75590 69
Geekshow 3:de9611d75590 70 CAN_CTRL = D_21,
Geekshow 3:de9611d75590 71 CANTX = D_24,
Geekshow 3:de9611d75590 72 CANRX = D_14,
Geekshow 3:de9611d75590 73
Geekshow 3:de9611d75590 74 // SPI
Geekshow 3:de9611d75590 75
Geekshow 3:de9611d75590 76 SPI1_NSS = D_10,
Geekshow 3:de9611d75590 77 SPI1_MOSI = D_11, // pin 8 of UEXT
Geekshow 3:de9611d75590 78 SPI1_MISO = D_12, // pin 7 of UEXT
Geekshow 3:de9611d75590 79 SPI1_CLK = D_13, // pin 9 of UEXT
Geekshow 3:de9611d75590 80
Geekshow 3:de9611d75590 81 // UART
Geekshow 3:de9611d75590 82
Geekshow 3:de9611d75590 83 USART1_TX = D_7, // pin 3 of UEXT
Geekshow 3:de9611d75590 84 USART1_RX = D_8, // pin 4 of UEXT
Geekshow 3:de9611d75590 85
Geekshow 3:de9611d75590 86 USART1_TX_ALT = D_5,
Geekshow 3:de9611d75590 87 USART1_RX_ALT = D_9,
Geekshow 3:de9611d75590 88
Geekshow 3:de9611d75590 89 USART2_TX = D_1,
Geekshow 3:de9611d75590 90 USART2_RX = D_0,
Geekshow 3:de9611d75590 91
Geekshow 3:de9611d75590 92 USART3_TX = D_29, // pin 7 of Extension // pin 5 of UEXT // Pulled high
Geekshow 3:de9611d75590 93 USART3_RX = D_30, // pin 8 of Extension // pin 6 of UEXT // Pulled high
Geekshow 3:de9611d75590 94
Geekshow 3:de9611d75590 95 USART3_TX_ALT = D_26, // pin 4 of Extension
Geekshow 3:de9611d75590 96 USART3_RX_ALT = PC_11, // USB_P // DO NOT USE
Geekshow 3:de9611d75590 97
Geekshow 3:de9611d75590 98 } PinsNames;