Banana pi BPI-M3 A83T octa-core single board comp
  • Initial page
  • LANGS
  • Banana Pi BPI-M3
    • Banana pi BPI-M3 octa-core development board
    • Summary
    • BPI-M3 WIFI interface
    • BPI-M3 Validation test
    • bpi-bootsel commond
    • BPI-M3 3.5 音频接口
    • BPI-M3 quality guarantee
    • BPI-tools
    • BPI-M3 WiringPi
    • How to setup docker env. to build github source code
    • linux_for_kernel_34
    • BPI-M3 GigE RJ45 LAN
    • BPI-M3 software
    • BPI-M3 CE,FCC RoHS Certification
    • All Banana Pi SBC Comparison
    • BPI-M3 SATA interface
    • GPU for kernel 3.4
    • BPI-M3 3.7 V lithium battery interface
    • BPI-M3 schematic diagram
    • BPI-M3 CSI camera interface
    • BPI-M3 Audio microphone interface
    • How to burn Linux image to eMMC
    • android_software
    • BPI-M3 micro SD card slot
    • BPI-M3 OTG interface
    • BPI-M3 USB interface
    • BPI-M3 DC Power interface
    • BPI-M3 MIPI DSI interface
    • linux-sunxi wiki
    • Linux software
    • A83T Linux-sunxi wiki
    • BPI-M3 eMMC flash
    • how_to_burn_android_image_to_emmc
    • BPI-M3 DXF and 3D design
    • BPI-M3 WIFI Lab test
    • how to use fatload uEnv.txt & script.bin & kernel uImage
    • BPI-M3 IR interface
    • BPI-M3 HDMI interfact
    • BPI-M3 online video
    • bpi-bootsel commond
    • BPI-M3 GPIO Pin define
    • BPI-M3 How to control GPIO on Android
    • OpenWRT on banana pi
    • Reference documents
    • Allwinner chip documents
    • BPI-M3 hardware spec
    • BPI-M3 wifi antenna slot
    • BPI-M3 fix rootmydevice issue for Security Alert
    • BPI-M3 bluetooth interface
    • BPI-M3 mainline kernel
    • BPI-M3 source code on github
    • BPI-M3 Quick Start
    • How to rotate display screen
    • Linux mainlining effort
    • BPI-M3 BSP Cross Compile teach
    • BPI-M3 hardware interface
    • Banana pi wikipedia wiki
    • mainline Linux
    • mainline uboot
  • Banana Pi BPI-M3
    • Banana pi wikipedia wiki
    • a83t-datasheet-and-user-manua
    • Summary
    • bpi-copy command
    • android_software
    • android-51-development-document
    • All Banana Pi SBC Comparison
    • A83T Linux-sunxi wiki
    • All banana pi product
    • Allwinner chip documents
    • bpi-bootsel commond
    • bpi-bootsel commond
    • BanaNAS-Nas server based on Debian Jessie
  • Getting Started with M3 - Banana Pi Wiki
Powered by GitBook
On this page

Was this helpful?

  1. Banana Pi BPI-M3

BPI-M3 How to control GPIO on Android

How to use GPIO (control the LED on the board ) on M3 Android Images

Note : please use BPI-M3 android V3 image.

OS: Android V3.0 HDMI

reg-81x-cs-gpio0ldo/max_microvolts  : Blue Led
reg-81x-cs-gpio1ldo/max_microvolts  : Green Led

Step 1:Burn M3-Android images to Sdcard/Emmc

Sep 2: Please input adb commnad

 adb remount 
 adb shell
 chmod   /system/bin/su

Step 3: copy this sample to your app

Sample Code

package com.bpim3.leddemo;

import android.app.Activity;
import android.os.Environment;
import android.os.Handler;
import android.os.HandlerThread;
import android.util.Log;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class TestLED extends Thread {

    private String TAG = "Test-LED";

    TestLED() {
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        try {
            Runtime command = Runtime.getRuntime();
            Process proc;
            DataOutputStream opt;
            proc = command.exec("su");
            opt = new DataOutputStream(proc.getOutputStream());
            Log.d(TAG, "LED Testing start.");
            while (true) {
                LEDRun(opt);
            }

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    private void LEDRun(DataOutputStream opt) {
        try {
            opt.writeBytes("echo 3000 > /sys/bus/platform/devices/reg-81x-cs-gpio0ldo/max_microvolts\n");
            opt.writeBytes("echo 3000 > /sys/bus/platform/devices/reg-81x-cs-gpio1ldo/max_microvolts\n");        
//          Log.d(TAG, "LED ON.");
            Thread.sleep(500);

            opt.writeBytes("echo 0 > /sys/bus/platform/devices/reg-81x-cs-gpio0ldo/max_microvolts\n");
            opt.writeBytes("echo 0 > /sys/bus/platform/devices/reg-81x-cs-gpio1ldo/max_microvolts\n");
//          Log.d(TAG, "LED OFF.");
            Thread.sleep(500);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

video demo on youtube:

PreviousBPI-M3 GPIO Pin defineNextOpenWRT on banana pi

Last updated 5 years ago

Was this helpful?

https://www.youtube.com/watch?v=3oxzamthXHw