diff --git a/boards.txt b/boards.txt index e581433f31b..60ca451b60f 100644 --- a/boards.txt +++ b/boards.txt @@ -15481,4 +15481,162 @@ aw2eth.menu.DebugLevel.debug.build.code_debug=4 aw2eth.menu.DebugLevel.verbose=Verbose aw2eth.menu.DebugLevel.verbose.build.code_debug=5 + +############################################################## +############################################################## +# CANMOD series boards, also VE.direct and Cur.sense ############################################################## +############################################################## + + +canmod_mini_v2.name=CANMOD MINI v2 + +canmod_mini_v2.bootloader.tool=esptool_py +canmod_mini_v2.bootloader.tool.default=esptool_py + +canmod_mini_v2.upload.tool=esptool_py +canmod_mini_v2.upload.tool.default=esptool_py +canmod_mini_v2.upload.tool.network=esp_ota + +canmod_mini_v2.upload.maximum_size=1310720 +canmod_mini_v2.upload.maximum_data_size=327680 +canmod_mini_v2.upload.flags= +canmod_mini_v2.upload.extra_flags= + +canmod_mini_v2.serial.disableDTR=true +canmod_mini_v2.serial.disableRTS=true + +canmod_mini_v2.build.tarch=xtensa +canmod_mini_v2.build.bootloader_addr=0x1000 +canmod_mini_v2.build.target=esp32 +canmod_mini_v2.build.mcu=esp32 +canmod_mini_v2.build.core=esp32 +canmod_mini_v2.build.variant=canmod_mini_v2 +canmod_mini_v2.build.board=CANMO_MINI_v2 + +canmod_mini_v2.build.f_cpu=240000000L +canmod_mini_v2.build.flash_mode=dio +canmod_mini_v2.build.flash_size=4MB +canmod_mini_v2.build.boot=dio +canmod_mini_v2.build.partitions=default +canmod_mini_v2.build.defines= + +canmod_mini_v2.menu.FlashFreq.80=80MHz +canmod_mini_v2.menu.FlashFreq.80.build.flash_freq=80m + +# 320k App-NVS, 3.5MB APP, 128K SPIFFS +canmod_mini_v2.menu.PartitionScheme.canmod_noota_4MB=4MB No OTA (320k App-NVS, 3.5MB APP, 128K SPIFFS) +canmod_mini_v2.menu.PartitionScheme.canmod_noota_4MB.build.partitions=canmod_noota_4MB +canmod_mini_v2.menu.PartitionScheme.canmod_noarduiteota_4MB.upload.maximum_size=3670016 +# 320k App-NVS, 7.5MB APP, 128K SPIFFS +canmod_mini_v2.menu.PartitionScheme.canmod_noota_8MB=8MB No OTA (320k App-NVS, 7.5MB APP, 128K SPIFFS) +canmod_mini_v2.menu.PartitionScheme.canmod_noota_8MB.build.partitions=canmod_noota_8MB +canmod_mini_v2.menu.PartitionScheme.canmod_noota_8MB.upload.maximum_size=3670016 + +canmod_mini_v2.menu.CPUFreq.240=240MHz (WiFi/BT) +canmod_mini_v2.menu.CPUFreq.240.build.f_cpu=240000000L +canmod_mini_v2.menu.CPUFreq.160=160MHz (WiFi/BT) +canmod_mini_v2.menu.CPUFreq.160.build.f_cpu=160000000L +canmod_mini_v2.menu.CPUFreq.80=80MHz (WiFi/BT) +canmod_mini_v2.menu.CPUFreq.80.build.f_cpu=80000000L + +canmod_mini_v2.menu.UploadSpeed.115200=115200 +canmod_mini_v2.menu.UploadSpeed.115200.upload.speed=115200 +canmod_mini_v2.menu.UploadSpeed.230400=230400 +canmod_mini_v2.menu.UploadSpeed.230400.upload.speed=230400 +canmod_mini_v2.menu.UploadSpeed.460800.linux=460800 +canmod_mini_v2.menu.UploadSpeed.460800.macosx=460800 +canmod_mini_v2.menu.UploadSpeed.460800.upload.speed=460800 +canmod_mini_v2.menu.UploadSpeed.921600=921600 +canmod_mini_v2.menu.UploadSpeed.921600.upload.speed=921600 + +canmod_mini_v2.menu.DebugLevel.none=None +canmod_mini_v2.menu.DebugLevel.none.build.code_debug=0 +canmod_mini_v2.menu.DebugLevel.error=Error +canmod_mini_v2.menu.DebugLevel.error.build.code_debug=1 +canmod_mini_v2.menu.DebugLevel.warn=Warn +canmod_mini_v2.menu.DebugLevel.warn.build.code_debug=2 +canmod_mini_v2.menu.DebugLevel.info=Info +canmod_mini_v2.menu.DebugLevel.info.build.code_debug=3 +canmod_mini_v2.menu.DebugLevel.debug=Debug +canmod_mini_v2.menu.DebugLevel.debug.build.code_debug=4 +canmod_mini_v2.menu.DebugLevel.verbose=Verbose +canmod_mini_v2.menu.DebugLevel.verbose.build.code_debug=5 + +############################################################## + +# v3: changed pins for TWIR, TWIT + +canmod_mini_v3.name=CANMOD MINI v3 + +canmod_mini_v3.bootloader.tool=esptool_py +canmod_mini_v3.bootloader.tool.default=esptool_py + +canmod_mini_v3.upload.tool=esptool_py +canmod_mini_v3.upload.tool.default=esptool_py +canmod_mini_v3.upload.tool.network=esp_ota + +canmod_mini_v3.upload.maximum_size=1310720 +canmod_mini_v3.upload.maximum_data_size=327680 +canmod_mini_v3.upload.flags= +canmod_mini_v3.upload.extra_flags= + +canmod_mini_v3.serial.disableDTR=true +canmod_mini_v3.serial.disableRTS=true + +canmod_mini_v3.build.tarch=xtensa +canmod_mini_v3.build.bootloader_addr=0x1000 +canmod_mini_v3.build.target=esp32 +canmod_mini_v3.build.mcu=esp32 +canmod_mini_v3.build.core=esp32 +canmod_mini_v3.build.variant=canmod_mini_v3 +canmod_mini_v3.build.board=CANMO_MINI_v3 + +canmod_mini_v3.build.f_cpu=240000000L +canmod_mini_v3.build.flash_mode=dio +canmod_mini_v3.build.flash_size=4MB +canmod_mini_v3.build.boot=dio +canmod_mini_v3.build.partitions=default +canmod_mini_v3.build.defines= + +canmod_mini_v3.menu.FlashFreq.80=80MHz +canmod_mini_v3.menu.FlashFreq.80.build.flash_freq=80m + +# 320k App-NVS, 3.5MB APP, 128K SPIFFS +canmod_mini_v3.menu.PartitionScheme.canmod_noota_4MB=4MB No OTA (320k App-NVS, 3.5MB APP, 128K SPIFFS) +canmod_mini_v3.menu.PartitionScheme.canmod_noota_4MB.build.partitions=canmod_noota_4MB +canmod_mini_v3.menu.PartitionScheme.canmod_noarduiteota_4MB.upload.maximum_size=3670016 +# 320k App-NVS, 7.5MB APP, 128K SPIFFS +canmod_mini_v3.menu.PartitionScheme.canmod_noota_8MB=8MB No OTA (320k App-NVS, 7.5MB APP, 128K SPIFFS) +canmod_mini_v3.menu.PartitionScheme.canmod_noota_8MB.build.partitions=canmod_noota_8MB +canmod_mini_v3.menu.PartitionScheme.canmod_noota_8MB.upload.maximum_size=3670016 + +canmod_mini_v3.menu.CPUFreq.240=240MHz (WiFi/BT) +canmod_mini_v3.menu.CPUFreq.240.build.f_cpu=240000000L +canmod_mini_v3.menu.CPUFreq.160=160MHz (WiFi/BT) +canmod_mini_v3.menu.CPUFreq.160.build.f_cpu=160000000L +canmod_mini_v3.menu.CPUFreq.80=80MHz (WiFi/BT) +canmod_mini_v3.menu.CPUFreq.80.build.f_cpu=80000000L + +canmod_mini_v3.menu.UploadSpeed.115200=115200 +canmod_mini_v3.menu.UploadSpeed.115200.upload.speed=115200 +canmod_mini_v3.menu.UploadSpeed.230400=230400 +canmod_mini_v3.menu.UploadSpeed.230400.upload.speed=230400 +canmod_mini_v3.menu.UploadSpeed.460800.linux=460800 +canmod_mini_v3.menu.UploadSpeed.460800.macosx=460800 +canmod_mini_v3.menu.UploadSpeed.460800.upload.speed=460800 +canmod_mini_v3.menu.UploadSpeed.921600=921600 +canmod_mini_v3.menu.UploadSpeed.921600.upload.speed=921600 + +canmod_mini_v3.menu.DebugLevel.none=None +canmod_mini_v3.menu.DebugLevel.none.build.code_debug=0 +canmod_mini_v3.menu.DebugLevel.error=Error +canmod_mini_v3.menu.DebugLevel.error.build.code_debug=1 +canmod_mini_v3.menu.DebugLevel.warn=Warn +canmod_mini_v3.menu.DebugLevel.warn.build.code_debug=2 +canmod_mini_v3.menu.DebugLevel.info=Info +canmod_mini_v3.menu.DebugLevel.info.build.code_debug=3 +canmod_mini_v3.menu.DebugLevel.debug=Debug +canmod_mini_v3.menu.DebugLevel.debug.build.code_debug=4 +canmod_mini_v3.menu.DebugLevel.verbose=Verbose +canmod_mini_v3.menu.DebugLevel.verbose.build.code_debug=5 diff --git a/tools/partitions/canmod_4MB.csv b/tools/partitions/canmod_4MB.csv new file mode 100644 index 00000000000..a9f8d9a177e --- /dev/null +++ b/tools/partitions/canmod_4MB.csv @@ -0,0 +1,6 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x009000, 0x005000, +otadata, data, ota, 0x00E000, 0x002000, +app0, app, ota_0, 0x010000, 0x300000, +spiffs, data, spiffs, 0x310000, 0x0A0000, +appnvs, data, nvs, 0x3B0000, 0x050000 diff --git a/tools/partitions/canmod_8MB.csv b/tools/partitions/canmod_8MB.csv new file mode 100644 index 00000000000..6cc87e3c135 --- /dev/null +++ b/tools/partitions/canmod_8MB.csv @@ -0,0 +1,6 @@ +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x009000, 0x035000, +otadata, data, ota, 0x03E000, 0x002000, +app0, app, ota_0, 0x040000, 0x370000, +spiffs, data, spiffs, 0x3B0000, 0x0C0000, +appnvs, data, nvs, 0x3B0000, 0x050000 \ No newline at end of file diff --git a/tools/partitions/canmod_noota_4MB.csv b/tools/partitions/canmod_noota_4MB.csv new file mode 100644 index 00000000000..8399b93d3d2 --- /dev/null +++ b/tools/partitions/canmod_noota_4MB.csv @@ -0,0 +1,7 @@ +# 320k App-NVS, 3.5MB APP, 128K SPIFFS +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x009000, 0x007000, +app0, app, factory, 0x010000, 0x380000, +spiffs, data, spiffs, 0x390000, 0x020000, +appnvs, data, nvs, 0x3B0000, 0x050000 + diff --git a/tools/partitions/canmod_noota_8MB.csv b/tools/partitions/canmod_noota_8MB.csv new file mode 100644 index 00000000000..d9eddc00b4b --- /dev/null +++ b/tools/partitions/canmod_noota_8MB.csv @@ -0,0 +1,6 @@ +# 320k App-NVS, 7.5MB APP, 128K SPIFFS +# Name, Type, SubType, Offset, Size, Flags +nvs, data, nvs, 0x009000, 0x007000, +app0, app, factory, 0x010000, 0x780000, +spiffs, data, spiffs, 0x790000, 0x020000, +appnvs, data, nvs, 0x7B0000, 0x050000 diff --git a/variants/canmod_mini_v2/pins_arduino.h b/variants/canmod_mini_v2/pins_arduino.h new file mode 100644 index 00000000000..6f8e8bfd250 --- /dev/null +++ b/variants/canmod_mini_v2/pins_arduino.h @@ -0,0 +1,62 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +//static const uint8_t LED_BUILTIN = 5; +//#define BUILTIN_LED LED_BUILTIN // backward compatibility +//#define LED_BUILTIN LED_BUILTIN + + + +static const uint8_t TX = 1; +static const uint8_t RX = 3; + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t SS = 5; +static const uint8_t MOSI = 23; +static const uint8_t MISO = 19; +static const uint8_t SCK = 18; + +static const uint8_t A0 = 36; +static const uint8_t A3 = 39; +static const uint8_t A4 = 32; +static const uint8_t A5 = 33; +static const uint8_t A6 = 34; +static const uint8_t A7 = 35; +static const uint8_t A10 = 4; +static const uint8_t A11 = 0; +static const uint8_t A12 = 2; +static const uint8_t A13 = 15; +static const uint8_t A14 = 13; +static const uint8_t A15 = 12; +static const uint8_t A16 = 14; +static const uint8_t A17 = 27; +static const uint8_t A18 = 25; +static const uint8_t A19 = 26; + +static const uint8_t T0 = 4; +static const uint8_t T1 = 0; +static const uint8_t T2 = 2; +static const uint8_t T3 = 15; +static const uint8_t T4 = 13; +static const uint8_t T5 = 12; +static const uint8_t T6 = 14; +static const uint8_t T7 = 27; +static const uint8_t T8 = 33; +static const uint8_t T9 = 32; + +static const uint8_t DAC1 = 25; +static const uint8_t DAC2 = 26; + +#endif /* Pins_Arduino_h */ diff --git a/variants/canmod_mini_v3/pins_arduino.h b/variants/canmod_mini_v3/pins_arduino.h new file mode 100644 index 00000000000..6f8e8bfd250 --- /dev/null +++ b/variants/canmod_mini_v3/pins_arduino.h @@ -0,0 +1,62 @@ +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define EXTERNAL_NUM_INTERRUPTS 16 +#define NUM_DIGITAL_PINS 40 +#define NUM_ANALOG_INPUTS 16 + +#define analogInputToDigitalPin(p) (((p)<20)?(esp32_adc2gpio[(p)]):-1) +#define digitalPinToInterrupt(p) (((p)<40)?(p):-1) +#define digitalPinHasPWM(p) (p < 34) + +//static const uint8_t LED_BUILTIN = 5; +//#define BUILTIN_LED LED_BUILTIN // backward compatibility +//#define LED_BUILTIN LED_BUILTIN + + + +static const uint8_t TX = 1; +static const uint8_t RX = 3; + +static const uint8_t SDA = 21; +static const uint8_t SCL = 22; + +static const uint8_t SS = 5; +static const uint8_t MOSI = 23; +static const uint8_t MISO = 19; +static const uint8_t SCK = 18; + +static const uint8_t A0 = 36; +static const uint8_t A3 = 39; +static const uint8_t A4 = 32; +static const uint8_t A5 = 33; +static const uint8_t A6 = 34; +static const uint8_t A7 = 35; +static const uint8_t A10 = 4; +static const uint8_t A11 = 0; +static const uint8_t A12 = 2; +static const uint8_t A13 = 15; +static const uint8_t A14 = 13; +static const uint8_t A15 = 12; +static const uint8_t A16 = 14; +static const uint8_t A17 = 27; +static const uint8_t A18 = 25; +static const uint8_t A19 = 26; + +static const uint8_t T0 = 4; +static const uint8_t T1 = 0; +static const uint8_t T2 = 2; +static const uint8_t T3 = 15; +static const uint8_t T4 = 13; +static const uint8_t T5 = 12; +static const uint8_t T6 = 14; +static const uint8_t T7 = 27; +static const uint8_t T8 = 33; +static const uint8_t T9 = 32; + +static const uint8_t DAC1 = 25; +static const uint8_t DAC2 = 26; + +#endif /* Pins_Arduino_h */