Skip to content

adding adafruit vindie s2 #19

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jul 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
183 changes: 183 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15239,6 +15239,189 @@ adafruit_qualia_s3_rgb666.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator)
adafruit_qualia_s3_rgb666.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
adafruit_qualia_s3_rgb666.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_command -lzboss_stack.zczr -lzboss_port

##############################################################
# Adafruit Vindie S2

adafruit_vindie_s2.name=Adafruit Vindie S2
adafruit_vindie_s2.vid.0=0x239A
adafruit_vindie_s2.pid.0=0x815F
adafruit_vindie_s2.vid.1=0x239A
adafruit_vindie_s2.pid.1=0x015F
adafruit_vindie_s2.vid.2=0x239A
adafruit_vindie_s2.pid.2=0x8160
adafruit_vindie_s2.upload_port.0.vid=0x239A
adafruit_vindie_s2.upload_port.0.pid=0x815F
adafruit_vindie_s2.upload_port.1.vid=0x239A
adafruit_vindie_s2.upload_port.1.pid=0x015F
adafruit_vindie_s2.upload_port.2.vid=0x239A
adafruit_vindie_s2.upload_port.2.pid=0x8160

adafruit_vindie_s2.bootloader.tool=esptool_py
adafruit_vindie_s2.bootloader.tool.default=esptool_py

adafruit_vindie_s2.upload.tool=esptool_py
adafruit_vindie_s2.upload.tool.default=esptool_py
adafruit_vindie_s2.upload.tool.network=esp_ota

adafruit_vindie_s2.upload.maximum_size=1310720
adafruit_vindie_s2.upload.maximum_data_size=327680
adafruit_vindie_s2.upload.flags=
adafruit_vindie_s2.upload.extra_flags=
adafruit_vindie_s2.upload.use_1200bps_touch=true
adafruit_vindie_s2.upload.wait_for_upload_port=true

adafruit_vindie_s2.serial.disableDTR=false
adafruit_vindie_s2.serial.disableRTS=false

adafruit_vindie_s2.build.tarch=xtensa
adafruit_vindie_s2.build.bootloader_addr=0x1000
adafruit_vindie_s2.build.target=esp32s2
adafruit_vindie_s2.build.mcu=esp32s2
adafruit_vindie_s2.build.core=esp32
adafruit_vindie_s2.build.variant=adafruit_vindie_s2
adafruit_vindie_s2.build.board=VINDIE_S2

adafruit_vindie_s2.build.cdc_on_boot=1
adafruit_vindie_s2.build.msc_on_boot=0
adafruit_vindie_s2.build.dfu_on_boot=0
adafruit_vindie_s2.build.f_cpu=240000000L
adafruit_vindie_s2.build.flash_size=4MB
adafruit_vindie_s2.build.flash_freq=80m
adafruit_vindie_s2.build.flash_mode=dio
adafruit_vindie_s2.build.boot=qio
adafruit_vindie_s2.build.partitions=default
adafruit_vindie_s2.build.defines=

adafruit_vindie_s2.menu.CDCOnBoot.cdc=Enabled
adafruit_vindie_s2.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
adafruit_vindie_s2.menu.CDCOnBoot.default=Disabled
adafruit_vindie_s2.menu.CDCOnBoot.default.build.cdc_on_boot=0

adafruit_vindie_s2.menu.MSCOnBoot.default=Disabled
adafruit_vindie_s2.menu.MSCOnBoot.default.build.msc_on_boot=0
adafruit_vindie_s2.menu.MSCOnBoot.msc=Enabled
adafruit_vindie_s2.menu.MSCOnBoot.msc.build.msc_on_boot=1

adafruit_vindie_s2.menu.DFUOnBoot.default=Disabled
adafruit_vindie_s2.menu.DFUOnBoot.default.build.dfu_on_boot=0
adafruit_vindie_s2.menu.DFUOnBoot.dfu=Enabled
adafruit_vindie_s2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

adafruit_vindie_s2.menu.UploadMode.cdc=Internal USB
adafruit_vindie_s2.menu.UploadMode.cdc.upload.use_1200bps_touch=true
adafruit_vindie_s2.menu.UploadMode.cdc.upload.wait_for_upload_port=true
adafruit_vindie_s2.menu.UploadMode.default=UART0
adafruit_vindie_s2.menu.UploadMode.default.upload.use_1200bps_touch=false
adafruit_vindie_s2.menu.UploadMode.default.upload.wait_for_upload_port=false

