forked from platformio/platformio-core
313 lines
8.0 KiB
ReStructuredText
313 lines
8.0 KiB
ReStructuredText
.. Copyright 2014-present PlatformIO <contact@platformio.org>
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
|
|
.. _cmd_device:
|
|
|
|
platformio device
|
|
======================
|
|
|
|
.. contents::
|
|
|
|
platformio device list
|
|
---------------------------
|
|
|
|
Usage
|
|
~~~~~
|
|
|
|
.. code-block:: bash
|
|
|
|
platformio device list [OPTIONS]
|
|
|
|
|
|
Description
|
|
~~~~~~~~~~~
|
|
|
|
List available `Serial Ports <http://en.wikipedia.org/wiki/Serial_port>`_
|
|
|
|
Options
|
|
~~~~~~~
|
|
|
|
.. program:: platformio device list
|
|
|
|
.. option::
|
|
--json-output
|
|
|
|
Return the output in `JSON <http://en.wikipedia.org/wiki/JSON>`_ format
|
|
|
|
|
|
Examples
|
|
~~~~~~~~
|
|
|
|
1. Unix OS
|
|
|
|
.. code-block:: bash
|
|
|
|
$ platformio device list
|
|
/dev/cu.SLAB_USBtoUART
|
|
----------
|
|
Hardware ID: USB VID:PID=10c4:ea60 SNR=0001
|
|
Description: CP2102 USB to UART Bridge Controller
|
|
|
|
/dev/cu.uart-1CFF4676258F4543
|
|
----------
|
|
Hardware ID: USB VID:PID=451:f432 SNR=1CFF4676258F4543
|
|
Description: Texas Instruments MSP-FET430UIF
|
|
|
|
|
|
2. Windows OS
|
|
|
|
.. code-block:: bash
|
|
|
|
$ platformio device list
|
|
COM4
|
|
----------
|
|
Hardware ID: USB VID:PID=0451:F432
|
|
Description: MSP430 Application UART (COM4)
|
|
|
|
COM3
|
|
----------
|
|
Hardware ID: USB VID:PID=10C4:EA60 SNR=0001
|
|
Description: Silicon Labs CP210x USB to UART Bridge (COM3)
|
|
|
|
|
|
.. _cmd_device_monitor:
|
|
|
|
platformio device monitor
|
|
------------------------------
|
|
|
|
Usage
|
|
~~~~~
|
|
|
|
.. code-block:: bash
|
|
|
|
platformio device monitor [OPTIONS]
|
|
|
|
|
|
Description
|
|
~~~~~~~~~~~
|
|
|
|
This is a console application that provides a small terminal
|
|
application. It is based on `Miniterm <https://pythonhosted.org/pyserial/examples.html#miniterm>`_
|
|
and itself does not implement any terminal features such
|
|
as *VT102* compatibility. However it inherits these features from the terminal
|
|
it is run. For example on GNU/Linux running from an *xterm* it will support the
|
|
escape sequences of the *xterm*. On *Windows* the typical console window is dumb
|
|
and does not support any escapes. When *ANSI.sys* is loaded it supports some
|
|
escapes.
|
|
|
|
To control *monitor* please use these "hot keys":
|
|
|
|
* ``Ctrl+]`` Quit
|
|
* ``Ctrl+T`` Menu
|
|
* ``Ctrl+T followed by Ctrl+H`` Help
|
|
|
|
Options
|
|
~~~~~~~
|
|
|
|
.. program:: platformio device monitor
|
|
|
|
.. option::
|
|
-p, --port
|
|
|
|
Port, a number or a device name
|
|
|
|
.. option::
|
|
-b, --baud
|
|
|
|
Set baud rate, default ``9600``
|
|
|
|
.. option::
|
|
--parity
|
|
|
|
Set parity (*None, Even, Odd, Space, Mark*), one of
|
|
[``N``, ``E``, ``O``, ``S``, ``M``], default ``N``
|
|
|
|
.. option::
|
|
--rtscts
|
|
|
|
Enable ``RTS/CTS`` flow control, default ``Off``
|
|
|
|
.. option::
|
|
--xonxoff
|
|
|
|
Enable software flow control, default ``Off``
|
|
|
|
.. option::
|
|
--rts
|
|
|
|
Set initial ``RTS`` line state, default ``0``
|
|
|
|
.. option::
|
|
--dtr
|
|
|
|
Set initial ``DTR`` line state, default ``0``
|
|
|
|
.. option::
|
|
--encoding
|
|
|
|
Set the encoding for the serial port (e.g. ``hexlify``, ``Latin1``, ``UTF-8``),
|
|
default ``UTF-8``.
|
|
|
|
**NEW**: Available in Miniterm/PySerial 3.0
|
|
|
|
.. option::
|
|
-f, --filter
|
|
|
|
Add text transformation. Available filters:
|
|
|
|
* ``colorize`` Apply different colors for received and echo
|
|
* ``debug`` Print what is sent and received
|
|
* ``default`` Remove typical terminal control codes from input
|
|
* ``direct`` Do-nothing: forward all data unchanged
|
|
* ``nocontrol`` Remove all control codes, incl. CR+LF
|
|
* ``printable`` Show decimal code for all non-ASCII characters and replace
|
|
most control codes
|
|
|
|
**NEW**: Available in Miniterm/PySerial 3.0
|
|
|
|
.. option::
|
|
--eol
|
|
|
|
End of line mode (``CR``, ``LF`` or ``CRLF``), default ``CRLF``
|
|
|
|
**NEW**: Available in Miniterm/PySerial 3.0
|
|
|
|
.. option::
|
|
--raw
|
|
|
|
Do not apply any encodings/transformations
|
|
|
|
**NEW**: Available in Miniterm/PySerial 3.0
|
|
|
|
.. option::
|
|
--exit-char
|
|
|
|
ASCII code of special character that is used to exit the application,
|
|
default ``29`` (DEC).
|
|
|
|
For example, to use ``Ctrl+Q`` run
|
|
``platformio device monitor --exit-char 17``.
|
|
|
|
.. option::
|
|
--menu-char
|
|
|
|
ASCII code of special character that is used to control miniterm (menu),
|
|
default ``20`` (DEC)
|
|
|
|
.. option::
|
|
---quiet
|
|
|
|
Diagnostics: suppress non-error messages, default ``Off``
|
|
|
|
.. option::
|
|
--echo
|
|
|
|
Enable local echo, default ``Off``
|
|
|
|
.. option::
|
|
--cr
|
|
|
|
Do not send ``CR+LF``, send ``R`` only, default ``Off``
|
|
|
|
**REMOVED**: Is not available in Miniterm/PySerial 3.0
|
|
|
|
.. option::
|
|
--lf
|
|
|
|
Do not send ``CR+LF``, send ``LF`` only, default ``Off``
|
|
|
|
**REMOVED**: Is not available in Miniterm/PySerial 3.0
|
|
|
|
.. option::
|
|
-d, --debug
|
|
|
|
Debug received data (escape non-printable chars). ``--debug`` can be given
|
|
multiple times:
|
|
|
|
0. just print what is received
|
|
1. escape non-printable characters, do newlines as unusual
|
|
2. escape non-printable characters, newlines too
|
|
3. hex dump everything
|
|
|
|
**REMOVED**: Is not available in Miniterm/PySerial 3.0.
|
|
See :option:`platformio device monitor --encoding` and
|
|
:option:`platformio device monitor --filter` options.
|
|
|
|
Examples
|
|
~~~~~~~~
|
|
|
|
1. Show available options for *monitor*
|
|
|
|
.. code-block:: bash
|
|
|
|
$ platformio device monitor --help
|
|
Usage: platformio device monitor [OPTIONS]
|
|
|
|
Options:
|
|
-p, --port TEXT Port, a number or a device name
|
|
-b, --baud INTEGER Set baud rate, default=9600
|
|
--parity [N|E|O|S|M] Set parity, default=N
|
|
--rtscts Enable RTS/CTS flow control, default=Off
|
|
--xonxoff Enable software flow control, default=Off
|
|
--rts [0|1] Set initial RTS line state, default=0
|
|
--dtr [0|1] Set initial DTR line state, default=0
|
|
--echo Enable local echo, default=Off
|
|
--encoding TEXT Set the encoding for the serial port (e.g. hexlify,
|
|
Latin1, UTF-8), default: UTF-8
|
|
-f, --filter TEXT Add text transformation
|
|
--eol [CR|LF|CRLF] End of line mode, default=CRLF
|
|
--raw Do not apply any encodings/transformations
|
|
--exit-char INTEGER ASCII code of special character that is used to exit
|
|
the application, default=29 (DEC)
|
|
--menu-char INTEGER ASCII code of special character that is used to
|
|
control miniterm (menu), default=20 (DEC)
|
|
--quiet Diagnostics: suppress non-error messages, default=Off
|
|
-h, --help Show this message and exit.
|
|
|
|
2. Communicate with serial device and print help inside terminal
|
|
|
|
.. code-block:: bash
|
|
|
|
$ platformio device monitor
|
|
|
|
--- Available ports:
|
|
--- /dev/cu.Bluetooth-Incoming-Port n/a
|
|
--- /dev/cu.Bluetooth-Modem n/a
|
|
--- /dev/cu.SLAB_USBtoUART CP2102 USB to UART Bridge Controller
|
|
--- /dev/cu.obd2ecu-SPPDev n/a
|
|
Enter port name:/dev/cu.SLAB_USBtoUART
|
|
--- Miniterm on /dev/cu.SLAB_USBtoUART: 9600,8,N,1 ---
|
|
--- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
|
|
Hello PlatformIO!
|
|
--- pySerial (2.7) - miniterm - help
|
|
---
|
|
--- Ctrl+] Exit program
|
|
--- Ctrl+T Menu escape key, followed by:
|
|
--- Menu keys:
|
|
--- Ctrl+T Send the menu character itself to remote
|
|
--- Ctrl+] Send the exit character itself to remote
|
|
--- Ctrl+I Show info
|
|
--- Ctrl+U Upload file (prompt will be shown)
|
|
--- Toggles:
|
|
--- Ctrl+R RTS Ctrl+E local echo
|
|
--- Ctrl+D DTR Ctrl+B BREAK
|
|
--- Ctrl+L line feed Ctrl+A Cycle repr mode
|
|
---
|
|
--- Port settings (Ctrl+T followed by the following):
|
|
--- p change port
|
|
--- 7 8 set data bits
|
|
--- n e o s m change parity (None, Even, Odd, Space, Mark)
|
|
--- 1 2 3 set stop bits (1, 2, 1.5)
|
|
--- b change baud rate
|
|
--- x X disable/enable software flow control
|
|
--- r R disable/enable hardware flow control
|
|
--- exit ---
|