Skip to content

[feature] Added weact h743 board support#3578

Merged
HiFiPhile merged 6 commits intohathach:masterfrom
ValentiWorkLearning:vkorniienko/improve/added-weact-h743-kit-support
Mar 31, 2026
Merged

[feature] Added weact h743 board support#3578
HiFiPhile merged 6 commits intohathach:masterfrom
ValentiWorkLearning:vkorniienko/improve/added-weact-h743-kit-support

Conversation

@ValentiWorkLearning
Copy link
Copy Markdown
Contributor

This PR adds support for weact H743 kit.
Pin definitions were taken from https://github.com/WeActStudio/MiniSTM32H7xx/blob/master/Hardware/STM32H7xx%20SchDoc%20V12.pdf

@ValentiWorkLearning
Copy link
Copy Markdown
Contributor Author

ValentiWorkLearning commented Mar 30, 2026

Confirmed on the local devkit launch:
image
src % python3 plot_audio_samples.py
Waiting...
Done!

telegram-cloud-photo-size-2-5357229772389422015-y

@ValentiWorkLearning ValentiWorkLearning marked this pull request as ready for review March 30, 2026 20:23
@ValentiWorkLearning
Copy link
Copy Markdown
Contributor Author

ValentiWorkLearning commented Mar 30, 2026

@HiFiPhile btw I've also played a bit with the descriptors since for my pet project I'm going to use 6 mics. So, if necessary I can make a separate PR with 6 channels usb mic descriptor + adjust the python drawing sample for supporting multiple usb mic devices:

telegram-cloud-photo-size-2-5357206287508249212-y
telegram-cloud-photo-size-2-5357206287508249213-y

ioreg -p IOUSB
+-o Root  <class IORegistryEntry, id 0x100000100, retain 28>
  +-o AppleT8103USBXHCI@00000000  <class AppleT8103USBXHCI, id 0x1000002f2, registered, matched, active, busy 0 (1462 ms), retain 114>
  | +-o USB2.0 HUB@00100000  <class IOUSBHostDevice, id 0x1001a0749, registered, matched, active, busy 0 (51 ms), retain 39>
  |   +-o STM32 STLink@00140000  <class IOUSBHostDevice, id 0x1001a075b, registered, matched, active, busy 0 (31 ms), retain 31>
  +-o AppleT8103USBXHCI@01000000  <class AppleT8103USBXHCI, id 0x1000003a5, registered, matched, active, busy 0 (20194 ms), retain 158>
    +-o MicNode_6_Ch@01100000  <class IOUSBHostDevice, id 0x1001a1bce, registered, matched, active, busy 0 (29 ms), retain 30>

@HiFiPhile
Copy link
Copy Markdown
Collaborator

Thank you, please run tools/gen_presets.py to refresh CMake presets.

For readme I think it's redundant (you can improve docs/getting_started.rst for Mac if you want)

So, if necessary I can make a separate PR with 6 channels usb mic descriptor + adjust the python drawing sample for supporting multiple usb mic devices

Glad it works ! You can improve the script if you want, but for the descriptor I think the usage of 6CH mic is relatively few, better to keep usbd.h not too big.

@github-actions
Copy link
Copy Markdown

Size Difference Report

Because TinyUSB code size varies by port and configuration, the metrics below represent the averaged totals across all example builds.

Note: If there is no change, only one value is shown.

Changes >1% in size

No entries.

Changes <1% in size

No entries.

