Open
Description
TODO:
- BUG: going back up through board list removes pins for default i2c - fix pins generally after seeing how that bug is
- - Make boards selector changes affect SD and RTC sections -
Maybe auto-config only as in ws_boards.h, but could mention pin numbering in board info cardUse branch in boards repo for now with extra info while project is discussed. - Remove RTC from boards repo, mention what RTC means in RTC section of UI
- - Warn RTC can only be on first i2c bus -If you need different pins then Suggest adding custom board def on Import tab.
- - filter by installMethod (uf2 and web-native-usb for now)
- - change to use product api to fetch missing board and component images and those without extensions should then work
- - Switch components to use Display Names
- filter out SAMD51 boards for now
- Use "rtc" "sdCardCS" from boards to populate interface
- in page use installBoardName to check for matching UF2, otherwise fall back based on mcuName and pico/2 or just releases page link
- - Add latest release number and download link to header
- Fix I2C component definitions in WS_Components repo, currently not ordered with default address first (needed)
- remove export section on Import/Export tab
- stop entire category for now with strikethrough and warning box if a strike through category or component is selected, also PWM, etc (~~check code / ~~asked Brent)
- - remove i2c-bus-select from i2c components category tab/panel above the component cards
- favicon for simple "app mode" icon
- - Get boards to fetch missing product images too
- generate companion boards with product images.
- Add links to the product pages (and learn guides) (boards) as part of boards py script
- Add links to the product pages (and learn guides) (companion boards)
- Add links to the product pages (and learn guides) (components)
- Add links to Offline Wippersnapper guide as "HELP"
- Fix "TX" returned for companion board QtPy SD BFF, needs to translate to boards TX pin.
- Pin choice should use displayName
- Digital and Analog mode/componentAPI for Pin components
- infer that analog pins can be digital too, also sd_cs candidates.
- Fix pin selection to use both pin number and silkscreen label if available for pin labels.
- Add selected mux info to mux adding area of dialog
- Remove polling period + change input readonly to label for channels
- autoInit = false for muxes
- Rename autoInit to autoConfig
- Add autoConfig checkbox to each component dialog
- order muxes first in component output
Long term
- Have RTC component cards for selection?
- - Stop Uart from allowing multiple as ONLY ONE UART DEVICE ALLOWED.
- Filter components to input only, but easily disabled (in py script) so we can turn back on for actions in future
- Add Pico + Pico2 board defs so installBoardName matches, also add builds for picow/2w to offline assets (then revert
.replace('picow','pico')
). - Period not for output components (not currently supported)
- Consider Steps overlay/ TOC / abbreviated summary of added things, highlight missing SD info etc.
- Don't update daily and maybe releases: Update release / CI script to sync with upsteam releases semvers, tagging the github pages changes (having updated the submodules), and do non-offline-release changes (i.e. midnightly releases of boards/components) using 1.0.0-offline-beta.1+daily.20250405134526 (not listened to in version sorting) or 1.0.0-offline-beta.1.20250405134526
- Add descriptions to all the components, or at least terse USP description for I2C sensors
- Checksum generation
Remaining Short term
- Do not let component be added if pin not selected and is required
-
- Test "Do not let component be added if pin not selected and is required"
- Analog components filter pins to input or blank, but not output, ideally just analog pins collection is offered for analog components.
- Page currently loads main script 1second after adding script tags for resources, fix to load based on resources being there.
-- [ ] Test slow network - Onchange option for pin components
- Period not for On change,
- One mux allowed per I2C bus or maybe just one generally.
- Analog pins require volts/raw and period = 0 means on_change
- digital pin objects need pull = None/Up/Down (e.g. push buttons)
- Allow overriding of SD CS pin from board/companion default values.
- Also allow either main board or companion board CS pin, at least offer both pin numbers in SD CS pin override pin selection
- Consider PWA html header tag once tested on phone in mobile view mode
- Scroll overflow-y for modals (breaks on DPI text @ 125/150%)
- - fix analog pins - both for components, and as potential SD CS pins, explain the letter prefix can be stripped for both types of pin, but for analog components only the analog pins in the definition files should be allowed for now.
- Point users at import before board selection
- Fix pin selection lists to highlight the current selection in alt colour, also add selection to Label-for (above).
Metadata
Metadata
Assignees
Labels
No labels