<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.radxa.com/mw/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=Rockpi4%2Fdev%2FwiringX</id>
		<title>Rockpi4/dev/wiringX - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.radxa.com/mw/index.php?action=history&amp;feed=atom&amp;title=Rockpi4%2Fdev%2FwiringX"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/wiringX&amp;action=history"/>
		<updated>2026-06-14T20:58:14Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/wiringX&amp;diff=9034&amp;oldid=prev</id>
		<title>Nascs: Created page with &quot;{{rockpi4_header}}  {{Languages|rockpi4/dev/libmraa}}          ROCK Pi 4 &gt;  Development &gt;  use WiringX   === Pinout in...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/wiringX&amp;diff=9034&amp;oldid=prev"/>
				<updated>2022-11-26T09:11:07Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{rockpi4_header}}  {{Languages|rockpi4/dev/libmraa}}         &lt;a href=&quot;/Rockpi4&quot; title=&quot;Rockpi4&quot;&gt; ROCK Pi 4&lt;/a&gt; &amp;gt; &lt;a href=&quot;/Rockpi4/dev&quot; class=&quot;mw-redirect&quot; title=&quot;Rockpi4/dev&quot;&gt; Development&lt;/a&gt; &amp;gt; &lt;a href=&quot;/Rockpi4/dev/wiringX&quot; title=&quot;Rockpi4/dev/wiringX&quot;&gt; use WiringX &lt;/a&gt;  === Pinout in...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{rockpi4_header}}&lt;br /&gt;
&lt;br /&gt;
{{Languages|rockpi4/dev/libmraa}}&lt;br /&gt;
&lt;br /&gt;
       [[rockpi4 | ROCK Pi 4]] &amp;gt; [[rockpi4/dev | Development]] &amp;gt; [[rockpi4/dev/wiringX  | use WiringX ]]&lt;br /&gt;
&lt;br /&gt;
=== Pinout in wiringX ===&lt;br /&gt;
&lt;br /&gt;
[[File:wiringX.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Enable interface === &lt;br /&gt;
See ROCK 4 [[Rockpi4/hardware/rockpi4#gpio | GPIO pinout]]. ROCK 4 has a 40-pin expansion header. Each pin is distinguished by color. mraa define follow:  &lt;br /&gt;
&lt;br /&gt;
27 GPIO:&lt;br /&gt;
    PIN03    GPIO2_A2&lt;br /&gt;
    PIN05    GPIO2_B0&lt;br /&gt;
    PIN07    GPIO2_B3&lt;br /&gt;
    PIN08    GPIO4_C4&lt;br /&gt;
    PIN10    GPIO4_C3&lt;br /&gt;
    PIN11    GPIO4_C2&lt;br /&gt;
    PIN12    GPIO4_A3&lt;br /&gt;
    PIN13    GPIO4_C6&lt;br /&gt;
    PIN15    GPIO4_C5&lt;br /&gt;
    PIN16    GPIO4_D2&lt;br /&gt;
    PIN18    GPIO4_D4&lt;br /&gt;
    PIN19    GPIO1_B0&lt;br /&gt;
    PIN21    GPIO1_A7&lt;br /&gt;
    PIN22    GPIO4_D5&lt;br /&gt;
    PIN23    GPIO1_B1&lt;br /&gt;
    PIN24    GPIO1_B2&lt;br /&gt;
    PIN27    GPIO2_A0&lt;br /&gt;
    PIN28    GPIO2_A1&lt;br /&gt;
    PIN29    GPIO2_B2&lt;br /&gt;
    PIN31    GPIO2_B1&lt;br /&gt;
    PIN32    GPIO3_C0&lt;br /&gt;
    PIN33    GPIO2_B4&lt;br /&gt;
    PIN35    GPIO4_A5&lt;br /&gt;
    PIN36    GPIO4_A4&lt;br /&gt;
    PIN37    GPIO4_D6&lt;br /&gt;
    PIN38    GPIO4_A6&lt;br /&gt;
    PIN40    GPIO4_A7&lt;br /&gt;
2 I2C:&lt;br /&gt;
    PIN3       I2C'''7'''_SDA&lt;br /&gt;
    PIN5       I2C'''7'''_SCL&lt;br /&gt;
    PIN27      I2C'''2'''_SCL&lt;br /&gt;
    PIN28      I2C'''2'''_SCL&lt;br /&gt;
    PIN29      I2C'''6'''_SCL&lt;br /&gt;
    PIN31      I2C'''6'''_SDA&lt;br /&gt;
2 SPI:&lt;br /&gt;
    PIN19      SPI'''1'''TX                    //'''must disable uart4'''&lt;br /&gt;
    PIN21      SPI'''1'''RX                    //'''must disable uart4'''&lt;br /&gt;
    PIN23      SPI'''1'''_CLK&lt;br /&gt;
    PIN24      SPI'''1'''_CS&lt;br /&gt;
    PIN29      SPI'''2'''TX                   //'''must disable i2c6'''&lt;br /&gt;
    PIN31      SPI'''2'''RX                   //'''must disable i2c6'''&lt;br /&gt;
    PIN7       SPI'''2'''_CLK&lt;br /&gt;
    PIN33      SPI'''2'''_CS  &lt;br /&gt;
1 UART:&lt;br /&gt;
    PIN8       UART'''2'''_TX&lt;br /&gt;
    PIN10      UART'''2'''_RX&lt;br /&gt;
    PIN19      UART'''4'''_TX&lt;br /&gt;
    PIN21      UART'''4'''_RX&lt;br /&gt;
2 PWM:&lt;br /&gt;
    PIN11      PWM'''0'''&lt;br /&gt;
    PIN13      PWM'''1'''&lt;br /&gt;
1 ADC:&lt;br /&gt;
    PIN13      ADC0       //the measure voltage must''' lower than 1.8v'''&lt;br /&gt;
&lt;br /&gt;
Modify '''/boot/hw_intfc.conf''' to enable '''pwm0,pwm1,uart2,uart4,i2c2,i2c6,i2c7''' for test&lt;br /&gt;
    rock@rockpi-4b:~$ cat boot/hw_intfc.conf    &lt;br /&gt;
    # Hardware Interface Config   &lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.  &lt;br /&gt;
    # '''Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.'''&lt;br /&gt;
    &lt;br /&gt;
    '''intfc:pwm0=off'''&lt;br /&gt;
    '''intfc:pwm1=off'''&lt;br /&gt;
    '''intfc:uart2=off'''&lt;br /&gt;
    '''intfc:uart4=off'''&lt;br /&gt;
    '''intfc:spi1=off'''&lt;br /&gt;
    '''intfc:spi2=off'''&lt;br /&gt;
    '''intfc:i2c2=off'''&lt;br /&gt;
    '''intfc:i2c6=off'''&lt;br /&gt;
    '''intfc:i2c7=off'''&lt;br /&gt;
    &lt;br /&gt;
    # '''Devicetree Overlay Enable, uncomment to enable .dtbo under /boot/overlays/.'''&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
    #intfc:dtoverlay=devspi1&lt;br /&gt;
    #intfc:dtoverlay=devspi2&lt;br /&gt;
    rock@rockpi-4b:~$ &lt;br /&gt;
&lt;br /&gt;
then '''reboot''' to make them effective.&lt;br /&gt;
&lt;br /&gt;
=== Install wiringX === &lt;br /&gt;
&lt;br /&gt;
    rock@rockpi-4b:~$ sudo apt-get install libmraa&lt;br /&gt;
&lt;br /&gt;
=== Test ===&lt;br /&gt;
==== GPIO Test ====&lt;br /&gt;
&lt;br /&gt;
Use '''mraa-gpio''' tool to test  &lt;br /&gt;
&lt;br /&gt;
    rock@rockpi-4b:~$ mraa-gpio list &lt;br /&gt;
    01         3V3: &lt;br /&gt;
    02          5V: &lt;br /&gt;
    03        SDA7: GPIO I2C  &lt;br /&gt;
    04          5V: &lt;br /&gt;
    05        SCL7: GPIO I2C  &lt;br /&gt;
    06         GND: &lt;br /&gt;
    07    SPI2_CLK: GPIO SPI  &lt;br /&gt;
    08        TXD2: GPIO UART &lt;br /&gt;
    09         GND: &lt;br /&gt;
    10        RXD2: GPIO UART &lt;br /&gt;
    11        PWM0: GPIO PWM  &lt;br /&gt;
    12    GPIO4_A3: GPIO &lt;br /&gt;
    13        PWM1: GPIO PWM  &lt;br /&gt;
    14         GND: &lt;br /&gt;
    15    GPIO4_C5: GPIO &lt;br /&gt;
    16    GPIO4_D2: GPIO &lt;br /&gt;
    17         3V3: &lt;br /&gt;
    18    GPIO4_D4: GPIO &lt;br /&gt;
    19 SPI1TX,TXD4: GPIO SPI  UART &lt;br /&gt;
    20         GND: &lt;br /&gt;
    21 SPI1RX,RXD4: GPIO SPI  UART &lt;br /&gt;
    22    GPIO4_D5: GPIO &lt;br /&gt;
    23     SPI1CLK: GPIO SPI  &lt;br /&gt;
    24      SPI1CS: GPIO SPI  &lt;br /&gt;
    25         GND: &lt;br /&gt;
    26     ADC_IN0: AIO  &lt;br /&gt;
    27        SDA2: GPIO I2C  &lt;br /&gt;
    28        SCL2: GPIO I2C  &lt;br /&gt;
    29 SCL6,SPI2RX: GPIO I2C  SPI  &lt;br /&gt;
    30         GND: &lt;br /&gt;
    31 SDA6,SPI2TX: GPIO I2C  SPI  &lt;br /&gt;
    32    GPIO3_C0: GPIO &lt;br /&gt;
    33      SPI2CS: GPIO SPI  &lt;br /&gt;
    34         GND: &lt;br /&gt;
    35    GPIO4_A5: GPIO &lt;br /&gt;
    36    GPIO4_A4: GPIO &lt;br /&gt;
    37    GPIO4_D6: GPIO &lt;br /&gt;
    38    GPIO4_A6: GPIO &lt;br /&gt;
    39         GND: &lt;br /&gt;
    40    GPIO4_A7: GPIO &lt;br /&gt;
    rock@rockpi-4b:~$ &lt;br /&gt;
    rock@rockpi-4b:~$  sudo mraa-gpio set 40 1  //pin40 pull high                                                                                                                      &lt;br /&gt;
    rock@rockpi-4b:~$  sudo mraa-gpio set 40 0  //pin40 pull low&lt;br /&gt;
&lt;br /&gt;
==== I2C Test ====&lt;br /&gt;
Firstly, modify the /boot/hw_intfc.conf file as following and then reboot to enable i2c2, i2c6, i2c7.&lt;br /&gt;
    # Hardware Interface Config &lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays. &lt;br /&gt;
    # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable&lt;br /&gt;
    intfc:pwm0=off&lt;br /&gt;
    intfc:pwm1=off&lt;br /&gt;
    intfc:uart2=off&lt;br /&gt;
    intfc:uart4=off&lt;br /&gt;
    intfc:spi1=off&lt;br /&gt;
    intfc:spi2=off&lt;br /&gt;
    intfc:i2c2=on&lt;br /&gt;
    intfc:i2c6=on&lt;br /&gt;
    intfc:i2c7=on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, use '''mraa-i2c''' tool to test,we must have a i2c slave device,for example,we use I2C EEPROM:&lt;br /&gt;
    rock@rockpi-4b:~$ mraa-i2c list&lt;br /&gt;
    Bus   0: id=07 type=linux  default&lt;br /&gt;
    Bus   1: id=02 type=linux &lt;br /&gt;
    Bus   2: id=06 type=linux &lt;br /&gt;
    rock@rockpi-4b:~$ sudo mraa-i2c detect 0       //device on bus 0  //i2c7&lt;br /&gt;
    00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    50: 50 51 52 53 54 55 56 57 -- -- -- -- -- -- -- -- &lt;br /&gt;
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
    rock@rockpi-4b:~$ sudo mraa-i2c set 0 0x50 0x10 0x55   //write                                                                                                                          &lt;br /&gt;
    Device 50, Register = 10, Value = 55&lt;br /&gt;
    rock@rockpi-4b:~$ sudo mraa-i2c get 0 0x50 0x10              //read                                                                                              &lt;br /&gt;
    Register 0X10 = 0X55&lt;br /&gt;
&lt;br /&gt;
==== SPI Test ====&lt;br /&gt;
Firstly modify '''/boot/hw_intfc.conf'''. When SPI1 is used, UART4 and spi1-flash dtbo should be disabled. When SPI2 is used, UART4 and I2C-6 should be disabled.&lt;br /&gt;
    rock@rockpi-4b:~$ cat /boot/hw_intfc.conf &lt;br /&gt;
    &lt;br /&gt;
    # Hardware Interface Config&lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.&lt;br /&gt;
    # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.&lt;br /&gt;
    &lt;br /&gt;
    intfc:pwm0=off&lt;br /&gt;
    intfc:pwm1=off&lt;br /&gt;
    intfc:uart2=off&lt;br /&gt;
    intfc:uart4=off&lt;br /&gt;
    '''intfc:spi1=on'''&lt;br /&gt;
    '''intfc:spi2=on'''&lt;br /&gt;
    intfc:i2c2=off&lt;br /&gt;
    intfc:i2c6=off&lt;br /&gt;
    intfc:i2c7=off&lt;br /&gt;
    &lt;br /&gt;
    # Devicetree Overlay Enable, uncomment to enable .dtbo under /boot/overlays/.&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
    '''#intfc:dtoverlay=spi1-flash'''&lt;br /&gt;
    '''intfc:dtoverlay=devspi1'''           #spi1&lt;br /&gt;
    '''intfc:dtoverlay=devspi2'''           #spi2&lt;br /&gt;
&lt;br /&gt;
If need debug console, you could uncomment '''intfc:dtoverlay=console-on-ttyS2'''.&lt;br /&gt;
&lt;br /&gt;
When SPI-1 and SPI-2 are enabled, and devspi1, devspi2 dtbo are added. The following two devices are created.&lt;br /&gt;
&lt;br /&gt;
    ls /dev/spidev*&lt;br /&gt;
    /dev/spidev1.0	/dev/spidev2.0&lt;br /&gt;
&lt;br /&gt;
Example for SPI-1 bus test.&lt;br /&gt;
&lt;br /&gt;
    root@rockpi-4b:~# cat spi.c&lt;br /&gt;
    #include &amp;lt;signal.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
    #include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    /* mraa header */&lt;br /&gt;
    #include &amp;quot;mraa/spi.h&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    /* SPI declaration */&lt;br /&gt;
    #define SPI_BUS 0&lt;br /&gt;
    &lt;br /&gt;
    /* SPI frequency in Hz */&lt;br /&gt;
    #define SPI_FREQ 400000&lt;br /&gt;
    int&lt;br /&gt;
    main(int argc, char** argv)&lt;br /&gt;
    {&lt;br /&gt;
        mraa_result_t status = MRAA_SUCCESS;&lt;br /&gt;
        mraa_spi_context spi;&lt;br /&gt;
        int i, j;&lt;br /&gt;
    &lt;br /&gt;
        /* initialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
        mraa_init();&lt;br /&gt;
    &lt;br /&gt;
        //! [Interesting]&lt;br /&gt;
        /* initialize SPI bus */&lt;br /&gt;
        spi = mraa_spi_init(SPI_BUS);&lt;br /&gt;
        if (spi == NULL) {&lt;br /&gt;
            fprintf(stderr, &amp;quot;Failed to initialize SPI\n&amp;quot;);&lt;br /&gt;
            mraa_deinit();&lt;br /&gt;
            return EXIT_FAILURE;&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
        /* set SPI frequency */&lt;br /&gt;
        status = mraa_spi_frequency(spi, SPI_FREQ);&lt;br /&gt;
        if (status != MRAA_SUCCESS)&lt;br /&gt;
            goto err_exit;&lt;br /&gt;
    &lt;br /&gt;
        /* set big endian mode */&lt;br /&gt;
        status = mraa_spi_lsbmode(spi, 0);&lt;br /&gt;
        if (status != MRAA_SUCCESS) {&lt;br /&gt;
            goto err_exit;&lt;br /&gt;
        }&lt;br /&gt;
        while(1) {&lt;br /&gt;
            printf(&amp;quot;0x%x\n&amp;quot;,mraa_spi_write(spi, 0xaa));&lt;br /&gt;
        }&lt;br /&gt;
    err_exit:&lt;br /&gt;
        mraa_result_print(status);&lt;br /&gt;
    &lt;br /&gt;
        /* stop spi */&lt;br /&gt;
        mraa_spi_stop(spi);&lt;br /&gt;
    &lt;br /&gt;
        /* deinitialize mraa for the platform (not needed most of the times) */&lt;br /&gt;
        mraa_deinit();&lt;br /&gt;
    &lt;br /&gt;
        return EXIT_FAILURE;&lt;br /&gt;
    }&lt;br /&gt;
    root@rockpi-4b:~# gcc spi.c -lmraa&lt;br /&gt;
then short '''pin19''' and '''pin21''' and run a.out&lt;br /&gt;
    root@rockpi-4b:~# ./a.out &lt;br /&gt;
    0xaa&lt;br /&gt;
    0xaa&lt;br /&gt;
    ......&lt;br /&gt;
&lt;br /&gt;
==== PWM test ====&lt;br /&gt;
&lt;br /&gt;
modiy /boot/hw_intfc.conf,if use spi1,must disable uart4,if use spi2,disable i2c6.follow: &lt;br /&gt;
   # Hardware Interface Config&lt;br /&gt;
   # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.&lt;br /&gt;
   # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disablee&lt;br /&gt;
 &lt;br /&gt;
   '''intfc:pwm0=on'''&lt;br /&gt;
   '''intfc:pwm1=on'''&lt;br /&gt;
   intfc:uart2=off&lt;br /&gt;
   intfc:uart4=off&lt;br /&gt;
   intfc:spi1=off&lt;br /&gt;
   intfc:spi2=off&lt;br /&gt;
   intfc:i2c2=off&lt;br /&gt;
   intfc:i2c6=off&lt;br /&gt;
   intfc:i2c7=off&lt;br /&gt;
&lt;br /&gt;
Use c program in /usr/local/share/mraa/examples/c/pwm.c to test:  &lt;br /&gt;
&lt;br /&gt;
Modify the macro PWM in /usr/local/share/mraa/examples/c/pwm.c as follows to test PWM0. To test PWM1, change #define PWM 11 to #define PWM 13. &lt;br /&gt;
&lt;br /&gt;
 '''/* PWM declaration */''' &lt;br /&gt;
 '''#define PWM 11'''&lt;br /&gt;
save and compile pwm.c&lt;br /&gt;
   root@rockpi-4b:/usr/local/share/mraa/examples/c# gcc -o pwm pwm.c -lmraa&lt;br /&gt;
   root@rockpi-4b:/usr/local/share/mraa/examples/c# ./pwm&lt;br /&gt;
   PWM value is 0.010045&lt;br /&gt;
   PWM value is 0.019985&lt;br /&gt;
   PWM value is 0.030030 &lt;br /&gt;
   PWM value is 0.039971&lt;br /&gt;
   PWM value is 0.050016&lt;br /&gt;
   PWM value is 0.059956&lt;br /&gt;
   PWM value is 0.070001&lt;br /&gt;
   PWM value is 0.080046&lt;br /&gt;
&lt;br /&gt;
==== UART Test ====&lt;br /&gt;
Disable console and enable uart2 and uart4 for uart test&lt;br /&gt;
    root@rockpi-4b:~# cat /boot/hw_intfc.conf &lt;br /&gt;
    &lt;br /&gt;
    # Hardware Interface Config&lt;br /&gt;
    # For more details, check https://wiki.radxa.com/Rockpi4/hardware/devtree_overlays.&lt;br /&gt;
    # Set &amp;quot;on&amp;quot; to enable the optional hardware interfaces while set &amp;quot;off&amp;quot; to disable.&lt;br /&gt;
    &lt;br /&gt;
    intfc:pwm0=on&lt;br /&gt;
    intfc:pwm1=on&lt;br /&gt;
    '''intfc:uart2=on'''&lt;br /&gt;
    '''intfc:uart4=on'''&lt;br /&gt;
    intfc:spi1=off&lt;br /&gt;
    intfc:spi2=off&lt;br /&gt;
    intfc:i2c2=off&lt;br /&gt;
    intfc:i2c6=off&lt;br /&gt;
    intfc:i2c7=off&lt;br /&gt;
    &lt;br /&gt;
    # Devicetree Overlay Enable, uncomment to enable .dtbo under /boot/overlays/.&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS2&lt;br /&gt;
    #intfc:dtoverlay=console-on-ttyS4&lt;br /&gt;
    root@rockpi-4b:~# &lt;br /&gt;
then '''reboot'''. Connect your serial line to the corresponding serial port.&lt;br /&gt;
use ssh connect to rockpi4,we must have 2 windows(ssh and serial console ),one is for send data,anothor is for receive.  &lt;br /&gt;
&lt;br /&gt;
send command follow:&lt;br /&gt;
    sudo mraa-uart dev 0 baud 1500000 send  data   &lt;br /&gt;
    or&lt;br /&gt;
    sudo mraa-uart dev 1 baud 1500000 send  data&lt;br /&gt;
receive command follow:&lt;br /&gt;
    sudo mraa-uart dev 0 baud 1500000 recv  1000&lt;br /&gt;
    or&lt;br /&gt;
    sudo mraa-uart dev 1 baud 1500000 recv  1000&lt;br /&gt;
&lt;br /&gt;
the receive window will show the data&lt;br /&gt;
&lt;br /&gt;
==== ADC Test ====&lt;br /&gt;
connect signal you want to measure,and then compile mraa examplec file to test.&lt;br /&gt;
    root@rockpi-4b:/usr/local/share/mraa/examples/c# '''gcc -o aio aio.c -lmraa''' &lt;br /&gt;
    root@rockpi-4b:/usr/local/share/mraa/examples/c#'''./aio'''&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
    ADC A0 read 3FF - 1023&lt;br /&gt;
    ADC A0 read float - 1.00000&lt;br /&gt;
&lt;br /&gt;
===More examples===&lt;br /&gt;
More examples (including examples written in python and java) can be found  at:&lt;br /&gt;
&lt;br /&gt;
/usr/local/share/mraa/examples/&lt;/div&gt;</summary>
		<author><name>Nascs</name></author>	</entry>

	</feed>