mirror of
https://github.com/pybricks/pybricks-projects.git
synced 2026-09-14 18:44:20 +00:00
snippets/ev3/uart_basics: add snippet
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
__pycache__/
|
||||
*.pyc
|
||||
venv/
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
// See http://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations.
|
||||
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
|
||||
|
||||
// List of extensions which should be recommended for users of this workspace.
|
||||
"recommendations": [
|
||||
"lego-education.ev3-micropython"
|
||||
],
|
||||
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
|
||||
"unwantedRecommendations": [
|
||||
"ms-python.python"
|
||||
]
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "Download and Run",
|
||||
"type": "ev3devBrowser",
|
||||
"request": "launch",
|
||||
"program": "/home/robot/${workspaceRootFolderName}/main.py"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
// Place your settings in this file to overwrite default and user settings.
|
||||
{
|
||||
"files.eol": "\n",
|
||||
"debug.openDebug": "neverOpen",
|
||||
"python.linting.enabled": false
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/env pybricks-micropython
|
||||
from pybricks.hubs import EV3Brick
|
||||
from pybricks.tools import print
|
||||
from pybricks.customdevices import UARTDevice
|
||||
from pybricks.media.ev3dev import SoundFile
|
||||
|
||||
# Initialize the EV3
|
||||
ev3 = EV3Brick()
|
||||
|
||||
# Initialize sensor port 2 as a uart device
|
||||
ser = UARTDevice(ev3.Port.S2, baudrate=115200)
|
||||
|
||||
# Write some data
|
||||
ser.write(b'\r\nHello, world!\r\n')
|
||||
|
||||
# Play a sound while we wait for some data
|
||||
for i in range(3):
|
||||
ev3.speaker.play(SoundFile.HELLO)
|
||||
ev3.speaker.play(SoundFile.GOOD)
|
||||
ev3.speaker.play(SoundFile.MORNING)
|
||||
print("Bytes waiting to be read:", ser.waiting())
|
||||
|
||||
# Read all data received while the sound was playing
|
||||
data = ser.read_all()
|
||||
print(data)
|
||||
Reference in New Issue
Block a user