usbc_soldering_iron/fw
2026-06-01 01:41:41 +02:00
..
ch32fun@cfffff6d6b firmware setup 2026-03-25 18:47:44 +01:00
script push script to generate NTC lut 2026-04-17 22:21:42 +02:00
u8g2@3b8939cd01 i2c test and display 2026-04-16 13:10:52 +02:00
.gitignore parallel compilation with redefined make rules 2026-04-23 20:13:06 +02:00
CH32X035DS0.pdf technical manuals of the mcu 2026-04-05 01:32:08 +02:00
CH32X035RM.pdf technical manuals of the mcu 2026-04-05 01:32:08 +02:00
coroutine.h static check for feature compat in coroutine.h 2026-05-29 19:04:23 +02:00
display.c moved state to global 2026-05-31 11:32:43 +02:00
display.h use bigger display 2026-05-22 19:10:45 +02:00
filter.h moved isqrt to filter.h 2026-05-15 21:31:21 +02:00
fpmath.h some comments and attribution 2026-05-16 17:30:18 +02:00
funconfig.h VCC calibration with internal reference 2026-05-29 09:57:13 +02:00
lib_i2c.c reduced i2c timeout 2026-05-01 23:32:22 +02:00
lib_i2c.h cleanup main pt1 2026-05-31 10:40:24 +02:00
main.c moved state update to own functions and timer 2026-06-01 01:41:41 +02:00
Makefile use bigger display 2026-05-22 19:10:45 +02:00
ntc.h cleanup main pt1 2026-05-31 10:40:24 +02:00
pd.c start work on EPR support 2026-05-05 22:32:51 +02:00
pd.h moved pd negotiation to owm module 2026-05-01 18:57:25 +02:00
README.md better readme 2026-05-19 00:02:47 +02:00
sc7a20.c some comments and attribution 2026-05-16 17:30:18 +02:00
sc7a20.h some comments and attribution 2026-05-16 17:30:18 +02:00
usb_config.h it talks 2026-04-09 20:51:51 +02:00
usbpd.h TODOs for usbpd EPR impl 2026-05-09 01:06:31 +02:00

USB-C Soldering Iron Firmware

SHRIM
   __-------._
_`   __===O~O_\.
   / \ _ __w_=
  /___ /~^
 |    |~^
  \ __\~^   \ V/
   \_ _\ __ / /
     `- __|_-'

Special thanks to:

  • cnlohr and all the contributors of ch32fun
  • deftio for FR_math which I briefly used
  • olkiarus for u8g2
  • The Swedish Institute of Computer Science for protothreads