No changes
file .text .rodata .data .bss size % diff
audio_device.c 2897 0 1260 1627 4518 +0.0%
cdc_device.c 1252 16 1106 684 1935 +0.0%
cdc_host.c 6617 487 15 1498 8327 +0.0%
dcd_ch32_usbfs.c 1473 0 0 2444 3917 +0.0%
dcd_ch32_usbhs.c 1469 0 0 448 1917 +0.0%
dcd_ci_fs.c 1925 0 0 1290 3215 +0.0%
dcd_ci_hs.c 1759 0 0 1344 2538 +0.0%
dcd_da146xx.c 3067 0 0 144 3211 +0.0%
dcd_dwc2.c 4210 25 0 265 4500 +0.0%
dcd_eptri.c 2271 0 0 259 2530 +0.0%
dcd_ft9xx.c 3276 0 0 172 3448 +0.0%
dcd_khci.c 1953 0 0 1290 3243 +0.0%
dcd_lpc17_40.c 1474 0 0 648 1798 +0.0%
dcd_lpc_ip3511.c 1463 0 0 264 1683 +0.0%
dcd_mm32f327x_otg.c 1478 0 0 1290 2768 +0.0%
dcd_msp430x5xx.c 1798 0 0 176 1974 +0.0%
dcd_musb.c 2445 0 0 160 2605 +0.0%
dcd_nrf5x.c 2918 0 0 292 3210 +0.0%
dcd_nuc120.c 1094 0 0 78 1172 +0.0%
dcd_nuc121.c 1168 0 0 101 1269 +0.0%
dcd_nuc505.c 0 0 1531 157 1688 +0.0%
dcd_rp2040.c 836 20 604 655 2115 +0.0%
dcd_rusb2.c 2919 0 0 156 3075 +0.0%
dcd_samd.c 1034 0 0 266 1300 +0.0%
dcd_samg.c 1320 0 0 72 1392 +0.0%
dcd_stm32_fsdev.c 2558 0 0 291 2849 +0.0%
dfu_device.c 777 28 712 140 916 +0.0%
dfu_rt_device.c 157 0 134 0 157 +0.0%
dwc2_common.c 602 30 0 0 618 +0.0%
ecm_rndis_device.c 1037 0 1 2858 3896 +0.0%
ehci.c 2763 0 0 6043 7597 +0.0%
fsdev_common.c 180 0 0 0 180 +0.0%
hcd_ch32_usbfs.c 2484 0 0 498 2982 +0.0%
hcd_ci_hs.c 184 0 0 0 184 +0.0%
hcd_dwc2.c 4994 33 1 513 5540 +0.0%
hcd_khci.c 2442 0 0 449 2891 +0.0%
hcd_musb.c 3073 0 0 157 3230 +0.0%
hcd_pio_usb.c 262 0 240 0 502 +0.0%
hcd_rp2040.c 976 73 416 384 1849 +0.0%
hcd_rusb2.c 2923 0 0 245 3168 +0.0%
hcd_samd.c 2220 0 0 324 2544 +0.0%
hcd_stm32_fsdev.c 3287 0 1 420 3708 +0.0%
hid_device.c 1125 44 997 119 1244 +0.0%
hid_host.c 1240 0 0 1251 2491 +0.0%
hub.c 1384 8 8 30 1418 +0.0%
midi_device.c 1151 0 1007 623 1772 +0.0%
midi_host.c 1341 7 7 3635 4979 +0.0%
msc_device.c 2525 108 2286 547 3071 +0.0%
msc_host.c 1587 0 0 394 1982 +0.0%
mtp_device.c 1696 22 735 588 2292 +0.0%
ncm_device.c 1538 28 718 5843 7395 +0.0%
ohci.c 1940 0 0 2414 4353 +0.0%
printer_device.c 830 0 706 566 1394 +0.0%
rp2040_usb.c 120 75 669 4 868 +0.0%
rusb2_common.c 160 0 16 0 176 +0.0%
tusb.c 451 0 383 3 453 +0.0%
tusb_fifo.c 841 0 480 0 836 +0.0%
typec_stm32.c 820 8 2 12 842 +0.0%
usbc.c 420 2 20 166 608 +0.0%
usbd.c 3224 57 88 275 3564 +0.0%
usbd_control.c 538 0 484 79 616 +0.0%
usbh.c 4652 55 99 961 5734 +0.0%
usbtmc_device.c 2196 24 68 316 2544 +0.0%
vendor_device.c 641 0 534 565 1204 +0.0%
video_device.c 4443 5 1235 479 4914 +0.0%
TOTAL 117898 1155 16563 46972 166909 +0.0%

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 30, 2026

MemBrowse Memory Report

Top 10 targets by memory change (%) (out of 2156 targets) View Project Dashboard →

target .text .rodata .data .bss total % diff
xmc4500_relax/dfu_runtime 12,244 → 12,308 (+64) 12,252 → 12,316 (+64) +0.5%
xmc4500_relax/hid_generic_inout 13,160 → 13,224 (+64) 13,168 → 13,232 (+64) +0.5%
sipeed_longan_nano/dfu_runtime 12,820 → 12,884 (+64) 14,034 → 14,098 (+64) +0.5%
xmc4500_relax/hid_composite 14,124 → 14,188 (+64) 14,132 → 14,196 (+64) +0.5%
xmc4500_relax/msc_dual_lun 15,112 → 15,176 (+64) 15,120 → 15,184 (+64) +0.4%
sipeed_longan_nano/hid_generic_inout 14,104 → 14,168 (+64) 15,186 → 15,250 (+64) +0.4%
xmc4500_relax/printer_to_cdc 15,228 → 15,292 (+64) 15,236 → 15,300 (+64) +0.4%
xmc4500_relax/audio_test 15,320 → 15,384 (+64) 15,328 → 15,392 (+64) +0.4%
xmc4500_relax/webusb_serial 15,588 → 15,652 (+64) 15,596 → 15,660 (+64) +0.4%
xmc4500_relax/usbtmc 16,000 → 16,064 (+64) 16,008 → 16,072 (+64) +0.4%

@ValentiWorkLearning
Copy link
Copy Markdown
Contributor Author

@HiFiPhile thanks for the remarks! I've added the changes as you've requested 😄

@HiFiPhile HiFiPhile merged commit eae25b5 into hathach:master Mar 31, 2026
289 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants