Difference between revisions of "APITestPage"
From FriendlyELEC WiKi
(updated by API) |
(updated by API) |
||
Line 7: | Line 7: | ||
==支持如下RK3399官方Android BSP== | ==支持如下RK3399官方Android BSP== | ||
− | * Android 7.1 | + | * Android 7.1.2 |
− | * Android 8 | + | * Android 8.1 |
==支持如下RK3399硬件资源== | ==支持如下RK3399硬件资源== | ||
Line 28: | Line 28: | ||
* 其他开发板请移步这里查看:[[Android Thing: Android Hardware Programming]] | * 其他开发板请移步这里查看:[[Android Thing: Android Hardware Programming]] | ||
− | == | + | ==开源Android示例== |
− | + | 所有硬件访问的示例程序均已集成到 Android 的源代码当中,位于 Android7.1.2 和 Android8.1 源代码的以下目录:vendor/friendlyelec/apps,也可以单独网上下载,下表中列出各个 Demo 的源代码地址: | |
+ | ===Android8.1=== | ||
+ | ::{| class="wikitable" | ||
+ | |- | ||
+ | | style="background: PaleTurquoise; color: black" colspan="2"| '''Android8示例''' | ||
+ | |- | ||
+ | |Serial Port | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/SerialPortDemo | ||
+ | |- | ||
+ | |GPIO | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/GPIO_LED_Demo | ||
+ | |- | ||
+ | |ADC | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/ADCDemo | ||
+ | |- | ||
+ | |PWM | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/PWMDemo | ||
+ | |- | ||
+ | |I2C | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/I2C_LCD1602_Demo | ||
+ | |- | ||
+ | |RTC | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/RTC_Demo | ||
+ | |- | ||
+ | |Watch dog | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/WatchDogDemo | ||
+ | |- | ||
+ | |SPI | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-android-8.1/tree/master/vendor/friendlyelec/apps/SPI_OLED_Demo | ||
+ | |- | ||
+ | |} | ||
+ | ===Android7.1.2=== | ||
+ | ::{| class="wikitable" | ||
+ | |- | ||
+ | | style="background: PaleTurquoise; color: black" colspan="2"| '''Android8示例''' | ||
+ | |- | ||
+ | |Serial Port | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/SerialPortDemo | ||
+ | |- | ||
+ | |GPIO | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/GPIO_LED_Demo | ||
+ | |- | ||
+ | |ADC | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/ADCDemo | ||
+ | |- | ||
+ | |PWM | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/PWMDemo | ||
+ | |- | ||
+ | |I2C | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/I2C_LCD1602_Demo | ||
+ | |- | ||
+ | |RTC | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/RTC_Demo | ||
+ | |- | ||
+ | |Watch dog | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/WatchDogDemo | ||
+ | |- | ||
+ | |SPI | ||
+ | |style="width: 90%;"| | ||
+ | https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/SPI_OLED_Demo | ||
+ | |- | ||
+ | |} | ||
==开发资料== | ==开发资料== | ||
* 中文API文档:https://github.com/friendlyarm/AndroidHardwareAccess/blob/master/友善电子Android硬件开发指南.pdf | * 中文API文档:https://github.com/friendlyarm/AndroidHardwareAccess/blob/master/友善电子Android硬件开发指南.pdf |
Revision as of 01:54, 20 October 2018
Contents
1 简介
友善电子开发了一个名为libfriendlyarm-hardware.so的函数库,用于Android应用程序访问开发板上的硬件资源,该函数库基于Android-NDK技术开发,提供便利的硬件访问接口,开发者无需掌握过多的嵌入式知识便可使用,有效提高开发进度。
本篇文章仅适用于RK3399开发板,包括 NanoPi-NEO4, NanoPi-M4 和 NanoPC-T4。
其他平台也有相应的支持,请移步这里查看:Android Thing: Android Hardware Programming
2 支持如下RK3399官方Android BSP
- Android 7.1.2
- Android 8.1
3 支持如下RK3399硬件资源
- Serial Port
- GPIO
- ADC
- PWM
- I2C
- RTC
- Watch dog
- SPI
4 支持的开发板
- NanoPi-NEO4
- NanoPi-M4
- NanoPC-T4
- 其他开发板请移步这里查看:Android Thing: Android Hardware Programming
5 开源Android示例
所有硬件访问的示例程序均已集成到 Android 的源代码当中,位于 Android7.1.2 和 Android8.1 源代码的以下目录:vendor/friendlyelec/apps,也可以单独网上下载,下表中列出各个 Demo 的源代码地址:
5.1 Android8.1
5.2 Android7.1.2
Android8示例 Serial Port GPIO ADC https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/ADCDemo
PWM https://gitlab.com/friendlyelec/rk3399-nougat/tree/nanopc-t4-nougat/vendor/friendlyelec/apps/PWMDemo
I2C RTC Watch dog SPI