pyuarm provides some tools for developer.
$python -m pyuarm.tools.list_uarms
/dev/cu.usbserial-A600CRJU
1 ports found
Here is the example use in code. It will return the first port scanned in your system.
def get_uarm():
ports = uarm_ports()
if len(ports) > 0:
return UArm(port_name=ports[0])
else:
return None
$python -m pyuarm.tools.firmware -d
pyuarm - INFO - pyuarm version: 2.4.0.9
pyuarm - INFO - writing to /Users/alex/uarm/assistant/firmware.hex, file size: 80486 bytes
Downloading: [==================================================] 100.00%
pyuarm - INFO - Flash Command:
avrdude -patmega328p -carduino -P/dev/cu.usbserial-A600CRJU -b115200 -D -Uflash:w:/Users/alex/uarm/assistant/firmware.hex:i
Flashing: [==================================================] 100.00%
$python -m pyuarm.tools.calibrate
pyuarm - INFO - pyuarm version: 2.4.0.9
pyuarm - INFO - Connecting from port - /dev/cu.usbserial-A600CRJU...
pyuarm - INFO - All Calibration: COMPLETED
pyuarm - INFO - Linear Calibration: COMPLETED
pyuarm - INFO - Manual Calibration: COMPLETED
pyuarm - INFO - Servo 0 INTERCEPT: -29.7, SLOPE: 0.35, MANUAL: -20.84
pyuarm - INFO - Servo 1 INTERCEPT: -28.41, SLOPE: 0.34, MANUAL: 5.0
pyuarm - INFO - Servo 2 INTERCEPT: -30.68, SLOPE: 0.35, MANUAL: -11.0
pyuarm - INFO - Servo 3 INTERCEPT: -45.37, SLOPE: 0.51, MANUAL: 0.0
You could use this summary script
uarmcli -h
or python -m pyuarm.tools.scripts -h
$python -m pyuarm.tools.scripts -h
usage: scripts.py [-h] [-v] {miniterm,calibrate,list,firmware} ...
positional arguments:
{miniterm,calibrate,list,firmware}
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
$python -m pyuarm.tools.scripts list
/dev/cu.usbserial-A600CRJU
1 ports found
python -m pyuarm.tools.scripts firmware -h
usage: scripts.py firmware [-h] [-p PORT] [--path PATH] [--debug] [-d]
optional arguments:
-h, --help show this help message and exit
-p PORT, --port PORT specify port number
--path PATH firmware path
--debug Turn on Debug Mode
-d, --download download firmware online