Skip to content

Commit 4c49313

Browse files
committed
feat(board): Add custom board Huidu HD-WF2 - esp32-s3 HUB75 driver board
1 parent 9eb7dc6 commit 4c49313

File tree

3 files changed

+478
-0
lines changed

3 files changed

+478
-0
lines changed

boards.txt

+304
Original file line numberDiff line numberDiff line change
@@ -27076,6 +27076,310 @@ heltec_vision_master_e_213.menu.EraseFlash.none.upload.erase_cmd=
2707627076
heltec_vision_master_e_213.menu.EraseFlash.all=Enabled
2707727077
heltec_vision_master_e_213.menu.EraseFlash.all.upload.erase_cmd=-e
2707827078

27079+
##############################################################
27080+
# Huidu HD-WF2 - esp32-s3 HUB75 driver board
27081+
# https://www.hdwell.com/Product/index46.html
27082+
27083+
huidu_hd_wf2
27084+
huidu_hd_wf2.name=Huidu HD-WF2
27085+
huidu_hd_wf2.vid.0=0x303A
27086+
huidu_hd_wf2.pid.0=0x1001
27087+
27088+
huidu_hd_wf2.bootloader.tool=esptool_py
27089+
huidu_hd_wf2.bootloader.tool.default=esptool_py
27090+
27091+
huidu_hd_wf2.upload.tool=esptool_py
27092+
huidu_hd_wf2.upload.tool.default=esptool_py
27093+
huidu_hd_wf2.upload.tool.network=esp_ota
27094+
27095+
huidu_hd_wf2.upload.maximum_size=1310720
27096+
huidu_hd_wf2.upload.maximum_data_size=327680
27097+
huidu_hd_wf2.upload.flags=
27098+
huidu_hd_wf2.upload.extra_flags=
27099+
huidu_hd_wf2.upload.use_1200bps_touch=true
27100+
huidu_hd_wf2.upload.wait_for_upload_port=true
27101+
27102+
huidu_hd_wf2.serial.disableDTR=false
27103+
huidu_hd_wf2.serial.disableRTS=false
27104+
27105+
huidu_hd_wf2.build.tarch=xtensa
27106+
huidu_hd_wf2.build.bootloader_addr=0x0
27107+
huidu_hd_wf2.build.target=esp32s3
27108+
huidu_hd_wf2.build.mcu=esp32s3
27109+
huidu_hd_wf2.build.core=esp32
27110+
huidu_hd_wf2.build.variant=huidu_hd_wf2
27111+
huidu_hd_wf2.build.board=Huidu_HD_WF2
27112+
27113+
huidu_hd_wf2.build.usb_mode=0
27114+
huidu_hd_wf2.build.cdc_on_boot=1
27115+
huidu_hd_wf2.build.msc_on_boot=0
27116+
huidu_hd_wf2.build.dfu_on_boot=0
27117+
huidu_hd_wf2.build.f_cpu=240000000L
27118+
huidu_hd_wf2.build.flash_size=8MB
27119+
huidu_hd_wf2.build.flash_freq=80m
27120+
huidu_hd_wf2.build.flash_mode=qio
27121+
huidu_hd_wf2.build.boot=qio
27122+
huidu_hd_wf2.build.partitions=default
27123+
huidu_hd_wf2.build.defines=
27124+
huidu_hd_wf2.build.loop_core=
27125+
huidu_hd_wf2.build.event_core=
27126+
huidu_hd_wf2.build.flash_type=qio
27127+
huidu_hd_wf2.build.psram_type=qspi
27128+
huidu_hd_wf2.build.memory_type={build.flash_type}_{build.psram_type}
27129+
27130+
huidu_hd_wf2.menu.FlashSize.8M=8MB (64Mb)
27131+
huidu_hd_wf2.menu.FlashSize.8M.build.flash_size=8MB
27132+
27133+
huidu_hd_wf2.menu.LoopCore.1=Core 1
27134+
huidu_hd_wf2.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
27135+
huidu_hd_wf2.menu.LoopCore.0=Core 0
27136+
huidu_hd_wf2.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
27137+
27138+
huidu_hd_wf2.menu.EventsCore.1=Core 1
27139+
huidu_hd_wf2.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
27140+
huidu_hd_wf2.menu.EventsCore.0=Core 0
27141+
huidu_hd_wf2.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
27142+
27143+
huidu_hd_wf2.menu.USBMode.hwcdc=Hardware CDC and JTAG
27144+
huidu_hd_wf2.menu.USBMode.hwcdc.build.usb_mode=1
27145+
huidu_hd_wf2.menu.USBMode.default=USB-OTG (TinyUSB)
27146+
huidu_hd_wf2.menu.USBMode.default.build.usb_mode=0
27147+
27148+
huidu_hd_wf2.menu.CDCOnBoot.default=Enabled
27149+
huidu_hd_wf2.menu.CDCOnBoot.default.build.cdc_on_boot=1
27150+
huidu_hd_wf2.menu.CDCOnBoot.cdc=Disabled
27151+
huidu_hd_wf2.menu.CDCOnBoot.cdc.build.cdc_on_boot=0
27152+
27153+
huidu_hd_wf2.menu.MSCOnBoot.default=Disabled
27154+
huidu_hd_wf2.menu.MSCOnBoot.default.build.msc_on_boot=0
27155+
huidu_hd_wf2.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
27156+
huidu_hd_wf2.menu.MSCOnBoot.msc.build.msc_on_boot=1
27157+
27158+
huidu_hd_wf2.menu.DFUOnBoot.default=Disabled
27159+
huidu_hd_wf2.menu.DFUOnBoot.default.build.dfu_on_boot=0
27160+
huidu_hd_wf2.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
27161+
huidu_hd_wf2.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
27162+
27163+
huidu_hd_wf2.menu.UploadMode.default=UART0 / Hardware CDC
27164+
huidu_hd_wf2.menu.UploadMode.default.upload.use_1200bps_touch=false
27165+
huidu_hd_wf2.menu.UploadMode.default.upload.wait_for_upload_port=false
27166+
huidu_hd_wf2.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
27167+
huidu_hd_wf2.menu.UploadMode.cdc.upload.use_1200bps_touch=true
27168+
huidu_hd_wf2.menu.UploadMode.cdc.upload.wait_for_upload_port=true
27169+
27170+
huidu_hd_wf2.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
27171+
huidu_hd_wf2.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
27172+
huidu_hd_wf2.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
27173+
huidu_hd_wf2.menu.PartitionScheme.large_spiffs_8MB=Large SPIFFS (1.3MB APP/5.5MiB SPIFFS)
27174+
huidu_hd_wf2.menu.PartitionScheme.large_spiffs_8MB.build.partitions=large_spiffs_8MB
27175+
huidu_hd_wf2.menu.PartitionScheme.large_spiffs_8MB.upload.maximum_size=1310720
27176+
huidu_hd_wf2.menu.PartitionScheme.default_ffat_8MB=8MiB fatfs (3MB APP/1.5MB FATFS)
27177+
huidu_hd_wf2.menu.PartitionScheme.default_ffat_8MB.build.partitions=default_ffat_8MB
27178+
huidu_hd_wf2.menu.PartitionScheme.default_ffat_8MB.upload.maximum_size=3342336
27179+
27180+
huidu_hd_wf2.menu.CPUFreq.240=240MHz (WiFi)
27181+
huidu_hd_wf2.menu.CPUFreq.240.build.f_cpu=240000000L
27182+
huidu_hd_wf2.menu.CPUFreq.160=160MHz (WiFi)
27183+
huidu_hd_wf2.menu.CPUFreq.160.build.f_cpu=160000000L
27184+
huidu_hd_wf2.menu.CPUFreq.80=80MHz (WiFi)
27185+
huidu_hd_wf2.menu.CPUFreq.80.build.f_cpu=80000000L
27186+
huidu_hd_wf2.menu.CPUFreq.40=40MHz
27187+
huidu_hd_wf2.menu.CPUFreq.40.build.f_cpu=40000000L
27188+
27189+
huidu_hd_wf2.menu.FlashMode.qio=QIO 80MHz
27190+
huidu_hd_wf2.menu.FlashMode.qio.build.flash_mode=dio
27191+
huidu_hd_wf2.menu.FlashMode.qio.build.boot=qio
27192+
huidu_hd_wf2.menu.FlashMode.qio.build.boot_freq=80m
27193+
huidu_hd_wf2.menu.FlashMode.qio.build.flash_freq=80m
27194+
huidu_hd_wf2.menu.FlashMode.qio120=QIO 120MHz
27195+
huidu_hd_wf2.menu.FlashMode.qio120.build.flash_mode=dio
27196+
huidu_hd_wf2.menu.FlashMode.qio120.build.boot=qio
27197+
huidu_hd_wf2.menu.FlashMode.qio120.build.boot_freq=120m
27198+
huidu_hd_wf2.menu.FlashMode.qio120.build.flash_freq=80m
27199+
huidu_hd_wf2.menu.FlashMode.dio=DIO 80MHz
27200+
huidu_hd_wf2.menu.FlashMode.dio.build.flash_mode=dio
27201+
huidu_hd_wf2.menu.FlashMode.dio.build.boot=dio
27202+
huidu_hd_wf2.menu.FlashMode.dio.build.boot_freq=80m
27203+
huidu_hd_wf2.menu.FlashMode.dio.build.flash_freq=80m
27204+
27205+
huidu_hd_wf2.menu.UploadSpeed.921600=921600
27206+
huidu_hd_wf2.menu.UploadSpeed.921600.upload.speed=921600
27207+
huidu_hd_wf2.menu.UploadSpeed.115200=115200
27208+
huidu_hd_wf2.menu.UploadSpeed.115200.upload.speed=115200
27209+
huidu_hd_wf2.menu.UploadSpeed.460800.linux=460800
27210+
huidu_hd_wf2.menu.UploadSpeed.460800.macosx=460800
27211+
huidu_hd_wf2.menu.UploadSpeed.460800.upload.speed=460800
27212+
27213+
huidu_hd_wf2.menu.DebugLevel.none=None
27214+
huidu_hd_wf2.menu.DebugLevel.none.build.code_debug=0
27215+
huidu_hd_wf2.menu.DebugLevel.error=Error
27216+
huidu_hd_wf2.menu.DebugLevel.error.build.code_debug=1
27217+
huidu_hd_wf2.menu.DebugLevel.warn=Warn
27218+
huidu_hd_wf2.menu.DebugLevel.warn.build.code_debug=2
27219+
huidu_hd_wf2.menu.DebugLevel.info=Info
27220+
huidu_hd_wf2.menu.DebugLevel.info.build.code_debug=3
27221+
huidu_hd_wf2.menu.DebugLevel.debug=Debug
27222+
huidu_hd_wf2.menu.DebugLevel.debug.build.code_debug=4
27223+
huidu_hd_wf2.menu.DebugLevel.verbose=Verbose
27224+
huidu_hd_wf2.menu.DebugLevel.verbose.build.code_debug=5
27225+
27226+
huidu_hd_wf2.menu.EraseFlash.none=Disabled
27227+
huidu_hd_wf2.menu.EraseFlash.none.upload.erase_cmd=
27228+
huidu_hd_wf2.menu.EraseFlash.all=Enabled
27229+
huidu_hd_wf2.menu.EraseFlash.all.upload.erase_cmd=-e
27230+
27231+
##############################################################
27232+
# Huidu HD-WF4 - esp32-s3 HUB75 driver board
27233+
# https://www.hdwell.com/Product/index46.html
27234+
27235+
huidu_hd_wf4
27236+
huidu_hd_wf4.name=Huidu HD-WF4
27237+
huidu_hd_wf4.vid.0=0x303A
27238+
huidu_hd_wf4.pid.0=0x1001
27239+
27240+
huidu_hd_wf4.bootloader.tool=esptool_py
27241+
huidu_hd_wf4.bootloader.tool.default=esptool_py
27242+
27243+
huidu_hd_wf4.upload.tool=esptool_py
27244+
huidu_hd_wf4.upload.tool.default=esptool_py
27245+
huidu_hd_wf4.upload.tool.network=esp_ota
27246+
27247+
huidu_hd_wf4.upload.maximum_size=1310720
27248+
huidu_hd_wf4.upload.maximum_data_size=327680
27249+
huidu_hd_wf4.upload.flags=
27250+
huidu_hd_wf4.upload.extra_flags=
27251+
huidu_hd_wf4.upload.use_1200bps_touch=true
27252+
huidu_hd_wf4.upload.wait_for_upload_port=true
27253+
27254+
huidu_hd_wf4.serial.disableDTR=false
27255+
huidu_hd_wf4.serial.disableRTS=false
27256+
27257+
huidu_hd_wf4.build.tarch=xtensa
27258+
huidu_hd_wf4.build.bootloader_addr=0x0
27259+
huidu_hd_wf4.build.target=esp32s3
27260+
huidu_hd_wf4.build.mcu=esp32s3
27261+
huidu_hd_wf4.build.core=esp32
27262+
huidu_hd_wf4.build.variant=huidu_hd_wf4
27263+
huidu_hd_wf4.build.board=Huidu_HD_WF4
27264+
27265+
huidu_hd_wf4.build.usb_mode=0
27266+
huidu_hd_wf4.build.cdc_on_boot=1
27267+
huidu_hd_wf4.build.msc_on_boot=0
27268+
huidu_hd_wf4.build.dfu_on_boot=0
27269+
huidu_hd_wf4.build.f_cpu=240000000L
27270+
huidu_hd_wf4.build.flash_size=8MB
27271+
huidu_hd_wf4.build.flash_freq=80m
27272+
huidu_hd_wf4.build.flash_mode=qio
27273+
huidu_hd_wf4.build.boot=qio
27274+
huidu_hd_wf4.build.partitions=default
27275+
huidu_hd_wf4.build.defines=
27276+
huidu_hd_wf4.build.loop_core=
27277+
huidu_hd_wf4.build.event_core=
27278+
huidu_hd_wf4.build.flash_type=qio
27279+
huidu_hd_wf4.build.psram_type=qspi
27280+
huidu_hd_wf4.build.memory_type={build.flash_type}_{build.psram_type}
27281+
27282+
huidu_hd_wf4.menu.FlashSize.8M=8MB (64Mb)
27283+
huidu_hd_wf4.menu.FlashSize.8M.build.flash_size=8MB
27284+
27285+
huidu_hd_wf4.menu.LoopCore.1=Core 1
27286+
huidu_hd_wf4.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
27287+
huidu_hd_wf4.menu.LoopCore.0=Core 0
27288+
huidu_hd_wf4.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
27289+
27290+
huidu_hd_wf4.menu.EventsCore.1=Core 1
27291+
huidu_hd_wf4.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
27292+
huidu_hd_wf4.menu.EventsCore.0=Core 0
27293+
huidu_hd_wf4.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
27294+
27295+
huidu_hd_wf4.menu.USBMode.hwcdc=Hardware CDC and JTAG
27296+
huidu_hd_wf4.menu.USBMode.hwcdc.build.usb_mode=1
27297+
huidu_hd_wf4.menu.USBMode.default=USB-OTG (TinyUSB)
27298+
huidu_hd_wf4.menu.USBMode.default.build.usb_mode=0
27299+
27300+
huidu_hd_wf4.menu.CDCOnBoot.default=Enabled
27301+
huidu_hd_wf4.menu.CDCOnBoot.default.build.cdc_on_boot=1
27302+
huidu_hd_wf4.menu.CDCOnBoot.cdc=Disabled
27303+
huidu_hd_wf4.menu.CDCOnBoot.cdc.build.cdc_on_boot=0
27304+
27305+
huidu_hd_wf4.menu.MSCOnBoot.default=Disabled
27306+
huidu_hd_wf4.menu.MSCOnBoot.default.build.msc_on_boot=0
27307+
huidu_hd_wf4.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
27308+
huidu_hd_wf4.menu.MSCOnBoot.msc.build.msc_on_boot=1
27309+
27310+
huidu_hd_wf4.menu.DFUOnBoot.default=Disabled
27311+
huidu_hd_wf4.menu.DFUOnBoot.default.build.dfu_on_boot=0
27312+
huidu_hd_wf4.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
27313+
huidu_hd_wf4.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
27314+
27315+
huidu_hd_wf4.menu.UploadMode.default=UART0 / Hardware CDC
27316+
huidu_hd_wf4.menu.UploadMode.default.upload.use_1200bps_touch=false
27317+
huidu_hd_wf4.menu.UploadMode.default.upload.wait_for_upload_port=false
27318+
huidu_hd_wf4.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
27319+
huidu_hd_wf4.menu.UploadMode.cdc.upload.use_1200bps_touch=true
27320+
huidu_hd_wf4.menu.UploadMode.cdc.upload.wait_for_upload_port=true
27321+
27322+
huidu_hd_wf4.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
27323+
huidu_hd_wf4.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
27324+
huidu_hd_wf4.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
27325+
huidu_hd_wf4.menu.PartitionScheme.large_spiffs_8MB=Large SPIFFS (1.3MB APP/5.5MiB SPIFFS)
27326+
huidu_hd_wf4.menu.PartitionScheme.large_spiffs_8MB.build.partitions=large_spiffs_8MB
27327+
huidu_hd_wf4.menu.PartitionScheme.large_spiffs_8MB.upload.maximum_size=1310720
27328+
huidu_hd_wf4.menu.PartitionScheme.default_ffat_8MB=8MiB fatfs (3MB APP/1.5MB FATFS)
27329+
huidu_hd_wf4.menu.PartitionScheme.default_ffat_8MB.build.partitions=default_ffat_8MB
27330+
huidu_hd_wf4.menu.PartitionScheme.default_ffat_8MB.upload.maximum_size=3342336
27331+
27332+
huidu_hd_wf4.menu.CPUFreq.240=240MHz (WiFi)
27333+
huidu_hd_wf4.menu.CPUFreq.240.build.f_cpu=240000000L
27334+
huidu_hd_wf4.menu.CPUFreq.160=160MHz (WiFi)
27335+
huidu_hd_wf4.menu.CPUFreq.160.build.f_cpu=160000000L
27336+
huidu_hd_wf4.menu.CPUFreq.80=80MHz (WiFi)
27337+
huidu_hd_wf4.menu.CPUFreq.80.build.f_cpu=80000000L
27338+
huidu_hd_wf4.menu.CPUFreq.40=40MHz
27339+
huidu_hd_wf4.menu.CPUFreq.40.build.f_cpu=40000000L
27340+
27341+
huidu_hd_wf4.menu.FlashMode.qio=QIO 80MHz
27342+
huidu_hd_wf4.menu.FlashMode.qio.build.flash_mode=dio
27343+
huidu_hd_wf4.menu.FlashMode.qio.build.boot=qio
27344+
huidu_hd_wf4.menu.FlashMode.qio.build.boot_freq=80m
27345+
huidu_hd_wf4.menu.FlashMode.qio.build.flash_freq=80m
27346+
huidu_hd_wf4.menu.FlashMode.qio120=QIO 120MHz
27347+
huidu_hd_wf4.menu.FlashMode.qio120.build.flash_mode=dio
27348+
huidu_hd_wf4.menu.FlashMode.qio120.build.boot=qio
27349+
huidu_hd_wf4.menu.FlashMode.qio120.build.boot_freq=120m
27350+
huidu_hd_wf4.menu.FlashMode.qio120.build.flash_freq=80m
27351+
huidu_hd_wf4.menu.FlashMode.dio=DIO 80MHz
27352+
huidu_hd_wf4.menu.FlashMode.dio.build.flash_mode=dio
27353+
huidu_hd_wf4.menu.FlashMode.dio.build.boot=dio
27354+
huidu_hd_wf4.menu.FlashMode.dio.build.boot_freq=80m
27355+
huidu_hd_wf4.menu.FlashMode.dio.build.flash_freq=80m
27356+
27357+
huidu_hd_wf4.menu.UploadSpeed.921600=921600
27358+
huidu_hd_wf4.menu.UploadSpeed.921600.upload.speed=921600
27359+
huidu_hd_wf4.menu.UploadSpeed.115200=115200
27360+
huidu_hd_wf4.menu.UploadSpeed.115200.upload.speed=115200
27361+
huidu_hd_wf4.menu.UploadSpeed.460800.linux=460800
27362+
huidu_hd_wf4.menu.UploadSpeed.460800.macosx=460800
27363+
huidu_hd_wf4.menu.UploadSpeed.460800.upload.speed=460800
27364+
27365+
huidu_hd_wf4.menu.DebugLevel.none=None
27366+
huidu_hd_wf4.menu.DebugLevel.none.build.code_debug=0
27367+
huidu_hd_wf4.menu.DebugLevel.error=Error
27368+
huidu_hd_wf4.menu.DebugLevel.error.build.code_debug=1
27369+
huidu_hd_wf4.menu.DebugLevel.warn=Warn
27370+
huidu_hd_wf4.menu.DebugLevel.warn.build.code_debug=2
27371+
huidu_hd_wf4.menu.DebugLevel.info=Info
27372+
huidu_hd_wf4.menu.DebugLevel.info.build.code_debug=3
27373+
huidu_hd_wf4.menu.DebugLevel.debug=Debug
27374+
huidu_hd_wf4.menu.DebugLevel.debug.build.code_debug=4
27375+
huidu_hd_wf4.menu.DebugLevel.verbose=Verbose
27376+
huidu_hd_wf4.menu.DebugLevel.verbose.build.code_debug=5
27377+
27378+
huidu_hd_wf4.menu.EraseFlash.none=Disabled
27379+
huidu_hd_wf4.menu.EraseFlash.none.upload.erase_cmd=
27380+
huidu_hd_wf4.menu.EraseFlash.all=Enabled
27381+
huidu_hd_wf4.menu.EraseFlash.all.upload.erase_cmd=-e
27382+
2707927383
##############################################################
2708027384