adafruit_vindie_s2.menu.PSRAM.enabled=Enabled
adafruit_vindie_s2.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
adafruit_vindie_s2.menu.PSRAM.disabled=Disabled
adafruit_vindie_s2.menu.PSRAM.disabled.build.defines=

adafruit_vindie_s2.menu.PartitionScheme.tinyuf2=TinyUF2 4MB (1.3MB APP/960KB FATFS)
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2.build.partitions=tinyuf2-partitions-4MB
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2.upload.maximum_size=1441792
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin"
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2_noota=TinyUF2 4MB No OTA (2.7MB APP/960KB FATFS)
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2_noota.build.custom_bootloader=bootloader-tinyuf2
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2_noota.build.partitions=tinyuf2-partitions-4MB-noota
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2_noota.upload.maximum_size=2883584
adafruit_vindie_s2.menu.PartitionScheme.tinyuf2_noota.upload.extra_flags=0x2d0000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin"
adafruit_vindie_s2.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
adafruit_vindie_s2.menu.PartitionScheme.default.build.partitions=default
adafruit_vindie_s2.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
adafruit_vindie_s2.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
adafruit_vindie_s2.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
adafruit_vindie_s2.menu.PartitionScheme.minimal.build.partitions=minimal
adafruit_vindie_s2.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
adafruit_vindie_s2.menu.PartitionScheme.no_ota.build.partitions=no_ota
adafruit_vindie_s2.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
adafruit_vindie_s2.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
adafruit_vindie_s2.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
adafruit_vindie_s2.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
adafruit_vindie_s2.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
adafruit_vindie_s2.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
adafruit_vindie_s2.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
adafruit_vindie_s2.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
adafruit_vindie_s2.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
adafruit_vindie_s2.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
adafruit_vindie_s2.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
adafruit_vindie_s2.menu.PartitionScheme.huge_app.build.partitions=huge_app
adafruit_vindie_s2.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
adafruit_vindie_s2.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
adafruit_vindie_s2.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
adafruit_vindie_s2.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080

adafruit_vindie_s2.menu.CPUFreq.240=240MHz (WiFi)
adafruit_vindie_s2.menu.CPUFreq.240.build.f_cpu=240000000L
adafruit_vindie_s2.menu.CPUFreq.160=160MHz (WiFi)
adafruit_vindie_s2.menu.CPUFreq.160.build.f_cpu=160000000L
adafruit_vindie_s2.menu.CPUFreq.80=80MHz (WiFi)
adafruit_vindie_s2.menu.CPUFreq.80.build.f_cpu=80000000L
adafruit_vindie_s2.menu.CPUFreq.40=40MHz
adafruit_vindie_s2.menu.CPUFreq.40.build.f_cpu=40000000L
adafruit_vindie_s2.menu.CPUFreq.20=20MHz
adafruit_vindie_s2.menu.CPUFreq.20.build.f_cpu=20000000L
adafruit_vindie_s2.menu.CPUFreq.10=10MHz
adafruit_vindie_s2.menu.CPUFreq.10.build.f_cpu=10000000L

adafruit_vindie_s2.menu.FlashMode.qio=QIO
adafruit_vindie_s2.menu.FlashMode.qio.build.flash_mode=dio
adafruit_vindie_s2.menu.FlashMode.qio.build.boot=qio
adafruit_vindie_s2.menu.FlashMode.dio=DIO
adafruit_vindie_s2.menu.FlashMode.dio.build.flash_mode=dio
adafruit_vindie_s2.menu.FlashMode.dio.build.boot=dio

adafruit_vindie_s2.menu.FlashFreq.80=80MHz
adafruit_vindie_s2.menu.FlashFreq.80.build.flash_freq=80m
adafruit_vindie_s2.menu.FlashFreq.40=40MHz
adafruit_vindie_s2.menu.FlashFreq.40.build.flash_freq=40m

adafruit_vindie_s2.menu.FlashSize.4M=4MB (32Mb)
adafruit_vindie_s2.menu.FlashSize.4M.build.flash_size=4MB

adafruit_vindie_s2.menu.UploadSpeed.921600=921600
adafruit_vindie_s2.menu.UploadSpeed.921600.upload.speed=921600
adafruit_vindie_s2.menu.UploadSpeed.115200=115200
adafruit_vindie_s2.menu.UploadSpeed.115200.upload.speed=115200
adafruit_vindie_s2.menu.UploadSpeed.256000.windows=256000
adafruit_vindie_s2.menu.UploadSpeed.256000.upload.speed=256000
adafruit_vindie_s2.menu.UploadSpeed.230400.windows.upload.speed=256000
adafruit_vindie_s2.menu.UploadSpeed.230400=230400
adafruit_vindie_s2.menu.UploadSpeed.230400.upload.speed=230400
adafruit_vindie_s2.menu.UploadSpeed.460800.linux=460800
adafruit_vindie_s2.menu.UploadSpeed.460800.macosx=460800
adafruit_vindie_s2.menu.UploadSpeed.460800.upload.speed=460800
adafruit_vindie_s2.menu.UploadSpeed.512000.windows=512000
adafruit_vindie_s2.menu.UploadSpeed.512000.upload.speed=512000

