<?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%2Flibmraa%2Fes_es</id>
		<title>Rockpi4/dev/libmraa/es es - 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%2Flibmraa%2Fes_es"/>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/libmraa/es_es&amp;action=history"/>
		<updated>2026-06-13T07:55:50Z</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/libmraa/es_es&amp;diff=3221&amp;oldid=prev</id>
		<title>HANLLEL at 19:47, 19 March 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/libmraa/es_es&amp;diff=3221&amp;oldid=prev"/>
				<updated>2019-03-19T19:47:58Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/libmraa/es_es&amp;amp;diff=3221&amp;amp;oldid=3220&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>HANLLEL</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/libmraa/es_es&amp;diff=3220&amp;oldid=prev</id>
		<title>HANLLEL at 19:12, 19 March 2019</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/libmraa/es_es&amp;diff=3220&amp;oldid=prev"/>
				<updated>2019-03-19T19:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 19:12, 19 March 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rockpi4_header&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Languages|rockpi4/dev/Debian}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{rockpi4_header_es&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Languages|rockpi4/dev/libmraa}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div class=&amp;quot;col-md-12&amp;quot; style=&amp;quot;text-shadow: 2px 2px 4px #DDDDDD; box-shadow: 2px 2px 5px #999999;&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;  [[rockpi4/es_es | ROCK Pi 4]] &amp;gt; [[rockpi4/dev/es_es | Desarrollando]] &amp;gt; [[rockpi4/dev/libmraa/es_es&amp;#160; | Instalar Libmraa ]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160;  [[rockpi4/es_es | ROCK Pi 4]] &amp;gt; [[rockpi4/dev/es_es | Desarrollando]] &amp;gt; [[rockpi4/dev/libmraa/es_es&amp;#160; | Instalar Libmraa ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 313:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 315:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the receive window will show the data&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;the receive window will show the data&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>HANLLEL</name></author>	</entry>

	<entry>
		<id>https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/libmraa/es_es&amp;diff=3219&amp;oldid=prev</id>
		<title>HANLLEL: Created page with &quot;{{rockpi4_header}}  {{Languages|rockpi4/dev/libmraa}}          ROCK Pi 4 &gt;  Desarrollando &gt; rockpi4/dev/libmraa/es_es  | Instalar L...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.radxa.com/mw/index.php?title=Rockpi4/dev/libmraa/es_es&amp;diff=3219&amp;oldid=prev"/>
				<updated>2019-03-19T19:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{rockpi4_header}}  {{Languages|rockpi4/dev/libmraa}}         &lt;a href=&quot;/Rockpi4/es_es&quot; title=&quot;Rockpi4/es es&quot;&gt; ROCK Pi 4&lt;/a&gt; &amp;gt; &lt;a href=&quot;/Rockpi4/dev/es_es&quot; title=&quot;Rockpi4/dev/es es&quot;&gt; Desarrollando&lt;/a&gt; &amp;gt; rockpi4/dev/libmraa/es_es  | Instalar L...&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/es_es | ROCK Pi 4]] &amp;gt; [[rockpi4/dev/es_es | Desarrollando]] &amp;gt; [[rockpi4/dev/libmraa/es_es  | Instalar Libmraa ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Libmraa-rockpi4 =&lt;br /&gt;
&lt;br /&gt;
Estas son las instrucciones para saber instalar '''libmraa'''.&lt;br /&gt;
&lt;br /&gt;
== Install essential packages ==&lt;br /&gt;
&lt;br /&gt;
Edit your /etc/apt/sources.list and add the following:&lt;br /&gt;
&lt;br /&gt;
'''For Debian Stretch'''&lt;br /&gt;
&lt;br /&gt;
    deb http://apt.radxa.com/stretch/ stretch main&lt;br /&gt;
&lt;br /&gt;
'''For Ubuntu bionic'''&lt;br /&gt;
&lt;br /&gt;
    deb http://apt.radxa.com/bionic/ bionic main&lt;br /&gt;
&lt;br /&gt;
Get the pub key  &lt;br /&gt;
    wget -O -  apt.radxa.com/stretch/public.key | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
Update  &lt;br /&gt;
    sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
Install essential packages:&lt;br /&gt;
    sudo apt-get install -y rockchip-overlay rockchip-fstab &amp;amp;&amp;amp; sudo apt-get install -y rockpi4-dtbo&lt;br /&gt;
&lt;br /&gt;
== Install the latest u-boot and kernel== &lt;br /&gt;
    apt-get install rockpi4b-rk-u-boot-lastest&lt;br /&gt;
&lt;br /&gt;
Manually run the u-boot flash script&lt;br /&gt;
    /usr/local/sbin/rockpi4b_upgrade_bootloader.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type '''YES''' to perform the uboot.img flashing.&lt;br /&gt;
&lt;br /&gt;
then install kernel  &lt;br /&gt;
    apt-get install linux-base&lt;br /&gt;
    apt-get install linux-4.4-lastest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation, check file '''/boot/extlinux/extlinux.conf'''. It lists all kernel version installed in ROCK Pi. The kernel corresponding to the first label is the newest version and the first boot option.&lt;br /&gt;
&lt;br /&gt;
== Enable interface == &lt;br /&gt;
See rockpi4 [[Rockpi4/hardware/rockpi4#gpio | GPIO pinout]],ROCK Pi 4 has a 40-pin expansion header. Each pin is distinguished by color. mraa define follow:  &lt;br /&gt;
&lt;br /&gt;
15 GPIO:&lt;br /&gt;
    PIN07    GPIO2_B3&lt;br /&gt;
    PIN12    GPIO4_A3&lt;br /&gt;
    PIN15    GPIO4_C5&lt;br /&gt;
    PIN16    GPIO4_D2&lt;br /&gt;
    PIN18    GPIO4_D4&lt;br /&gt;
    PIN22    GPIO4_D5&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;
1 SPI:&lt;br /&gt;
    PIN19      SPI'''1'''_MOSI&lt;br /&gt;
    PIN21      SPI'''1'''_MISO&lt;br /&gt;
    PIN23      SPI'''1'''_CLK&lt;br /&gt;
    PIN24      SPI'''1'''_CS0&lt;br /&gt;
1 UART:&lt;br /&gt;
    PIN8       UART'''2'''_TX&lt;br /&gt;
    PIN10      UART'''2'''_RX&lt;br /&gt;
2 PWM:&lt;br /&gt;
    PIN11      PWM'''0'''&lt;br /&gt;
    PIN13      PWM'''1'''&lt;br /&gt;
&lt;br /&gt;
modify '''/boot/hw_intfc.conf''' to enable '''pwm0,pwm1,spi1,i2c2,i2c7''' for test&lt;br /&gt;
    root@localhost:/# cat boot/hw_intfc.conf &lt;br /&gt;
    &lt;br /&gt;
    # Hardware Interface Config&lt;br /&gt;
    &lt;br /&gt;
    # For more details, check file /usr/local/share/doc/rockpi4-dtbo/README&lt;br /&gt;
    &lt;br /&gt;
    # Uncomment configuration line if you use it. Take i2c6 as an example,&lt;br /&gt;
    # setting off disables i2c6 bus and setting on enables i2c6 bus.&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=on'''&lt;br /&gt;
    intfc:spi2=off&lt;br /&gt;
    '''intfc:i2c2=on'''&lt;br /&gt;
    intfc:i2c6=off&lt;br /&gt;
    '''intfc:i2c7=on'''&lt;br /&gt;
    &lt;br /&gt;
    # DTS Overlay Config&lt;br /&gt;
    # 1. check the name.dtbo in /boot/overlays&lt;br /&gt;
    # 2. add intfc:dtoverlay=name as below&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    #intfc:dtoverlay=console-disabled&lt;br /&gt;
    #intfc:dtoverlay=console-on-uart4&lt;br /&gt;
    root@localhost:/# &lt;br /&gt;
then '''reboot'''&lt;br /&gt;
&lt;br /&gt;
==Install libmraa-rockpi4== &lt;br /&gt;
&lt;br /&gt;
    apt-get install libmraa-rockpi4&lt;br /&gt;
&lt;br /&gt;
==Test==&lt;br /&gt;
===test gpio===&lt;br /&gt;
&lt;br /&gt;
Use '''mraa-gpio''' tool to test  &lt;br /&gt;
&lt;br /&gt;
    root@localhost:~# mraa-gpio list&lt;br /&gt;
    07    GPIO2_B3: GPIO &lt;br /&gt;
    12    GPIO4_A3: GPIO &lt;br /&gt;
    15    GPIO4_C5: GPIO &lt;br /&gt;
    16    GPIO4_D2: GPIO &lt;br /&gt;
    18    GPIO4_D4: GPIO &lt;br /&gt;
    22    GPIO4_D5: GPIO &lt;br /&gt;
    29    GPIO2_B2: GPIO &lt;br /&gt;
    31    GPIO2_B1: GPIO &lt;br /&gt;
    32    GPIO3_C0: GPIO &lt;br /&gt;
    33    GPIO2_B4: GPIO &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;
    40    GPIO4_A7: GPIO &lt;br /&gt;
    root@localhost:~# mraa-gpio set 40 1  //pin40 pull high                                                                                                                      &lt;br /&gt;
    root@localhost:~# mraa-gpio set 40 0  //pin40 pull low&lt;br /&gt;
    root@localhost:~# &lt;br /&gt;
===test i2c===&lt;br /&gt;
Use '''mraa-i2c''' tool to test,we must have a i2c slave device,for example,we use I2C EEPROM:&lt;br /&gt;
    root@localhost:~# 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;
    root@localhost:~# mraa-i2c detect 0       //device on bus 0&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;
    root@localhost:~# mraa-i2c detect 1    //no device on bus 1&lt;br /&gt;
    00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
    70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
    root@localhost:~# mraa-i2c set 0 0x50 0x10 0x55   //write                                                                                                                          &lt;br /&gt;
    Device 50, Register = 10, Value = 55&lt;br /&gt;
    root@localhost:~# mraa-i2c get 0 0x50 0x10              //read                                                                                              &lt;br /&gt;
    Register 0X10 = 0X55&lt;br /&gt;
    root@localhost:~#     &lt;br /&gt;
&lt;br /&gt;
===test spi===&lt;br /&gt;
use '''c''' to test spi,compile spi.c&lt;br /&gt;
    root@localhost:~# 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@localhost:~# gcc spi.c -lmraa&lt;br /&gt;
then short '''pin19''' and '''pin21''' and run a.out&lt;br /&gt;
    root@localhost:~# ./a.out &lt;br /&gt;
    0xaa&lt;br /&gt;
    0xaa&lt;br /&gt;
    ......&lt;br /&gt;
&lt;br /&gt;
===test pwm===&lt;br /&gt;
&lt;br /&gt;
for pwm python test,should install python and libpython2.7  &lt;br /&gt;
&lt;br /&gt;
    apt-get install libpython2.7 python&lt;br /&gt;
&lt;br /&gt;
use python script follow:  &lt;br /&gt;
&lt;br /&gt;
    root@localhost:~# cat pwm.py &lt;br /&gt;
    #!/usr/bin/env python&lt;br /&gt;
    # Example Usage: Generates PWM at a step rate of 0.01 continuously.&lt;br /&gt;
    import mraa&lt;br /&gt;
    import time&lt;br /&gt;
    &lt;br /&gt;
    x = mraa.Pwm(11) # pin11 pwm0&lt;br /&gt;
    # x = mraa.Pwm(13) # pin13 pwm1&lt;br /&gt;
    x.period_us(700)&lt;br /&gt;
    x.enable(True)&lt;br /&gt;
    &lt;br /&gt;
    value= 0.0&lt;br /&gt;
    &lt;br /&gt;
    while True:&lt;br /&gt;
        x.write(value)&lt;br /&gt;
    &lt;br /&gt;
        time.sleep(0.05)&lt;br /&gt;
    &lt;br /&gt;
    value = value + 0.01&lt;br /&gt;
        if value &amp;gt;= 1:&lt;br /&gt;
            value = 0.0&lt;br /&gt;
    root@localhost:~# &lt;br /&gt;
&lt;br /&gt;
then run pwm.py  &lt;br /&gt;
&lt;br /&gt;
    root@localhost:~# ls&lt;br /&gt;
    pwm.py&lt;br /&gt;
    root@localhost:~# chmod +x pwm.py &lt;br /&gt;
    root@localhost:~# ./pwm.py&lt;br /&gt;
&lt;br /&gt;
===test uart===&lt;br /&gt;
Disable console and enable uart2 for uart test&lt;br /&gt;
    root@localhost:/# cat boot/hw_intfc.conf &lt;br /&gt;
    &lt;br /&gt;
    # Hardware Interface Config&lt;br /&gt;
    &lt;br /&gt;
    # For more details, check file /usr/local/share/doc/rockpi4-dtbo/README&lt;br /&gt;
    &lt;br /&gt;
    # Uncomment configuration line if you use it. Take i2c6 as an example,&lt;br /&gt;
    # setting off disables i2c6 bus and setting on enables i2c6 bus.&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=off&lt;br /&gt;
    intfc:spi1=on&lt;br /&gt;
    intfc:spi2=off&lt;br /&gt;
    intfc:i2c2=on&lt;br /&gt;
    intfc:i2c6=off&lt;br /&gt;
    intfc:i2c7=off&lt;br /&gt;
    &lt;br /&gt;
    # DTS Overlay Config&lt;br /&gt;
    # 1. check the name.dtbo in /boot/overlays&lt;br /&gt;
    # 2. add intfc:dtoverlay=name as below&lt;br /&gt;
    &lt;br /&gt;
    #intfc:dtoverlay=at24c02&lt;br /&gt;
    #intfc:dtoverlay=two-color-led&lt;br /&gt;
    '''intfc:dtoverlay=console-disabled'''&lt;br /&gt;
    #intfc:dtoverlay=console-on-uart4&lt;br /&gt;
    root@localhost:/# &lt;br /&gt;
then '''reboot''' and short '''pin8''' and '''pin10'''.&lt;br /&gt;
use ssh connect to rockpi4,we must have 2 windows,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;
receive command follow:&lt;br /&gt;
    sudo mraa-uart dev 0 baud 1500000 recv  1000&lt;br /&gt;
&lt;br /&gt;
the receive window will show the data&lt;/div&gt;</summary>
		<author><name>HANLLEL</name></author>	</entry>

	</feed>