Skip to content

TODO list #46

@gloomyandy

Description

@gloomyandy

So this is my current list of the things I'm planning on working on (in a very rough priority order)...

  1. Create single code base for STM/LPC versions and associated build system.
  2. Track DC42 3.4 beta and beyond.
  3. Add support for various expansion boards (GTR M5 and BTT expansion board)
    3a. Review/Change limits of various items in particular number of Fans
    3b. Find a better way to handle a variable number of drivers in the source to allow easier builds with different memory footprints
    3c Sort out MaxProbePoints and MaxCalibration points on LPC version (need to be the same to avoid firmware reset)
  4. Add option to control initial state of PS_ON(complete V3.2-beta3.2).
  5. Investigate why some/all SanDisk SD cards do not seem to work (complete V3.2-beta2
  6. Enable support for NeoPixels
  7. Add 5160 support.
  8. SDIO support for SD cards.
  9. Improved pin configuration (avoid need to list all pins in the various board.h files).
  10. Use CRC32 hardware.
  11. Update TMC22xx driver to match Duet3D version
  12. Reduce LPC malloc overhead.
  13. Provide defaults for WiFi/Linux interface and other settings. Identify board via signature.
    13a. Identify board via signature.
  14. Shift Core to new Duet3D model.
  15. Investigate firmware reset when issuing M552 S1 followed by M997 S1 when no firmware is present in the ESP8266 module.
  16. Investigate why size reporting of SDIO drives is broken.
  17. Investigate support for LCD displays (12864 based) for the STM32 port (not enough RAM for LPC).
  18. Investigate possible problem with UART connections which gives "Bad response" messages when using a PanelDue.
  19. Fix STM default DiagPin.
  20. Allow use of Mixed case names in board definitions (force match to ignore case).
  21. Investigate WiFi performance
  22. Investigate adding support for object tracking.
  23. Add support for Bigtreeetech SKR V2.0 (driver rotation detection and power on sequence).
  24. Expand number of extruders per tool
  25. Investigate adding support for object tracking to LPC build
  26. Add support for RGBW NeoPixels
  27. Test accelerometer support
  28. Investigate integrating "power detect pins" with the 12/24V power monitoring
  29. Allow selection of SPI channel for WiFi/SBC interface
  30. Allow use of alternate pins for hardware PWM
  31. Allow reading of any TMC register
  32. Allow use of SPI3 for SD card access - investigate possible DMA access issues
  33. Check setting of LPC peripheral clock. Consider increasing LPC PWM resolution
  34. LPC: Consider allowing hardware PWM outputs for other than servos.
  35. STM: Investigate SDIO errors when daemon.g is running
  36. STM: Investigate loss of USB in later versions on SKR Pro (unable to reproduce)
  37. STM: Investigate why TMC5160 in slot 2 of a CDYv2 board gets hot with 5 or more 5160s installed (unable to reproduce)
  38. STM: Increase number of supported probes
  39. STM: Improve TMC5160 detection
  40. Investigate enabling I2C support
  41. Investigate increasing number of axis
  42. Investigate setting a fixed IP address for esp32 clients and restore functionality for esp8266 version
  43. Clamp Vin reading when near zero to stop DWC flicker
  44. H7 Enable 16bit ADC samples (currently 12 bit with oversampling to 14)
  45. H7 Use processor d-ram for stacks etc.
  46. H7 Consider using FIFOs for UARTS
  47. H7 Investigate SD Card SPI mode high speed switching
  48. H7 Test SBC Mode
  49. H7 Build IAP for SBC mode
  50. Allow use of shared timers per pin (find best match)
  51. H7 Update hardware usage for H7
  52. H7 Allow DMA with SPI1, SPI5, SPI6
  53. Allow use of embeded config
  54. Allow forcing pins to 0V/3.3V output on boot
  55. Investigate BTT SKR 3 EZ operation with TMC220x stepsticks
  56. Investigate Why a board in CAN expansion mode does not get restarted when main board is reset.
  57. Investigate errors when setting access point parameters (esp32)
  58. Fix MAC address not be returned in status message
  59. Investigate using 3 timer/dma operation for neopixels(see https://sites.google.com/site/hubmartin/arm/improved-stm32-ws2812b-library and https://github.com/hubmartin/WS2812B_STM32F4/blob/master/Src/ws2812b/ws2812b.c)

Items 1 and 2 are my main focus at the moment. 3.3 is currently available and 3.4 in test.

I tend to work on things that interest me and that are easy for me to set up (so if I don't have the hardware and it is not interesting/cheap I'm unlikely to work on it). I am also in the middle of setting up a new printer and have plenty of of other things to do!

Please do not post questions or requests for help or bug reports on this issue. Please use the discord server to ask questions or report possible problems. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions