NAME

Device::BusPirate::Mode::UART - use Device::BusPirate in UART mode

SYNOPSIS

use Device::BusPirate;

my $pirate = Device::BusPirate->new;
my $uart = $pirate->enter_mode( "UART" )->get;

$uart->configure( baud => 19200 )->get;

$uart->write( "Hello, world!" )->get;

DESCRIPTION

This object is returned by a Device::BusPirate instance when switching it into UART mode. It provides methods to configure the hardware and to transmit bytes.

METHODS

The following methods documented with await expressions Future instances.

configure

await $uart->configure( %args );

Change configuration options. The following options exist:

open_drain

If enabled (default), a "high" output pin will be set as an input; i.e. hi-Z. When disabled, a "high" output pin will be driven by 3.3V. A "low" output will be driven to GND in either case.

bits

Number of data bits of transfer. Must be either 8 or 9.

parity

A single character string indicating whether to send a parity bit of even ("E") or odd ("O"), or not ("N").

stop

An integer giving the number of bit-times for stop, either 1 or 2.

baud

An integer giving the baud rate. Must be one of the values:

300 1200 2400 4800 9600 19200 31250 38400 57600 115200

The default speed is 300.

write

await $uart->write( $bytes );

Sends the given bytes over the TX wire.

AUTHOR

Paul Evans <leonerd@leonerd.org.uk>