Difference between revisions of "RockpiS/dev/libmraa"
Line 5: | Line 5: | ||
[[rockpiS | ROCK Pi S]] > [[rockpiS/dev | Development]] > [[rockpiS/dev/libmraa | Install Libmraa ]] | [[rockpiS | ROCK Pi S]] > [[rockpiS/dev | Development]] > [[rockpiS/dev/libmraa | Install Libmraa ]] | ||
− | + | === Libmraa on ROCK Pi S === | |
− | = Libmraa on ROCK Pi S = | + | |
Package libmraa-rockpis is in Radxa APT bionic-testing and stretch-testing repositories. | Package libmraa-rockpis is in Radxa APT bionic-testing and stretch-testing repositories. | ||
Line 12: | Line 11: | ||
Below is the instructions of how to install '''libmraa''' and use it. | Below is the instructions of how to install '''libmraa''' and use it. | ||
− | == Install essential packages == | + | ==== Install essential packages ==== |
Edit file /etc/apt/sources.list.d/apt-radxa-com.list and add the following: | Edit file /etc/apt/sources.list.d/apt-radxa-com.list and add the following: | ||
Line 50: | Line 49: | ||
apt-get install libmraa-rockpis | apt-get install libmraa-rockpis | ||
− | == Enable interface == | + | ==== Enable interface ==== |
See ROCK Pi S [[rockpiS/hardware/gpio | GPIO pintout]]. ROCK Pi S has a 26-pin colorful expansion header. Each pin is distinguished by color. mraa define follow: | See ROCK Pi S [[rockpiS/hardware/gpio | GPIO pintout]]. ROCK Pi S has a 26-pin colorful expansion header. Each pin is distinguished by color. mraa define follow: | ||
− | === Hardware V10 === | + | ===== Hardware V10 ===== |
16 GPIO: | 16 GPIO: | ||
Line 106: | Line 105: | ||
PIN12 PWM'''3''' | PIN12 PWM'''3''' | ||
− | == Test == | + | ==== Test ==== |
− | === test gpio === | + | ===== test gpio ===== |
− | === test pwm === | + | ===== test pwm ===== |
− | === test uart === | + | ===== test uart ===== |
− | === test spi === | + | ===== test spi ===== |
− | === test adc === | + | ===== test adc ===== |
− | ==Development== | + | ====Development==== |
More introduction of libmraa can look at [http://iotdk.intel.com/docs/master/mraa/index.html libmraa official website]. | More introduction of libmraa can look at [http://iotdk.intel.com/docs/master/mraa/index.html libmraa official website]. |
Revision as of 11:24, 19 February 2020
ROCK Pi S > Development > Install Libmraa
Contents
Libmraa on ROCK Pi S
Package libmraa-rockpis is in Radxa APT bionic-testing and stretch-testing repositories.
Below is the instructions of how to install libmraa and use it.
Install essential packages
Edit file /etc/apt/sources.list.d/apt-radxa-com.list and add the following:
For Debian Stretch
deb http://apt.radxa.com/stretch-testing/ stretch main
For Ubuntu bionic
deb http://apt.radxa.com/bionic-testing/ bionic main
Get the pub key
wget -O - apt.radxa.com/stretch-testing/public.key | sudo apt-key add -
Update
sudo apt-get update && sudo apt-get upgrade
Install essential packages:
sudo apt-get install -y rockchip-fstab && sudo apt-get install -y rockchip-overlay && sudo apt-get install -y rockpis-dtbo
Install the latest u-boot and kernel:
apt-get install rockpis-rk-u-boot-latest
Manually run the u-boot flash script
/usr/local/sbin/rockpis_upgrade_bootloader.sh
Type YES to perform the uboot.img flashing.
Install kernel
apt-get install linux-base apt-get install linux-4.4-rockpis-latest
After installation, check file /boot/extlinux/extlinux.conf. It lists all kernel version installed in ROCK Pi S. The kernel corresponding to the first label is the newest version and the first boot option.
Install libmraa-rockpis
apt-get install libmraa-rockpis
Enable interface
See ROCK Pi S GPIO pintout. ROCK Pi S has a 26-pin colorful expansion header. Each pin is distinguished by color. mraa define follow:
Hardware V10
16 GPIO:
PIN03 GPIO2_A2 PIN05 GPIO2_B0 PIN07 GPIO2_B3 PIN09 GPIO4_C4 PIN11 GPIO4_C2 PIN12 GPIO4_A3 PIN13 GPIO4_C6 PIN15 GPIO4_C5 PIN16 GPIO4_D2 PIN18 GPIO4_D4 PIN19 GPIO1_B0 PIN21 GPIO1_A7 PIN22 GPIO4_D5 PIN23 GPIO1_B1 PIN24 GPIO1_B2 PIN26 GPIO1_B2
4 I2C:
PIN23 I2C0_SDA PIN24 I2C0_SCL PIN3 I2C1_SCL PIN5 I2C1_SDA PIN13 I2C2_SDA PIN15 I2C2_SCL PIN12 I2C3_SCL PIN26 I2C3_SDA
2 SPI:
PIN9 SPI0RX PIN11 SPI0TX PIN13 SPI0CLK PIN15 SPI0CSN PIN19 SPI2TX PIN21 SPI2RX PIN23 SPI2CLK PIN24 SPI2CSN
3 UART:
PIN9 UART0_TX PIN11 UART0_RX PIN23 UART1_TX PIN24 UART1_RX PIN19 UART2_RX PIN21 UART2_TX
3 PWM:
PIN22 PWM1 PIN26 PWM2 PIN12 PWM3
Test
test gpio
test pwm
test uart
test spi
test adc
Development
More introduction of libmraa can look at libmraa official website.