Skip to content

Commit bafd58e

Browse files
committed
feat(board): Add custom boards Huidu HD-WF2/HD-WF4 - esp32-s3 HUB75 driver boards
1 parent 9eb7dc6 commit bafd58e

File tree

3 files changed

+486
-0
lines changed

3 files changed

+486
-0
lines changed

Diff for: boards.txt

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

2708127383
espectro32.name=ESPectro32

Diff for: variants/huidu_hd_wf2/pins_arduino.h

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
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+
static const uint8_t TX = 43;
52+
static const uint8_t RX = 44;
53+
54+
static const uint8_t SDA = WF2_BM8563_I2C_SDA;
55+
static const uint8_t SCL = WF2_BM8563_I2C_SCL;
56+
57+
static const uint8_t SS = 10;
58+
static const uint8_t MOSI = 11;
59+
static const uint8_t MISO = 13;
60+
static const uint8_t SCK = 12;
61+
62+
static const uint8_t T1 = WF2_X1_R1_PIN;
63+
static const uint8_t T2 = WF2_X1_R2_PIN;
64+
static const uint8_t T3 = WF2_X1_G1_PIN;
65+
static const uint8_t T4 = WF2_X1_G2_PIN;
66+
static const uint8_t T5 = WF2_X1_B1_PIN;
67+
static const uint8_t T6 = WF2_X1_B2_PIN;
68+
static const uint8_t T7 = WF2_A_PIN;
69+
static const uint8_t T8 = WF2_B_PIN;
70+
static const uint8_t T9 = WF2_C_PIN;
71+
static const uint8_t T10 = WF2_D_PIN;
72+
static const uint8_t T11 = WF2_X1_E_PIN;
73+
static const uint8_t T12 = WF2_OE_PIN;
74+
static const uint8_t T13 = WF2_CLK_PIN;
75+
static const uint8_t T14 = WF2_LAT_PIN;
76+
77+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)