Skip to content

Commit 8b44f69

Browse files
committed
pybricksdev/connections: Drop REPLHub.
This was used to run programs on the original SPIKE firmware, but upstream mpremote can be used for this now.
1 parent 3c9a677 commit 8b44f69

3 files changed

Lines changed: 16 additions & 281 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1212
### Fixed
1313
- Fixed calling `PybricksHub.write()` methods.
1414

15+
### Removed
16+
- Removed `REPLHub`. This was used for non-Pybricks MicroPython boards, but
17+
`mpremote` should be used for this.
18+
1519
## [1.2.0] - 2025-07-11
1620

1721
### Added

pybricksdev/cli/__init__.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -222,12 +222,11 @@ def is_pybricks_usb(dev):
222222

223223
device_or_address = find_usb(custom_match=is_pybricks_usb)
224224

225-
if device_or_address is not None:
226-
hub = PybricksHubUSB(device_or_address)
227-
else:
228-
from pybricksdev.connections.lego import REPLHub
225+
if device_or_address is None:
226+
print("Pybricks Hub not found.", file=sys.stderr)
227+
exit(1)
229228

230-
hub = REPLHub()
229+
hub = PybricksHubUSB(device_or_address)
231230
else:
232231
raise ValueError(f"Unknown connection type: {args.conntype}")
233232

@@ -294,8 +293,10 @@ async def run(self, args: argparse.Namespace):
294293

295294
from pybricksdev.connections.pybricks import PybricksHubUSB
296295
from pybricksdev.usb import (
296+
EV3_USB_PID,
297297
LEGO_USB_VID,
298298
MINDSTORMS_INVENTOR_USB_PID,
299+
NXT_USB_PID,
299300
SPIKE_ESSENTIAL_USB_PID,
300301
SPIKE_PRIME_USB_PID,
301302
)
@@ -306,6 +307,8 @@ def is_pybricks_usb(dev):
306307
and (
307308
dev.idProduct
308309
in [
310+
NXT_USB_PID,
311+
EV3_USB_PID,
309312
SPIKE_PRIME_USB_PID,
310313
SPIKE_ESSENTIAL_USB_PID,
311314
MINDSTORMS_INVENTOR_USB_PID,
@@ -316,12 +319,11 @@ def is_pybricks_usb(dev):
316319

317320
device_or_address = find_usb(custom_match=is_pybricks_usb)
318321

319-
if device_or_address is not None:
320-
hub = PybricksHubUSB(device_or_address)
321-
else:
322-
from pybricksdev.connections.lego import REPLHub
322+
if device_or_address is None:
323+
print("Pybricks Hub not found.", file=sys.stderr)
324+
exit(1)
323325

324-
hub = REPLHub()
326+
hub = PybricksHubUSB(device_or_address)
325327
else:
326328
raise ValueError(f"Unknown connection type: {args.conntype}")
327329

pybricksdev/connections/lego.py

Lines changed: 0 additions & 271 deletions
This file was deleted.

0 commit comments

Comments
 (0)