initial commit

This commit is contained in:
2025-05-03 13:38:03 +02:00
commit 2e3e0e316b
10 changed files with 54 additions and 0 deletions

0
.Trash-1000 Normal file
View File

0
.Trashes Normal file
View File

0
.fseventsd/no_log Normal file
View File

0
.metadata_never_index Normal file
View File

15
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,15 @@
{
"python.languageServer": "Pylance",
"python.analysis.diagnosticSeverityOverrides": {
"reportMissingModuleSource": "none",
"reportShadowedImports": "none"
},
"circuitpython.board.version": "9.2.7",
"circuitpython.board.vid": "0x239A",
"circuitpython.board.pid": "0x80F4",
"python.analysis.extraPaths": [
"/home/mackan/.vscode/extensions/wmerkens.vscode-circuitpython-v2-0.3.3/boards/0x239A/0x80F4",
"/home/mackan/.vscode/extensions/wmerkens.vscode-circuitpython-v2-0.3.3/stubs",
"/home/mackan/.config/Code/User/globalStorage/wmerkens.vscode-circuitpython-v2/bundle/20250222/adafruit-circuitpython-bundle-py-20250222/lib"
]
}

3
boot.py Normal file
View File

@@ -0,0 +1,3 @@
import usb_cdc
usb_cdc.enable(console=True, data=True)

4
boot_out.txt Normal file
View File

@@ -0,0 +1,4 @@
Adafruit CircuitPython 9.2.7 on 2025-04-01; Raspberry Pi Pico with rp2040
Board ID:raspberry_pi_pico
UID:504450612057BD1C
boot.py output:

31
code.py Normal file
View File

@@ -0,0 +1,31 @@
import time
import board
import usb_cdc
import pwmio
import digitalio
pwm_X = pwmio.PWMOut(board.GP17, frequency=1000, duty_cycle=0)
pwm_Y = pwmio.PWMOut(board.GP18, frequency=1000, duty_cycle=0)
pen = digitalio.DigitalInOut(board.GP16)
pen.direction = digitalio.Direction.OUTPUT
pen.value = False # Set pen to up position
def message_handler(msg):
parts = msg.split(',')
if len(parts) != 3:
print("Invalid message format")
return
print(f"X: {parts[0]}, Y: {parts[1]}, Pen: {parts[2]}")
pwm_X.duty_cycle = int(parts[0])
pwm_Y.duty_cycle = int(parts[1])
pen.value = True if int(parts[2]) == 1 else False
print("Booted")
while True:
if usb_cdc.data.in_waiting:
data = usb_cdc.data.read(usb_cdc.data.in_waiting)
message = data.decode('utf-8').strip()
message_handler(message)
time.sleep(0.5)
usb_cdc.data.write(b"OK\n")
time.sleep(0.1)

1
sd/placeholder.txt Normal file
View File

@@ -0,0 +1 @@
SD cards mounted at /sd will hide this file from Python. SD cards are not visible via USB CIRCUITPY.

0
settings.toml Normal file
View File