Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
6dc9272
a few UI issues with Hexpansion Manager when plugging and removing he…
lincoltd7 Apr 27, 2026
817ffb5
Add encoder smoke test and rotation rate sensor pair functionality
lincoltd7 Apr 27, 2026
f185519
make dev download more robust for where things are
lincoltd7 Apr 27, 2026
510f7c2
Refactor version retrieval logic in HexpansionMgr for improved clarit…
Robotmad Apr 30, 2026
54db4fa
Remove unused get_version method from GPSApp to streamline code
Robotmad Apr 30, 2026
e06f222
Remove unused get_version method from HexDriveApp to simplify code
Robotmad Apr 30, 2026
549c52b
colour sensor calibration, use hexpansion EEPROM VERSION, Switch to O…
Robotmad Apr 30, 2026
e7066a9
working driver
Robotmad Apr 30, 2026
3f77c17
wider use of diagnostics outputs, simplify white gains
Robotmad May 1, 2026
f36498d
hexpansion management improvements - cope with hexpansiosn that don't…
Robotmad May 2, 2026
dc37d2c
small mods
Robotmad May 2, 2026
cc02f4c
turn off print output
Robotmad May 3, 2026
7e8e1a1
tidy up to remove dummy hexpansion types now that we have explicit pe…
Robotmad May 3, 2026
584f68f
app part of removign dummy hexpansion types
Robotmad May 3, 2026
00bc81e
updates with real HexDrive2 s
Robotmad May 5, 2026
e836a2c
Big refactor to mange servos and motors shared use of PWM better.
Robotmad May 5, 2026
21e2a68
primitive board test featuresfull rpm vs power charting, start of ana…
Robotmad May 7, 2026
891a36f
initial draft of texhest app - with means to download via BadgeBot
Robotmad May 7, 2026
baf708f
hextest work
Robotmad May 8, 2026
ca570e5
fix a warning
Robotmad May 8, 2026
9cb3a74
fix plot x scaling issue
Robotmad May 8, 2026
5d4b89e
Merge branch 'QuadratureDecoding' into HexTest
lincoltd7 May 8, 2026
477f475
use to be released hexpansion utils
lincoltd7 May 9, 2026
efdff97
get hexdrive to fit in 8kEEPROM
lincoltd7 May 9, 2026
431e0a0
Vendor HexDrive2 for EEPROM deployment
lincoltd7 May 9, 2026
e80dbff
Clarify HexDrive support and PWM resource details
Robotmad May 9, 2026
ab8f249
Refactor HexDrive app to support optional hexpansion manager and clea…
lincoltd7 May 10, 2026
61ef43c
Update HexDrive2 subproject commit reference
lincoltd7 May 10, 2026
771c59a
more efficient persist method
Robotmad May 12, 2026
42ba9b1
minification
Robotmad May 13, 2026
7e39406
mpy minification
Robotmad May 13, 2026
8e77c99
hextest compatibility with older badgeOS
Robotmad May 14, 2026
cf26dfb
wip
Robotmad May 15, 2026
7c5673b
remember position in menus
Robotmad May 18, 2026
b091d5c
consistent use of _SLOTS across apps
Robotmad May 18, 2026
2eb9cb4
improved user experience for power and acceleration values
Robotmad May 18, 2026
fe73e54
renaming to make use of variables etc clearer
Robotmad May 18, 2026
d6d54bd
remember settings menu position
Robotmad May 18, 2026
dc4f38c
use of const & set a default hexdrive type (uncommitted) in case of …
Robotmad May 18, 2026
de26df9
use of const and some renaming to clarify use of variables etc
Robotmad May 18, 2026
ffc3ef4
Update vendor HexDrive2 submodule to latest
Robotmad May 19, 2026
217f4c6
remove hextest from BadgeBot - now runs as its own app
Robotmad May 31, 2026
d44c7ac
use new hexpansion support and make robust against micropython v1.28 …
Robotmad May 31, 2026
671110c
hextest - file id from hexpansion id when non-zero. settings for ir_p…
Robotmad May 31, 2026
6738aae
Update HexDrive2 submodule to latest commit
Robotmad May 31, 2026
46955f7
BLE
Robotmad Jun 4, 2026
be7ecb8
Add BLE logging support and motor override functionality
Robotmad Jun 4, 2026
d6c2361
Refactor HexTestApp logging and settings; update rotation rate parame…
Robotmad Jun 11, 2026
6df7909
fix formatting for BLE logging property
Robotmad Jun 11, 2026
86075aa
Add I2S import and enable I2S testing in BadgeBotApp
Robotmad Jun 16, 2026
6b3de66
Added I2S tone sequence generation, Scan % monotonic increase.
Robotmad Jun 17, 2026
d5fab41
hexaudio recognition, dropped hexsense (doesn't exist any more as sen…
Robotmad Jun 19, 2026
1b37594
Refactor variable names in autotune_mgr and hexpansion_mgr for clarity
Robotmad Jun 19, 2026
682b1b4
Update subproject commit for HexDrive2
Robotmad Jun 21, 2026
4affe3f
fix tests, untangle hextest features from badgebot
Robotmad Jun 22, 2026
3dfcd5e
test requirements
Robotmad Jun 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@ BadgeBot.code-workspace
.editorconfig
.venv/
.venv-wsl*/

# minify.py build artefacts
vendor/**/*.min.py
vendor/**/*.renamed.py
EEPROM/*.renamed.py
7 changes: 7 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[submodule "vendor/HexDrive2"]
path = vendor/HexDrive2
url = https://github.com/TeamRobotmad/HexDrive2.git
[submodule "vendor/HexDrive"]
path = vendor/HexDrive
url = https://github.com/TeamRobotmad/HexDrive.git
branch = main
27 changes: 4 additions & 23 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,26 +1,7 @@
{
// Force pylint to use the shared project config in pyproject.toml.
// Force pylint to use the shared sim/apps config.
// This keeps CLI runs and VS Code diagnostics aligned.
"pylint.args": [
"--rcfile=${workspaceFolder}/pyproject.toml"
],

// Pylance diagnostics are separate from pylint.
// We disable missing-import noise for BadgeOS/MicroPython modules that
// only exist on-device, while keeping other analysis enabled.
"python.analysis.diagnosticSeverityOverrides": {
"reportMissingModuleSource": "none",
"reportMissingImports": "none"
},

// Point Pylance at local .pyi stubs for BadgeOS and MicroPython APIs.
// See typings/README.md for rationale and maintenance notes.
"python.analysis.stubPath": "typings",

// No additional import roots are needed because stubs are provided via
// python.analysis.stubPath and project files resolve from workspace root.
"python.analysis.extraPaths": [],

// Keep analysis enabled for all project files by default.
"python.analysis.ignore": []
}
"--rcfile=${workspaceFolder}/../pyproject.toml"
]
}
190 changes: 0 additions & 190 deletions EEPROM/gps.py

This file was deleted.

Loading
Loading