快速上手 M2 Zero: Difference between revisions

From Banana Pi Wiki
Jump to navigation Jump to search
No edit summary
Blanked the page
 
(7 intermediate revisions by one other user not shown)
Line 1: Line 1:
[[en:Getting_Started_with_M2_Zero]]
=Introduction=
[[File:M2Zero_raspbian.png|thumb|Overview: BPI-M2Z raspbian]]
[[File:BPI-M2_zero_android_4.4.JPG|thumb|Android 4.4]]
[[File:BPI-M2_zero_ubuntu.JPG|thumb|Ubuntu Linux]]


*Read more about : [[Banana Pi BPI-ZERO]]
==BPI-M2 Zero==
Banana Pi M2 Zero is an ultra compact single board computer measures only 60mm*30mm. It uses quad-core Cortex A7 allwinner H2+ processor, with 512MB RAM memory. It's ideal for light-weight systems with some space-limited applications. Like other members of Banana Pi, it supports both linux and android operating system.
===Key Features===
* Quad Core ARM Cortex A7 CPU H2+
* 512MB SDRAM.
* WiFi (AP6212) & Bluetooth onboard.
* Mini HDMI.
=Development=
==Basic Development==
===Prepare to develop===
  * Prepare 8G/above TF card, USB-Serial interface, PC with Ubuntu System
  * Using your USB-Serial Connect debug console on M2 Zero
 
  [[Image:Debug_console_wire.png]]
  [[Image:M2_Zero_debug_console.png]]
===Load your first image on M2 Zero===
  1.You could download latest image from our forum
  * Here is the example: http://forum.banana-pi.org/t/bananapi-bpi-m2z-h2-new-image-raspbian-ubuntu-release-2018-07-09/6221
 
  2.Install bpi-tools on your system
  * apt-get install pv
  * curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash
 
  3.After you download the image, insert your TF card into your Ubuntu
  * Execute "bpi-copy xxx.img /dev/sdx" to install image on your TF card.
 
  4.After step 3, then you can insert your TF card into M2 Zero, and press power button setup M2 Zero
===Update your image===
  1.Clone M2Z repo: https://github.com/BPI-SINOVOIP/BPI-M2Z-bsp
  * git clone https://github.com/BPI-SINOVOIP/BPI-M2Z-bsp
  2.Build your project
  * ./build.sh BPI-M2Z-720P
  3.After finish built, Execute "cd SD", plug your Ubuntu TFcard in PC, then check your TFcard was recognised as /dev/sdX by Ubuntu.
  4. Execute "bpi-update -c bpi-r2.conf -d /dev/sdX", to update the compiled kernel to your TFcard
==Advanced Development==
===How to create an image ===
* Prepare a SD card which have installed system(Ubuntu/Raspbian/..)
* Boot your SD card with M2 Zero, after M2 Zero finish starting, copy your files and config your system, then poweroff M2 Zero. [If you don't want to config your system, you can skip this step]
* Plug your SD card in PC(which is running Linux), "cd /media", then "ln -s <your account> pi"
* Execute "bpi-migrate -c bpi-m2z.conf -c ubuntu-mate-from-sd.conf -d /dev/sdx"
* Then you could get your own image now
===OTG===
1. On M2 Zero console:
* Execute "./adbd.sh", then execute "ps -ax | grep adbd" to see if adbd is set up
2. On PC terminal:
* If adbd was succeed to set up, insert OTG-USB interface to M2 Zero and PC(with Ubuntu system)
* Execute "adb devices" to see if PC has recognised M2 ZeroP OTG
* If yes, we could execute "adb shell" to connect M2 Zero by adb now
===USB Ethernet===
* Prepare a USB to OTG wire, usb ethernet adapter
[[Image:M2Zero_usb_network_wire.png]]
* Use iperf3 to test network
[[Image:M2Zero_network.png]]
===Bluetooth===
* Use bluetoothctl tool to operate BT
* Execute "bluetoothctl"
* If you don't know how to use bluetoothctl, type "help", you will see more commands
* Execute these commands:
[[Image:M2Zero_bluetooth.png]]
===WiFi Client===
'''You have two ways to setup WiFi Client'''
1. Use commands to setup WiFi client
* ip link set wlan0 up
* iw dev wlan0 scan | grep SSID
* vim /etc/wpasupplicant/wpa_supplicant.conf
* network={    ssid="ssid"    psk="password"    priority=1 }
* wpa_supplicant -B -dd -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
* dhclient wlan0
2. Use UI interface to setup WiFi Client
===Clear boot===
* git clone https://github.com/BPI-SINOVOIP/BPI-files/tree/master/SD/100MB
* bpi-bootsel BPI-cleanboot-8k.img.gz /dev/sdX
===Camara function===
We use HDF5640 camara.
[[Image:ov5640_camara.png]]
====Guvcview====
* Use your UI interface to operate camara
* Applications -> Sound & Video -> guvcview
====Shell====
* We also have built-in command in /usr/local/bin to test camara
* "./test_ov5640_image_mode.sh" to test picture taking function
* "./cameratest.sh" to test video recording function
===BPI-Tools===
====Install Bpi-tools====
* Execute "curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash - "
====Update Bpi-tools====
* Execute "bpi-tools"
[[Image: Bpi-tools.png]]
===RPi.GPIO===
====Install RPi.GPIO====
* Execute "git clone https://github.com/BPI-SINOVOIP/RPi.GPIO"
* after clone the repo, cd RPi,GPIO
* Execute "sudo apt-get update"
* Execute "sudo apt-get install python-dev python3-dev"
* Execute "sudo python setup.py install" or "sudo python3 setup.py install" to install the module
====Using RPi.GPIO====
* cd /usr/local/bin
* Execute "./bpi_test_g40.py" to test RPi.GPIO
[[Image: RPi_GPIO.png]]
===WiringPi===
* GitHub: https://github.com/BPI-SINOVOIP/BPI-WiringPi2.git
* We also have built-in test command in "/usr/local/bin"
====How to Update WiringPi====
* Execute "bpi-update -c pkglist.conf"
[[Image: Update_Pkglist.png]]
* Execute "bpi-update -c bpi-pkg-bpi-wiringpi.conf"
[[Image: Update_WringPi.png]]
====RGB 1602 LCD====
* Execute "/usr/local/bin/bpi_test_lcd1602.sh"
====0.96 Inch OLED Display====
* Execute "/usr/local/bin/bpi_test_52pi.sh"
====8x8 RGB LED Martix====
* Firstly you need a GPIO Extend Board for 8x8 LED Martix
[[Image: WringPi_LED_Martix_Extend_Board.png]]
* Execute "/usr/local/bin/bpi_test_gpio40.sh"

Latest revision as of 05:44, 27 October 2018