From cfb40d300c8e73b408958bf26b7bbe0bff1c3bec Mon Sep 17 00:00:00 2001 From: Klaus K Wilting Date: Fri, 15 May 2020 18:00:07 +0200 Subject: [PATCH] new board olimex-poe added --- platformio.ini | 12 +++++++----- src/hal/olimexpoe.h | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 src/hal/olimexpoe.h diff --git a/platformio.ini b/platformio.ini index 93162009..34c6426e 100644 --- a/platformio.ini +++ b/platformio.ini @@ -33,6 +33,7 @@ halfile = generic.h ;halfile = tinypicomatrix.h ;halfile = m5core.h ;halfile = m5fire.h +;halfile = olimexpoe.h [platformio] ; upload firmware to board with usb cable @@ -58,11 +59,13 @@ monitor_speed = 115200 upload_speed = 115200 ; set by build.py and taken from hal file display_library = ; set by build.py and taken from hal file lib_deps_lora = - MCCI LoRaWAN LMIC library@3.1.0 ; MCCI LMIC by Terrill Moore + https://github.com/mcci-catena/arduino-lmic.git + ;MCCI LoRaWAN LMIC library@3.1.0 ; MCCI LMIC by Terrill Moore lib_deps_display = + OneBitDisplay@1.3.0 QRCode@0.0.1 lib_deps_oled_display = - ss_oled@4.1.3 ; fast and small OLED lib by Larry Bank + OneBitDisplay@1.3.0 BitBang_I2C@2.1.1 lib_deps_tft_display = TFT_eSPI@2.2.4 @@ -83,8 +86,7 @@ lib_deps_basic = 76@>=1.2.4 ; #76 Timezone by Jack Christensen 274@>=2.3.4 ; #274 RTC by Michael Miller SimpleButton - ;AXP202X_Library@>=1.1.0 ; AXP202 PMU lib by Lewis He - https://github.com/lewisxhe/AXP202X_Library.git + AXP202X_Library@>=1.1.1 ; AXP202 PMU lib by Lewis He esp32-micro-sdcard lib_deps_all = ${common.lib_deps_basic} @@ -115,7 +117,7 @@ framework = arduino board = esp32dev board_build.partitions = min_spiffs.csv upload_speed = ${common.upload_speed} -;upload_port = COM5 +;upload_port = COM8 platform = ${common.platform_espressif32} lib_deps = ${common.lib_deps_all} build_flags = ${common.build_flags_all} diff --git a/src/hal/olimexpoe.h b/src/hal/olimexpoe.h new file mode 100644 index 00000000..c5191c67 --- /dev/null +++ b/src/hal/olimexpoe.h @@ -0,0 +1,40 @@ +// clang-format off +// upload_speed 921600 +// board esp32dev +// display_library lib_deps_oled_display + +#ifndef _GENERIC_H +#define _GENERIC_H + +#include + +// i2c bus definitions +#define MY_DISPLAY_SDA (13) +#define MY_DISPLAY_SCL (16) + +// enable only if you want to store a local paxcount table on the device +#define HAS_SDCARD 1 // this board has an SD-card-reader/writer +// Pins for SD-card +#define SDCARD_CS (13) +#define SDCARD_MOSI (15) +#define SDCARD_MISO (2) +#define SDCARD_SCLK (14) + +// user defined sensors +#define HAS_SENSORS 1 // comment out if device has user defined sensors + +//#define BOARD_HAS_PSRAM // use if board has external PSRAM +#define DISABLE_BROWNOUT 1 // comment out if you want to keep brownout feature + +//#define BAT_MEASURE_ADC ADC1_GPIO35_CHANNEL // battery probe GPIO pin -> ADC1_CHANNEL_7 +#define BAT_MEASURE_ADC ADC1_GPIO39_CHANNEL // external power probe GPIO pin +#define BAT_VOLTAGE_DIVIDER 2.1277f // voltage divider 47k/442k on board + +#define EXT_POWER_SW GPIO_NUM_12 // switches PoE power, Vext control 0 = off / 1 = on +#define EXT_POWER_ON 1 +//#define EXT_POWER_OFF 1 + +#define HAS_BUTTON (34) // on board button +#define HAS_LED NOT_A_PIN // no on board LED + +#endif