adafruit_vindie_s2.menu.DebugLevel.none=None
adafruit_vindie_s2.menu.DebugLevel.none.build.code_debug=0
adafruit_vindie_s2.menu.DebugLevel.error=Error
adafruit_vindie_s2.menu.DebugLevel.error.build.code_debug=1
adafruit_vindie_s2.menu.DebugLevel.warn=Warn
adafruit_vindie_s2.menu.DebugLevel.warn.build.code_debug=2
adafruit_vindie_s2.menu.DebugLevel.info=Info
adafruit_vindie_s2.menu.DebugLevel.info.build.code_debug=3
adafruit_vindie_s2.menu.DebugLevel.debug=Debug
adafruit_vindie_s2.menu.DebugLevel.debug.build.code_debug=4
adafruit_vindie_s2.menu.DebugLevel.verbose=Verbose
adafruit_vindie_s2.menu.DebugLevel.verbose.build.code_debug=5

adafruit_vindie_s2.menu.EraseFlash.none=Disabled
adafruit_vindie_s2.menu.EraseFlash.none.upload.erase_cmd=
adafruit_vindie_s2.menu.EraseFlash.all=Enabled
adafruit_vindie_s2.menu.EraseFlash.all.upload.erase_cmd=-e

adafruit_vindie_s2.menu.ZigbeeMode.default=Disabled
adafruit_vindie_s2.menu.ZigbeeMode.default.build.zigbee_mode=
adafruit_vindie_s2.menu.ZigbeeMode.default.build.zigbee_libs=
adafruit_vindie_s2.menu.ZigbeeMode.zczr=Zigbee ZCZR (coordinator)
adafruit_vindie_s2.menu.ZigbeeMode.zczr.build.zigbee_mode=-DZIGBEE_MODE_ZCZR
adafruit_vindie_s2.menu.ZigbeeMode.zczr.build.zigbee_libs=-lesp_zb_api_zczr -lesp_zb_cli_command -lzboss_stack.zczr -lzboss_port

##############################################################

nodemcu-32s.name=NodeMCU-32S
Expand Down
Binary file not shown.
42 changes: 42 additions & 0 deletions variants/adafruit_vindie_s2/pins_arduino.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>
#include "soc/soc_caps.h"

#define USB_VID 0x239A
#define USB_PID 0x815F
#define USB_MANUFACTURER "Adafruit"
#define USB_PRODUCT "Vindie S2"
#define USB_SERIAL "" // Empty string for MAC address

#define LED_BUILTIN 18
#define BUILTIN_LED LED_BUILTIN // backward compatibility

// Neopixel
#define PIN_NEOPIXEL 26
// RGB_BUILTIN and RGB_BRIGHTNESS can be used in new Arduino API neopixelWrite() and digitalWrite() for blinking
#define RGB_BUILTIN (PIN_NEOPIXEL + SOC_GPIO_PIN_COUNT)
#define RGB_BRIGHTNESS 64

#define NEOPIXEL_NUM 1

#define PIN_BUTTON1 0 // BOOT0 switch

static const uint8_t TX = 45;
static const uint8_t RX = 21;
#define TX1 TX
#define RX1 RX

static const uint8_t SDA = 41;
static const uint8_t SCL = 42;

// not broken out
static const uint8_t SS = 4;
static const uint8_t MOSI = 5;
static const uint8_t SCK = 6;
static const uint8_t MISO = 7;

static const uint8_t FAN = 33;

#endif /* Pins_Arduino_h */
Binary file added variants/adafruit_vindie_s2/tinyuf2.bin
Binary file not shown.
32 changes: 32 additions & 0 deletions variants/adafruit_vindie_s2/variant.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/*
* The MIT License (MIT)
*
* Copyright (c) 2021 Ha Thach (tinyusb.org) for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* 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, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* 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.
*/

#include "esp32-hal-gpio.h"
#include "pins_arduino.h"

extern "C" {

// Initialize variant/board, called before setup()
void initVariant(void) {}
}