2708127385
espectro32.name=ESPectro32

variants/huidu_hd_wf2/pins_arduino.h

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
// Huidu HD-WF2 - esp32-s3 HUB75 driver board
7+
// https://www.hdwell.com/Product/index46.html
8+
// https://github.com/mrcodetastic/ESP32-HUB75-MatrixPanel-DMA/discussions/667
9+
10+
#define USB_VID 0x303a
11+
#define USB_PID 0x1001
12+
13+
#define WF2_X1_R1_PIN 2
14+
#define WF2_X1_R2_PIN 3
15+
#define WF2_X1_G1_PIN 6
16+
#define WF2_X1_G2_PIN 7
17+
#define WF2_X1_B1_PIN 10
18+
#define WF2_X1_B2_PIN 11
19+
#define WF2_X1_E_PIN 21
20+
21+
#define WF2_X2_R1_PIN 4
22+
#define WF2_X2_R2_PIN 5
23+
#define WF2_X2_G1_PIN 8
24+
#define WF2_X2_G2_PIN 9
25+
#define WF2_X2_B1_PIN 12
26+
#define WF2_X2_B2_PIN 13
27+
#define WF2_X2_E_PIN -1 // Currently unknown, so X2 port will not work (yet) with 1/32 scan panels
28+
29+
#define WF2_A_PIN 39
30+
#define WF2_B_PIN 38
31+
#define WF2_C_PIN 37
32+
#define WF2_D_PIN 36
33+
#define WF2_OE_PIN 35
34+
#define WF2_CLK_PIN 34
35+
#define WF2_LAT_PIN 33
36+
37+
#define WF2_BUTTON_TEST 17 // Test key button on PCB, 1=normal, 0=pressed
38+
#define WF2_LED_RUN_PIN 40 // Status LED on PCB
39+
#define WF2_BM8563_I2C_SDA 41 // RTC BM8563 I2C port
40+
#define WF2_BM8563_I2C_SCL 42
41+
#define WF2_USB_DN_PIN 19 // USB D-
42+
#define WF2_USB_DP_PIN 20 // USB D+
43+
44+
#define WF2_PCB1_PIN 45 // open pad on PCB
45+
#define WF2_PCB2_PIN 46 // open pad on PCB
46+
47+
#define LED_BUILTIN WF2_LED_RUN_PIN
48+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
49+
50+
51+
constexpr uint8_t TX = 43;
52+
constexpr uint8_t RX = 44;
53+
54+
constexpr uint8_t SDA = WF2_BM8563_I2C_SDA;
55+
constexpr uint8_t SCL = WF2_BM8563_I2C_SCL;
56+
57+
constexpr uint8_t T1 = WF2_X1_R1_PIN;
58+
constexpr uint8_t T2 = WF2_X1_R2_PIN;
59+
constexpr uint8_t T3 = WF2_X1_G1_PIN;
60+
constexpr uint8_t T4 = WF2_X1_G2_PIN;
61+
constexpr uint8_t T5 = WF2_X1_B1_PIN;
62+
constexpr uint8_t T6 = WF2_X1_B2_PIN;
63+
constexpr uint8_t T7 = WF2_A_PIN;
64+
constexpr uint8_t T8 = WF2_B_PIN;
65+
constexpr uint8_t T9 = WF2_C_PIN;
66+
constexpr uint8_t T10 = WF2_D_PIN;
67+
constexpr uint8_t T11 = WF2_X1_E_PIN;
68+
constexpr uint8_t T12 = WF2_OE_PIN;
69+
constexpr uint8_t T13 = WF2_CLK_PIN;
70+
constexpr uint8_t T14 = WF2_LAT_PIN;
71+
72+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)