Difference between pages "BPI-PicoW-S3" and "Banana Pi BPI-M64"

From Banana Pi Wiki
(Difference between pages)
Jump to: navigation, search
(CircuitPython)
 
 
Line 1: Line 1:
[[zh:BPI-PicoW-S3_开发板]]
+
[[zh:香蕉派_BPI-M64]]
 +
=Introduction=
 +
[[File:Banana_pi_BPI-M64_1.jpg|thumb|[[Banana Pi BPI-M64]] with Allwinner A64 chipi design]]
 +
[[File:Banana_pi_BPI-M1_1.jpg|thumb|[[Banana Pi BPI-M1]] with Allwinner A20 chip]]
 +
[[File:Banana_pi_BPI-M1+_1.jpg|thumb|[[Banana Pi BPI-M1+]] with Allwinner A20 chip]]
 +
[[File:BPI-M2_zero_11.JPG|thumb|[[Banana Pi BPI-M2 ZERO]] with Allwinner H3 chip]]
 +
[[File:BPI-F2_zero_1.JPG|thumb|[[Banana Pi BPI-P2 Zero]] with Allwinner H3 chip]]
 +
[[File:Banana_pi_BPI-M2+_2.jpg|thumb|[[Banana Pi BPI-M2+]] with Allwinner H3 chip]]
 +
[[File:Banana_pi_bpi-m2_magic_5.JPG|thumb|[[Banana Pi BPI-M2M ]] with Allwinner R16 chip design]]
 +
[[File:Banana_pi_BPI-M2_Berry_5.JPG|thumb|[[Banana Pi BPI-M2 Berry]] with Allwinner A40i]]
 +
[[File:Banana_pi_BPI-M2_Ultra_4.JPG|thumb|[[Banana Pi BPI-M2U]] with Allwinner A40i]]
  
= Introduction =
+
[[File:Banana_pi_BPI-M3_1.jpg|thumb|[[Banana Pi BPI-M3]] with Allwinner A83T chip design]]
[[File:BPI-PicoW-S3 banner.png|800px]]
 
  
[[File:PICO-1000-7.jpg|thumb|[[BPI-PicoW-S3 ]]with ESP32-S3]]
+
[[File:Banana_Pi_BPI-M6_1.jpg|thumb|[[Banana Pi BPI-M6]] with Synaptics VS680]]
[[File:PICO-1000-5.png|thumb|[[BPI-PicoW-S3 ]]with ESP32-S3]]
+
[[File:Banana_Pi_BPI-M2S_1.jpg|thumb|[[Banana Pi BPI-M2S]] Amlogic A311D chip]]
[[File:Leaf-S3-incline-front.jpg|thumb|[[BPI-Leaf-S3]] with ESP32-S3]]
+
[[File:Banana_Pi_BPI-M5_1.JPG|thumb|[[Banana Pi BPI-M5 ]]Amlogic S905X3 Processor]]
[[File:Smart-01-03.gif|thumb|[[BPI-Smart ]]with ESP8266]]
+
[[File:Banana_Pi_BPI-M4_1.jpg|thumb|[[Banana Pi BPI-M4]] Realtek RTD1395]]
[[File:Webduino_gif.gif|thumb|[[BPI-Bit]] with ESP32]]
+
[[File:Banana_pi_BPI-M2+_2.jpg|thumb|[[Banana Pi BPI-M2+]] Allwinner H3/H5/H2+]3]]
[[File:BPI-AI_1.JPG|thumb|[[BPI-AI]] Kendryte K210 RISC-V]]
+
[[File:BPI-M2_zero_11.JPG|thumb|[[Banana Pi BPI-M2 ZERO]] Allwinner H2+/H3/H5]]
[[File:ESP32_6.JPG|thumb|[[BPI-UNO32]] with ESP32 design]]
+
[[File:Banana_pi_BPI-M2_Ultra_2.JPG|thumb|[[Banana Pi BPI-M2U]] Allwinner R40/V40/A40i]]
 +
[[File:Banana_pi_BPI-M2_Berry_5.JPG|thumb|[[Banana Pi BPI-M2 Berry]] Allwinner R40/V40/A40i]]
 +
[[File:Banana_pi_BPI-M64_2.jpg|thumb|Overview:Allwinner A64]]
 +
[[File:BPI-M3_M2_ultra_Case.jpg|thumb|Premium Aluminum Enclosure]]
 +
[[File:Bpi-m2_ultar_case_1.jpg|thumb|BPI-M64 acrylic case]]
 +
[[File:BPI_iot_design.JPG|thumb|BPI-M64 for BPI 4.0 [[Successful case]] : A64 for smart home design]]
 +
[[File:A64_for_IoT_gateway.JPG|thumb|BPI-M64 for BPI 4.0 [[Successful case]] :A64 for IoT gateway design]]
  
The Banana Pi BPI-PicoW-S3 is a series of low-powered microcontrollers designed for IoT development and Maker DIY board.same size as Raspberry Pi Pico board,It supports 2.4 GHz Wi-Fi and Bluetooth® LE dual-mode wireless communication, the peripheral is compatible with low-power hardware design, and the power consumption is only 10uA in deep sleep mode.In terms of programming, the PicoW-S3 supports ESP-IDF, Arduino, micropython and other methods.
 
  
== key features ==
+
Banana Pi BPI-M64 is a 64-bit quad-core mini single board computer. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M64 has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, and lastly a DC power port. The processor is pin-to-pin comptialbe with R18, so it comes with two versions:M64 and M64-R18.
  
*ESP32-S3, Xtensa® 32 bit LX7
+
[[File:BPI-M64_960x360.jpg]]
* External PSRAM, FLASH
 
* Ultra-low power 10uA
 
* 2.4G WIFI, Bluetooth 5, Bluetooth mesh
 
* GPIO, ADC, TOUCH, PWM, I2C, SPI, RMT, I2S, UART, LCD, CAMERA, USB, JTAG
 
*1*microUSB
 
*1*Full color LED
 
  
== BPI-PicoW-S3 VS Rraspberry Pi PicoW, BPI-Leaf-S3, ESP32-S3-DevKitC-1 ==
+
Also being a member of the Banana Pi family, the M64 is a big jump from the octa-core BPI-M3. This is because this Banana Pi BPI is named after its 64-bit SoC. BPI-M64 will be reserved for an upcoming board
 +
 
 +
BPI-M64 is an open platform device, it is for anyone who wants to play and build with developer technology instead of simply using consumer technology. Backed by our community, starting a project and building servers is fun and rewarding. We welcome all companies, DIYers, and tech loving people within our community! Together, we can make a difference, we can discover our passions, inspire others, and build a practical project.
 +
 
 +
==Key Features==
 +
* Allwinner A64 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor.
 +
* 2 GB DDR3 SDRAM
 +
* 8G EMMC
 +
* 10/100/1000Mbps Ethernet
 +
* WiFi (AP6212) & Bluetooth
 +
* MIPI LCD interface
 +
* Camera interface
 +
 
 +
==Getting Start==
 +
*How to burn image : [[Quick Start Banana pi SBC]]
 +
*How to burn Linux image to BPI-M64: https://forum.banana-pi.org.cn/t/topic/7210
 +
*how to development: [[Getting Started with M64]]
 +
 
 +
=Hardware=
 +
==Hardware interface==
 +
[[File:BPI-M64_interface.jpg]]
 +
 
 +
==Hardware spec==
  
 
{| class="wikitable"
 
{| class="wikitable"
|- style="font-weight:bold;"
 
! Development board
 
!BPI-PicoW-S3
 
!Rraspberry Pi PicoW
 
!BPI-Leaf-S3
 
!ESP32-S3-DevKitC-1
 
 
|-
 
|-
| GPIO pinout
+
| style="background: PaleTurquoise; color: black" colspan="4"| '''HardWare  Specification of Banana pi BPI-M64'''
| 27
+
|-
| 27
+
|CPU|| Allwinner 64 Bit Quad Core ARM Cortex A53 1.2 GHz CPU
| 36
+
|-
| 36
+
| GPU|| Dual core Mali 400 MP2 GPU
 +
|-
 +
| Memory|| 2GB LPDDR3 (shared with GPU)
 +
|-
 +
| Storage|| MicroSD slot with support for up to 256GB expansion and 8G eMMC flash with support for up to 64GB
 +
|-
 +
| Network|| 10/100/1000 Mbit/s Ethernet + Wi-Fi 802.11 b/g/n  + Bluetooth 4.0
 +
|-
 +
|Video Input(s)|| A CSI input connector allows for the connection of a designed camera module
 +
|-
 +
|Video Output(s)|| 1080p capable HDMI port and multi-channel audio output (NO H./X.265 capabilities)
 +
|-
 +
| Audio Input(s)|| On board microphone
 
|-
 
|-
| 3.3v pin
+
| Audio Output(s)|| 3.5mm jack and HDMI
| 1
 
| 1
 
| 2
 
| 2
 
 
|-
 
|-
| 5v pin
+
| USB ports|| USB 2.0 PORT (x2), USB OTG (x1)
| 2
 
| 2
 
| 1
 
| 1
 
 
|-
 
|-
| GND pin
+
| Remote|| IR Receiver
| 8
 
| 8
 
| 4
 
| 4
 
 
|-
 
|-
| Full color LED
+
|GPIO|| 40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). GPIO pins can be used for UART, I2C, SPI or PWM
| 1 on GPIO48
 
| None
 
| 1 on GPIO48
 
| 1 on GPIO48
 
 
|-
 
|-
| Chip directly connected to USB
+
|Switches|| Reset, Power and U-boot
| MicroUSB port x1
 
| MicroUSB port x1
 
| Type-C USB port x1
 
| MicroUSB port x1
 
 
|-
 
|-
| UART TTL to USB
+
| LED|| Power Status and 8P8C
| None
 
| None
 
| None
 
| CP2102-MicroUSB interface x1
 
 
|-
 
|-
| External battery socket
+
| Power Source|| 5 volt @2A via DC Power and/or Micro USB (OTG)
| None
 
| None
 
| 3.7v lithium battery power supply interface
 
| None
 
 
|-
 
|-
| Battery charging
+
|Size & Weight|| 92x60mm, 48g
| None
 
| None
 
| 500mA charging
 
| None
 
 
|-
 
|-
| I²C 4pin connector
+
|OS|| Android and Linux
| None
 
| None
 
| 1
 
| None
 
 
|}
 
|}
  
== Espressif ESP32-S3 ==
+
==GPIO PIN define ==
 
 
Esp32-S3 is an MCU chip that integrates 2.4 GHz Wi-Fi and Bluetooth 5 (LE) and supports Long Range mode. The ESP32-S3 runs on an Xtensa® 32-bit LX7 dual-core processor with a high frequency of 240 MHz, 512 KB built-in SRAM (TCM), 45 programmable GPIO pins, and a rich communication interface. Esp32-s3 supports larger capacity of high-speed Octal SPI flash and off-chip RAM, and supports user-configured data caching and instruction caching.
 
 
 
What follows is a description of the most important features of ESP32-S3.
 
 
 
* Wi-Fi + Bluetooth 5 (LE) Wireless Connectivity: ESP32-S3 supports a 2.4 GHz Wi-Fi (802.11 b/g/n) with 40 MHz of bandwidth support. The Bluetooth Low Energy subsystem supports long range through Coded PHY and advertisement extension. It also supports higher transmission speed and data throughput, with 2 Mbps PHY. Both Wi-Fi and BLE have superior RF performance that is maintained even at high temperatures.
 
  
* AI Acceleration Support: ESP32-S3 has additional support for vector instructions in the MCU, which provides acceleration for neural network computing and signal processing workloads. The software libraries for the above-mentioned optimized functions will become available very soon, in the form of updates to ESP-DSP and ESP-NN.
+
Banana Pi BPI-M64 has a 40-pin GPIO header . Following is the Banana Pi GPIO Pinout:
 
 
* Rich IO interfaces: ESP32-S3 has 45 programmable GPIOs and common peripheral interfaces such as SPI, I2S, I2C, PWM, RMT, ADC, UART, SD/MMC host controller and TWAITM controller. Fourteen of the GPIOs can be configured as capacitive touch inputs for HMI interaction. In addition, ESP32-S3 is equipped with an ultra-low power coprocessor (ULP) and supports multiple low-power modes, making it widely applicable to various low-power application scenarios.
 
 
 
* Security mechanism: ESP32-S3 provides comprehensive security mechanism and protection measures for iot devices to prevent all kinds of malicious attacks and threats. It supports Flash encryption based on AES-XTS algorithm, secure startup based on RSA algorithm, digital signature and HMAC. Esp32-s3 also includes a new "World Controller" module, which provides two non-interfering execution environments to implement a trusted execution environment or permission separation mechanism.
 
 
 
= Hardware =
 
 
 
== Hardware interface ==
 
 
 
[[File:BPI-PicoW-S3-V0.4-IO.png|800px]]
 
 
 
== Hardware spec ==
 
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!colspan="2" style="background-color:#ffcb2f;" | BPI-PicoW-S3 Spec Sheet
+
| style="background: PaleTurquoise; color: black" colspan="4"| '''40 PIN GPIO of Banana pi BPI-M64'''
 +
|-
 +
|GPIO Pin Name||Default Function||Function2:GPIO||Function3
 +
|-
 +
|CON2-P01|| VCC-3V3 || ||  
 +
|-
 +
|CON2-P02|| VCC-5V|| ||   
 +
|-
 +
|CON2-P03|| TWI1-SDA|| PH3||  
 
|-
 
|-
| SoC
+
|CON2-P04|| VCC-5V|| ||  | 
| ESP32-S3, Xtensa® 32-bit LX7 dual core
 
 
|-
 
|-
| Basic frequency
+
|CON2-P05|| TWI1-SCK|| PH2||
| 240MHz MAX
 
 
|-
 
|-
| Operating temperature
+
|CON2-P06|| GND||  ||  
| -40℃~+85℃
 
 
|-
 
|-
| On-chip ROM
+
|CON2-P07|| PH6|| PH6||  
| 384KB
 
 
|-
 
|-
| On-chip SRAM
+
|CON2-P08|| UART2-TX|| PB0||  
| 320KB
 
 
|-
 
|-
| Extereal FLASH
+
|CON2-P09|| GND|| ||   
| 8MB
 
 
|-
 
|-
| In-packge PSRAM
+
|CON2-P10|| UART2-RX|| PB1||  
| 2MB
 
 
|-
 
|-
| WIFI
+
|CON2-P11|| PH7|| PH7||  
| IEEE 802.11 b/g/n, 2.4Ghz band, 150Mbps
 
 
|-
 
|-
| Bluetooth
+
|CON2-P12|| UART2-CTS|| PB3 || 
| Bluetooth 5, Bluetooth mesh
 
 
|-
 
|-
| GPIO
+
|CON2-P13|| DMIC-CLK|| PH10||  
| BPI-PicoW-S3 has led out 27 available GPIOs
 
 
|-
 
|-
| ADC
+
|CON2-P14|| GND|| ||    
| 2 × 12-bit SAR ADC supporting 18 analog channel inputs
 
 
|-
 
|-
| TOUCH Capacitive Touch Sensor
+
|CON2-P15|| DMIC-DIN|| PH11||  
| 14
 
 
|-
 
|-
| SPI
+
|CON2-P16|| UART2-RTS|| PB2||  
| 4
 
 
|-
 
|-
| I2C
+
|CON2-P17|| VCC-3V3||  ||    
| 2. Support master or slave mode
 
 
|-
 
|-
| I2S
+
|CON2-P18|| PD4|| PD4 || 
| 2, input and output of serial stereo data
 
 
|-
 
|-
| LCD
+
|CON2-P19|| SPI1-MOSI|| PD2|| UART4-TX
| 1, support 8-bit ~16-bit parallel RGB, I8080, MOTO6800 interface
 
 
|-
 
|-
| CAMERA
+
|CON2-P20|| GND|| ||    
| 1, supports 8-bit ~16-bit DVP image sensor interface
 
 
|-
 
|-
| UART
+
|CON2-P21|| SPI1-MISO|| PD3|| UART4-RX
| 3, supports asynchronous communication (RS232 and RS485) and IrDA
 
 
|-
 
|-
| PWM
+
|CON2-P22|| PC0|| PC0||  
| 8 independent channels, 14-bit precision
 
 
|-
 
|-
| MCPWM
+
|CON2-P23|| SPI1-CLK|| PD1|| UART3-RX
| 2
 
 
|-
 
|-
| USB
+
|CON2-P24|| SPI1-CS ||PD0|| UART3-TX
| 1 × Full Speed ​​USB 2.0 OTG, MicroUSB Female
 
 
|-
 
|-
| USB Serial/JTAG Controller
+
|CON2-P25|| GND|| ||   
| 1, USB full speed standard, CDC-ACM, JTAG
 
 
|-
 
|-
| Temperature sensor
+
|CON2-P26|| PC2|| PC2  ||
| 1, the measurement range is –20 °C to 110 °C, for monitoring the internal temperature of the chip
 
 
|-
 
|-
| SD/MMC
+
|CON2-P27|| PC4|| PC4  ||
| 1 × SDIO host interface, with 2 card slots, supports SD card 3.0 and 3.01, SDIO 3.0, CE-ATA 1.1, MMC 4.41, eMMC 4.5 and 4.51
 
 
|-
 
|-
| TWAI® Controller
+
|CON2-P28|| PC3|| PC3  ||
| 1, compatible with ISO11898-1 (CAN specification 2.0)
 
 
|-
 
|-
| Generic DMA Controller
+
|CON2-P29|| PC7|| PC7  ||
| 5 receive channels and 5 transmit channels
 
 
|-
 
|-
| RMT
+
|CON2-P30|| GND || ||  
| 4-channel transmit, 4-channel receive, shared 384 x 32-bit RAM
 
 
|-
 
|-
| Pulse Counter
+
|CON2-P31|| PCM0-BCLK|| PB5 ||
| 4 pulse count controllers (units), each unit has 2 independent channels
 
 
|-
 
|-
| Timer
+
|CON2-P32|| PCM0-DIN|| PB7 || 
| 4 × 54-bit general-purpose timers, 16-bit clock prescaler, 1 × 52-bit system timer, 3 × watchdog timers
 
 
|-
 
|-
| External crystal
+
|CON2-P33|| PCM0-SYNC|| PB4 ||
| 40Mhz
 
 
|-
 
|-
| RTC and Low Power Management
+
|CON2-P34|| GND || ||  
| Power Management Unit (PMU) + Ultra Low Power Coprocessor (ULP)
 
 
|-
 
|-
| Low power consumption current
+
|CON2-P35|| PCM0-DOUT|| PB6  ||
| 10uA
 
 
|-
 
|-
| Working Voltage
+
|CON2-P36|| PL9|| PL9 || 
| 3.3V
 
 
|-
 
|-
| Input voltage
+
|CON2-P37|| PL12|| PL12||  
| 3.3V~5.5V
 
 
|-
 
|-
| Maximum discharge current
+
|CON2-P38|| PL7|| PL7 || 
 
 
|-
 
|-
| Controllable full color LED
+
|CON2-P39|| GND|| ||    
| 1
 
 
|-
 
|-
| Controllable monochrome LED
+
|CON2-P40|| PL8|| PL8|| 
| 1
+
|-
 
|}
 
|}
  
== Hardware Size ==
+
'''CSI Camera Connector specification:'''
  
[[File:BPI-Pico-S3-board-dimension.png|800px]]
+
The CSI Camera Connector is a 40-pin FPC connector which can connect external camera module with proper signal pin mappings.  The pin definitions of the CSI interface are shown as below. This is marked on the Banana Pi board as “Camera”.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!colspan="2" style=" background-color:#ffcb2f;" | BPI-PicoW-S3 size chart
+
| style="background: PaleTurquoise; color: black" colspan="4"| '''CSI camer PIN define of Banana pi BPI-M64'''
 +
|-
 +
|CSI Pin Name|| Default Function|| Function2:GPIO
 +
|-
 +
|CN5-P01|| NC||  
 +
|-
 +
|CN5-P02|| GND||  
 +
|-
 +
|CN5-P03|| CSI0-SDA|| PE13
 +
|-
 +
|CN5-P04|| CSI0-AVDD||  
 +
|-
 +
|CN5-P05|| CSI0-SCK|| PE12
 +
|-
 +
|CN5-P06|| CSI0-Reset|| PE16
 +
|-
 +
|CN5-P07|| CSI0-VSYNC|| PE3|
 +
|-
 +
|CN5-P08|| CSI0-PWDN|| PE17
 +
|-
 +
|CN5-P09|| CSI0-HSYNC|| PE2
 +
|-
 +
|CN5-P10|| CSI0-DVDD||  
 +
|-
 +
|CN5-P11|| CSI0-DOVDD||  
 +
|-
 +
|CN5-P12|| CSI0-D7|| PE11
 +
|-
 +
|CN5-P13|| CSI0-MCLK|| PE1
 +
|-
 +
|CN5-P14|| CSI0-D6|| PE10
 +
|-
 +
|CN5-P15|| GND||  
 
|-
 
|-
| Pin spacing
+
|CN5-P16|| CSI0-D5|| PE9
| 2.54mm
 
 
|-
 
|-
| Hole Spacing
+
|CN5-P17|| CSI0-PCLK|| PE0
| 11.4mm/ 47mm
 
 
|-
 
|-
| Hole size
+
|CN5-P18|| CSI0-D4|| PE8
| Inner diameter 2.1mm/Outer diameter 3.4mm
 
 
|-
 
|-
| Mainboard size
+
|CN5-P19|| CSI0-D0|| PE4
| 21 × 51.88(mm)/0.83 x 2.04(inches)
 
 
|-
 
|-
| Thickness
+
|CN5-P20|| CSI0-D3|| PE7
| 1.2mm
+
|-
 +
|CN5-P21|| CSI0-D1|| PE5
 +
|-
 +
|CN5-P22|| CSI0-D2|| PE6
 +
|-
 +
|CN5-P23|| GND || 
 +
|-
 +
|CN5-P24|| CSI0-AFVCC||
 +
|-
 
|}
 
|}
  
The pin spacing is compatible with universal boards (hole boards, dot matrix boards) and breadboards, which is convenient for debugging applications.
+
'''MIPI DSI (Display Serial Interface)'''
  
==GPIO define ==
+
The display Connector is a 40-pin FPC connector which can connect external LCD panel (MIPI DSI) and touch screen (I2C) module as well.  The pin definitions of this connector are shown as below. This is marked on the Banana Pi board as “DSI”.
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
!colspan="3" style=" background-color:#ffcb2f;" | BPI-PicoW-S3 peripheral GPIO pin assignment
+
| style="background: PaleTurquoise; color: black" colspan="4"| '''MIPI DSI display PIN define of Banana pi BPI-M64'''
|- style="background-color:#32cb00;"
 
| Peripheral Interface
 
| Signal
 
| Pins
 
 
|-
 
|-
| rowspan="2" | ADC
+
|DSI Pin Name|| Default Function|| Function2:GPIO
| ADC1_CH0~9
 
| GPIO 1~10
 
 
|-
 
|-
| ADC2_CH0~9
+
|CN6-P01|| VCC || 
| GPIO 11~20
 
 
|-
 
|-
| Touch Sensor
+
|CN6-P02|| IPSOUT||  
| TOUCH1~14
 
| GPIO 1~14
 
 
|-
 
|-
| rowspan="4"|JTAG
+
|CN6-P03|| VCC || 
| MTCK
 
| GPIO 39
 
 
|-
 
|-
| MTDO
+
|CN6-P04|| IPSOUT|| 
| GPIO 40
 
 
|-
 
|-
| MTDI
+
|CN6-P05|| GND||  
| GPIO 41
 
 
|-
 
|-
| MTMS
+
|CN6-P06|| IPSOUT || 
| GPIO 42
 
 
|-
 
|-
| rowspan="14" | UART
+
|CN6-P07|| GND  ||
| colspan="2" style="font-style:italic;color:#9b9b9b;" | Default assigned pins, can be redefined as any GPIO
 
 
|-
 
|-
| style="background-color:#ffffc7;" | U0RXD_in
+
|CN6-P08|| IPSOUT || 
| style="background-color:#ffffc7;" | GPIO 44
 
 
|-
 
|-
| U0CTS_in
+
|CN6-P09|| NC || 
| GPIO 16
 
 
|-
 
|-
| U0DSR_in
+
|CN6-P10|| GND  ||
| Any GPIO
 
 
|-
 
|-
| style="background-color:#ffffc7;" | U0TXD_out
+
|CN6-P11|| NC ||
| style="background-color:#ffffc7;" | GPIO43
 
 
|-
 
|-
| U0RTS_out
+
|CN6-P12|| DSI-D0N  ||
| GPIO 15
 
 
|-
 
|-
| U0DTR_out
+
|CN6-P13|| NC || 
| Any GPIO
 
 
|-
 
|-
| style="background-color:#ffffc7;" | U1RXD_in
+
|CN6-P14|| DSI-D0P  ||
| style="background-color:#ffffc7;" | GPIO 18
 
 
|-
 
|-
| U1CTS_in
+
|CN6-P15|| NC || 
| GPIO 20
 
 
|-
 
|-
| U1DSR_in
+
|CN6-P16|| GND  ||
| Any GPIO
 
 
|-
 
|-
| style="background-color:#ffffc7;" | U1TXD_out
+
|CN6-P17|| TWI0-SDA|| PH1
| style="background-color:#ffffc7;" | GPIO 17
 
 
|-
 
|-
| U1RTS_out
+
|CN6-P18|| DSI-D1N ||
| GPIO 19
 
 
|-
 
|-
| U1DTR_out
+
|CN6-P19|| TWI0-SCK|| PH0
| Any GPIO
 
 
|-
 
|-
| style="background-color:#9aff99;" | U2
+
|CN6-P20|| DSI-D1P  ||
| style="background-color:#9aff99;" | Any GPIO
 
 
|-
 
|-
| I2C
+
|CN6-P21|| CTP-INT|| PH4
| colspan="2" | Any GPIO
 
 
|-
 
|-
| PWM
+
|CN6-P22|| GND||  
| colspan="2" | Any GPIO
 
 
|-
 
|-
| I2S
+
|CN6-P23|| CTP-RST|| PH8
| colspan="2" | Any GPIO
 
 
|-
 
|-
| LCD
+
|CN6-P24|| DSI-CKN ||
| colspan="2" | Any GPIO
 
 
|-
 
|-
| CAMERA
+
|CN6-P25|| GND  ||
| colspan="2" | Any GPIO
 
 
|-
 
|-
| RMT
+
|CN6-P26|| DSI-CKP || 
| colspan="2" | Any GPIO
 
 
|-
 
|-
| SPI0/1
+
|CN6-P27|| LCD-BL-EN|| PD5
| colspan="2" | Used for FLASH and PSRAM
 
 
|-
 
|-
| SPI2/3
+
|CN6-P28|| GND  ||
| colspan="2" | Any GPIO
 
 
|-
 
|-
| Pulse Counter
+
|CN6-P29|| LCD-RST ||PD6
| colspan="2" | Any GPIO
 
 
|-
 
|-
| rowspan="8" | USB OTG
+
|CN6-P30|| DSI-D2N || 
| D-
 
| GPIO 19 (internal PHY)
 
 
|-
 
|-
| D+
+
|CN6-P31|| LCD-PWR-EN ||PD7
| GPIO 20 (internal PHY)
 
 
|-
 
|-
| VP
+
|CN6-P32|| DSI-D2P || 
| GPIO 42 (External PHY)
 
 
|-
 
|-
| VM
+
|CN6-P33|| GND  ||
| GPIO 41 (External PHY)
 
 
|-
 
|-
| RCV
+
|CN6-P34|| GND || 
| GPIO21 (External PHY)
 
 
|-
 
|-
| OEN
+
|CN6-P35|| LCD-PWM|| PL10
| GPIO 40 (External PHY)
 
 
|-
 
|-
| VPO
+
|CN6-P36|| DSI-D3N  ||
| GPIO 39 (External PHY)
 
 
|-
 
|-
| VMO
+
|CN6-P37|| GND  ||
| GPIO38 (External PHY)
 
 
|-
 
|-
| rowspan="7" | USB Serial/JTAG
+
|CN6-P38|| DSI-D3P || 
| D-
 
| GPIO 19 (internal PHY)
 
 
|-
 
|-
| D+
+
|CN6-P39|| NC  ||
| GPIO 20 (internal PHY)
 
 
|-
 
|-
| VP
+
|CN6-P40|| GND  ||
| GPIO 42 (External PHY)
 
 
|-
 
|-
| VM
+
|}
| GPIO 41 (External PHY)
+
 
 +
'''UART specification:'''
 +
 
 +
The header CON2 is the UART interface.  For developers of Banana Pi, this is an easy way to get the UART console output to check the system status and log message.
 +
 
 +
{| class="wikitable"
 
|-
 
|-
| OEN
+
| style="background: PaleTurquoise; color: black" colspan="4"| '''Uart PIN define of Banana pi BPI-M64'''
| GPIO 40 (External PHY)
 
 
|-
 
|-
| VPO
+
|CON2 Pin Name|| Default Function|| GPIO
| GPIO 39 (External PHY)
 
 
|-
 
|-
| VMO
+
|CON2 P03||UART0-TXD|| PB8
| GPIO38 (External PHY)
 
 
|-
 
|-
| SD/MMC
+
|CON2 P02|| UART0-RXD|| PB9
| colspan="2" | Any GPIO
 
 
|-
 
|-
| MCPWM
+
|CON2 P01|| GND || 
| colspan="2" | Any GPIO
+
|-  
|-
 
| TWAI
 
| colspan="2" | Any GPIO
 
|-
 
| Full Color LED
 
| colspan="2" | GPIO 48
 
|-
 
| Monochrome LED
 
| colspan="2" | GPIO 46
 
 
|}
 
|}
  
= Software =
+
=Software=
 +
 
 +
=Development=
 +
 
 +
==Basic Development==
 +
 
 +
===Win 10 IoT ===
 +
banana pi BPI-M64 IOT certifying pass by Microsoft:windows 10 iot core
 +
 
 +
BPI-M64 for Win10 IoT : https://catalog.azureiotsolutions.com/details?title=Allwinner_Banana_Pi_BPI_M64&source=all-devices-page
 +
 
 +
[[File:Win10_1.png]]
 +
 
 +
link: https://azure.microsoft.com/en-us/documentation/articles/iot-hub-tested-configurations/
 +
 
 +
get start:
 +
 
 +
https://github.com/Azure/azure-iot-sdks/blob/master/doc/get_started/windows10-iot-core-banana-pi-bpi-m64-csharp.md
 +
 
 +
test on BPI-M64
 +
 
 +
[[File:Win10_2.jpg]]
 +
 
 +
discuss on forum: http://forum.banana-pi.org/t/banana-pi-bpi-m64-iot-certifying-pass-by-microsoft-windows-10-iot-core/2090
 +
 
 +
'''Windows 10 IoT Core for BPI-M64 Release Note'''
 +
 
 +
The Unified Extensible Firmware Interface (UEFI]) is a specification that defines a software interface between an operating system and platform firmware. UEFI replaces the Basic Input/Output System (BIOS) firmware interface originally present in all IBM PC-compatible personal computers
 +
AllWinner UEFI Firmware Release Notes
 +
 
 +
This document describes how to build AllWinner UEFI Firmware and bring a AllWinner dev board up with it. The AllWinner UEFI Firmware, as the major boot system for AllWinner-Windows platform, is based on the EDK2 framework which is open-source and with some AllWinner platform software packages injected.
  
== CircuitPython ==
+
Some updates:
 +
::1. Update the OS version to build v.10.0.15063.0 \(Creators Update\)
 +
::2. New page style of Device Portal, visit [https://deviceipaddr:8080](https://deviceipaddr:8080) to check it
 +
::3. Built-in Cortana assistant, need to be enabled in settings page in default app and Device Portal
 +
::4. Support on-screen keyboard, need to be enabled in Device Portal
 +
::5. Enable 100M Ethernet and fix some bugs
 +
::6. Support built-in UART bus in A64 SoC\(not built in the ffu, later provide driver binary and deployment helper\)
 +
::7. Support built-in IR module in A64 SoC\(not built in the ffu, later provide source code and dev doc for developers in community\)
  
[[File:CircuitPython_Repo_header_logo.jpg | 800px]]
+
Known Issues:
 +
::Kernel debug is enabled by default. This will slow the bring-up process. If a kernel debug is not necessary for you, visit Device Portal and navigate to Processes->Run Command page, run this command to disable : Bcdedit /store C:\EFIESP\EFI\Microsoft\boot\BCD /set {default} debug off
 +
::An PnP bug in audio device may cause a blue screen when acting software shutdown
 +
::Ethernet device may not start with problem code 12 at the first time to bring up
  
CircuitPython is a programming language designed to simplify experimenting and learning to code on low-cost microcontroller boards.
+
And another bomb! I uploaded core driver binaries and packaging toolchains on GitHub!
  
* [https://codewith.mu/ Mu Editor Download Page]
+
Here is the repo address: https://github.com/Leeway213/BSP-aw1689
  
* [[ code_circuitpython_with_mu_en | Getting Started: Code CircuitPython with Mu Editor ]]
+
And also some driver source code here with A64 datasheet in readme: https://github.com/Leeway213/driver-samples
  
'''Reference Resources''' :
+
Welcome makers developers and anyone-elsers to post your feedback.
  
* [https://learn.adafruit.com/welcome-to-circuitpython Adafruit: Welcome To CircuitPython]
+
===Microsoft Azure IoT===
 +
* we have test BPI-M64 with Microsoft Azure IoT with aarch64 Ubuntu 18.04 Linux
 +
::Microsoft Azure IoT Edge using DPS with TPM 2.0 SLB9670 : https://www.youtube.com/watch?v=k9_GSQgKlqk&feature=youtu.be
 +
::Microsoft Azure IoT Edge using DPS with TPM 2.0 ST33 i2c : https://www.youtube.com/watch?v=2MrO1-esjwI&feature=youtu.be
  
* [https://learn.adafruit.com/getting-started-with-web-workflow-using-the-code-editor/overview Adafruit:CircuitPython Web Workflow Code Editor Quick Start]
+
=Resources=
 +
==Source code==
 +
*BPI-M64 Android 7 source code
 +
:: download link : https://github.com/BPI-SINOVOIP/BPI-A64-Android7
  
* [https://circuitpython.readthedocs.io/ Adafruit:CircuitPython Docs]
+
*BPI-M64 Android 6.0.1 source code
 +
:: download link : https://drive.google.com/open?id=0B_YnvHgh2rwjdTRVRVFaSHd2cnc
  
* [https://github.com/todbot/circuitpython-tricks GitHub:CircuitPython-tricks]
+
*BPI-M64 (allwnner A64) Linux 4.4 source code
 +
::https://github.com/BPI-SINOVOIP/BPI-M64-bsp-4.4
 +
::Forum pthread: http://forum.banana-pi.org/t/banana-pi-bpi-m64-allwnner-a64-linux-4-4-source-code-public-on-github/6706
  
* [BPI-Pico-S3 Getting Started, Code CircuitPython with Mu Editor BPI-Pico-S3 Getting Started, Code CircuitPython with Mu Editor]
+
*BPI-M64 Linux kernel 3.4 BSP code:
 +
:: github link : https://github.com/BPI-SINOVOIP/BPI-M64-bsp
  
==ESP-IDF==
+
*BPI-M64 Win10 IoT source code
 +
::https://bananapi.gitbooks.io/bpi-m64/content/en/sourcecodeongithub.html
  
[[File:Esp-idf-logo.png | 800px]]
+
*BPI-M64 Robot Operating System (ROS):
 +
::github: https://github.com/techping/BPI-robot-1
 +
::discuss on forum: http://forum.banana-pi.org/t/discuss-robot-operating-system-ros-on-banana-pi/10967
  
ESP-IDF is an IoT development framework officially launched by Espressif, supporting Windows, Linux and macOS operating systems.
+
== documents==
 +
*Because of the Google security update some of the old links will not work if the images you want to use cannot be downloaded from the [https://drive.google.com/drive/folders/0B_YnvHgh2rwjVjNyS2pheEtWQlk?resourcekey=0-U4TI84zIBdId7bHHjf2qKA new link bpi-image Files]
 +
*All banana pi [https://drive.google.com/drive/folders/0B4PAo2nW2Kfndjh6SW9MS2xKSWs?resourcekey=0-qXGFXKmd7AVy0S81OXM1RA&usp=sharing  docement(SCH file,DXF file,and doc)]
 +
* schematic diagram:
 +
::google driver :[https://drive.google.com/drive/folders/0B4PAo2nW2KfnflVqbjJGTFlFTTd1b1o1OUxDNk5ackVDM0RNUjBpZ0FQU19SbDk1MngzZWM?resourcekey=0-ZRCiv304nGzvq-w7lwnpjg&usp=sharing  google driver]
 +
::baidu cloud : http://pan.baidu.com/s/1kVRpcYb
 +
* DXF file google download link :https://drive.google.com/file/d/0B4PAo2nW2KfnajlEY0xsdjNxY3c/view?usp=sharing
 +
*Allwinner A64 chip datasheet:https://drive.google.com/file/d/0B4PAo2nW2KfnSW9lQnZ0d1RoVW8/view?usp=sharing
 +
*Allwinner A64 user’s manual (720 pages):https://drive.google.com/file/d/0B4PAo2nW2KfnNHk4dkFJZEdqYXc/view?usp=sharing
 +
*AXP803 Datasheet V1.0.pdf :https://drive.google.com/file/d/1nRbP1T02KlNZBbTJx4BHW5wVWvQPmDxC/view?usp=sharing
 +
*A64 chip linux-sunxi wiki:http://linux-sunxi.org/A64
 +
*BPI-M64 linux-sunxi wiki: https://linux-sunxi.org/Banana_Pi_M64
 +
*Recording: burning the linux image to EMMC on M64 for the first time:https://forum.banana-pi.org/t/recording-burning-the-linux-image-to-emmc-on-m64-for-the-first-time/15477
 +
*other document about allwinner A64 chip:http://bundie.neterra.net:8080/a64/
 +
*battery interface spec : https://drive.google.com/file/d/0B4PAo2nW2KfnSmVuVDhQc0NLdG8/view?usp=sharing
 +
*BPI-M64 quality guarantee
 +
::BPI-M64 BT Lab test :https://bananapi.gitbooks.io/bpi-m64/content/en/bpi-m64bt40labtest.html
 +
::BPI-M64 WIFI Lab test :https://bananapi.gitbooks.io/bpi-m64/content/en/bpi-m264wifilabtest.html
 +
::BPI-M64 Validation test : https://bananapi.gitbooks.io/bpi-m64/content/en/bpi-m64validationtestreport.html
 +
::CE FCC RoHS : http://forum.banana-pi.org/t/bpi-m64-ce-fcc-rohs-certification/2747
  
It is recommended that developers install ESP-IDF via an integrated development environment (IDE):
+
== Amazon AWS Greengrass==
  
* [https://github.com/espressif/idf-eclipse-plugin/blob/master/README_CN.md GitHub: ESP-IDF Eclipse Plugin Installation and Usage Guide]
+
Banana Pi BPI-M64 passed Amazon AWS Greengrass:https://devices.amazonaws.com/detail/a3G0h000000OvPoEAK/Banana-Pi-BPI-M64
* [https://marketplace.visualstudio.com/items?itemName=espressif.esp-idf-extension ESP-IDF VSCode plugin] | [https://github.com/espressif/vscode-esp-idf-extension/blob /master/docs/tutorial/toc.md GitHub: Installation and Usage Guide] | [https://www.bilibili.com/video/BV17p4y167uN bilibili: ESP-IDF VSCode Plugin Quick Operation Guide]
 
  
Or select the corresponding manual installation process according to the operating system:
+
=Image Release=
  
* [https://docs.espressif.com/projects/esp-idf/en_US/latest/esp32s3/get-started/windows-setup.html Standard setup for Windows platform toolchain]
+
==Android ==
* [https://docs.espressif.com/projects/esp-idf/en_US/latest/esp32s3/get-started/linux-macos-setup.html Standard setup for Linux and macOS platform toolchains]
+
[http://wiki.banana-pi.org/Getting_Started_with_M64#Install_Android_Image How to install the Android image]
  
API:
+
*2020-07-10 update, Android 7.1, base on kernel 3.10
 +
::[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/?p=%2FImages%2FBPI-M64%2FAndroid7.1&mode=list Download Android 7.1 image]
  
* [https://docs.espressif.com/projects/esp-idf/en_US/latest/esp32s3/api-reference/index.html#api API Reference]
+
*2018-10-24 update Android 6.0 & 7.0 & 8.1, based on kernel 3.10.
* [https://docs.espressif.com/projects/esp-idf/en_US/latest/esp32s3/api-guides/index.html#api API Guide]
 
  
In order to enable your BPI-Leaf-S3 development board to flash FLASH through USB-CDC, you need to set the development board to firmware download mode.
+
:M64 Android 6.0 HDMI & LCD7
 +
::Features Map: http://wiki.banana-pi.org/M64_Image_Map#Android_6.0
 +
::HDMI Version Image Links:
 +
::::Google Drive : https://drive.google.com/open?id=1Em7ZXVvbJI7wMXy_TM4VNwHo6Oa-vVBc
 +
::::Baidu Drive : https://pan.baidu.com/s/1ZginIvO3LVakqokIZAX1Xw
  
There are two methods of operation:
+
::LCD7 Version Image Links:
 +
:::: Google Drive :  https://drive.google.com/open?id=1Tts1krZyzwz9mL90j1ilTzVrJm6hh_J4
 +
::::Baidu Drive : https://pan.baidu.com/s/1oKMx_Ml5K1Jv7-qeS-NMsQ
  
1. Connect to the computer via USB, press and hold the BOOT button, then press the RESET button and release it, and finally release the BOOT button.
+
:M64 Android 7.0 HDMI & LCD7
 +
::Features Map:http://wiki.banana-pi.org/M64_Image_Map#Android_7.0
 +
::HDMI Version Image Links:
 +
::::Google Drive :    https://drive.google.com/open?id=1mvKyK6KuPixs-jLD0FocIaV465bJ1Eig
 +
::::Baidu Drive : https://pan.baidu.com/s/15b32TXdh6752c-GBnR-Zeg
  
2. Press and hold the BOOT button when the power supply is disconnected, then connect to the computer via USB, and finally release the BOOT button.
+
::LCD7 Version Image Links:
 +
::::Google Drive : https://drive.google.com/open?id=16Ffc5xiZgD7JYgrMtCGaOYLCuZdQGcnY
 +
::::Baidu Drive :  https://pan.baidu.com/s/1a9RYKSTRhCO-UzFfIoGCtQ
  
You need to confirm the interface in the device manager. The serial number of the interface in the firmware download mode and the normal mode may be different.
+
*BPI-M64 Android 8.1 HDMI & LCD7
 +
::Features Map:http://wiki.banana-pi.org/M64_Image_Map#Android_8.1
 +
::HDMI Version Image Links:
 +
::::Google Drive :  https://drive.google.com/open?id=1UBaH9CNbmC9-n3jGImrFIAPZ8aZhqMJz
 +
::::Baidu Drive : https://pan.baidu.com/s/1lz57HrqNHx6f_Q6nk0oZvA
 +
::LCD7 Version Image Links:
 +
::::Google Drive :  https://drive.google.com/open?id=1wktuCcvolfozMFkLmugfZtGziHDj-1EM
 +
::::Baidu Drive : https://pan.baidu.com/s/1MteYqyBp8LeECjcDteCTZQ
 +
*Forum pthread: http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-android-6-0-7-0-8-1-release-2018-10-24/7107
  
==MicroPython==
+
*2018-9-17 update android 6.0
 +
::Features Map :http://wiki.banana-pi.org/M64_Image_Map#Android_6.0
 +
::HDMI Version Image Links:
 +
::::Google Drive : https://drive.google.com/open?id=19ExJ9Ztfy3UgK9NZ4SiaVZAMozgyCJl7
 +
::::Baidu Drive : https://pan.baidu.com/s/1s_orgiEI7JU_hUgjnpd25w
 +
::LCD7 Version Image Links:
 +
::::Google Drive : https://drive.google.com/open?id=1gWD_IT0P4NvdeqtK5I4MnJjwzsP7SXJc
 +
::::Baidu Drive : https://pan.baidu.com/s/1K0HYPiQe6nGvAS5bAAFHow
 +
::Forum pthread : http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-release-2018-09-18/6796
 +
*2018-08-17 update,android 8.1
 +
::This release is for banana pi M64 board which is based on Allwinner A64, We have two images release,Android 8.1 is based on kernel 4.9
 +
::BPI-M64 Android 8.1 Features Map:http://wiki.banana-pi.org/M64_Image_Map#Android_8.1
 +
::HDMI-LCD-Version:
 +
::Google Drive : https://drive.google.com/open?id=11XjvTAbPw57R6H5kL27GVXry4xu18dVs
 +
::Baidu Drive : https://pan.baidu.com/s/1PQgJCUo6cY3wWxJ7rZrk-A
 +
::Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-a64-new-image-android-8-1-ubuntu-release-2018-08-17/6531
  
[[File:Mircopython.png | 800px]]
+
* 2018-05-20 update ,android 7.0
 +
::hdmi-Version and Lcd 5.0 version
 +
::baidu cloud : https://pan.baidu.com/s/1O3PsI73WmFFvhxMmzEscIQ
  
MicroPython implements most of the features and syntax of Python 3, which is easy to learn and use, and can be downloaded directly into the chip to run the verification program without compiling.
+
* 2017-05-11 update ,android 6.0
 +
::HDMI-Version
 +
::Google Drive:https://drive.google.com/open?id=0B_YnvHgh2rwjcF9USm1MWWtxSXc
 +
::Baidu Cloud:https://pan.baidu.com/s/1bHWhlW
 +
::MD5: f85281213b9c5b88008a487dd1b6963c
 +
::LCD-Version
 +
::Google Drive:https://drive.google.com/open?id=0B_YnvHgh2rwjdHpFbHJMQWtsbFk
 +
::Baidu Cloud:https://pan.baidu.com/s/1kVJVPGV
 +
::MD5:be27e4eced96d3de81d46e512fd978eb
 +
::forum pthread:http://forum.banana-pi.org/t/bpi-m64-new-image-android-6-0-version-v3/3240/4
  
Regardless of whether you have a programming foundation or not, MicroPython is far less difficult to get started with than other programming languages. Its code is easy to read, and the open source community has accumulated rich resources over the years. Just like Python, it has strong vitality and application value.
+
==Linux==
 +
[http://wiki.banana-pi.org/Getting_Started_with_M64#Install_Linux_Image How to install BPI Linux Image]
  
==Arduino==
+
* 2020-08-26 update,  Ubuntu Mate 18.04, Ubuntu Server 16.04, Raspbian Stretch, base on kernel 4.4
 +
::[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/?p=%2FImages%2FBPI-M64%2Flinux&mode=list Download Image]
  
[[File:Arduino_logo_1200x350.png | 800px]]
+
* 2020-04-21 update, Rasbian Stretch, Ubuntu 16.06 Mate Desktop, Ubuntu 16.06 Server and Ubuntu 18.04 Mate Desktop, base on kernel 4.4
 +
::google drive:https://drive.google.com/drive/folders/0B_YnvHgh2rwja3I4SllZN2VkYm8
 +
::baidu cloud:https://pan.baidu.com/s/18XH8_uusUGBusbp4xw4txQ  Pincode:36R0
  
Arduino is an open source embedded software and hardware development platform for users to create interactive embedded projects.
+
=== Ubuntu===
  
* [https://www.arduino.cc/en/software Arduino IDE download address] | [https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html#installing Install and configure Arduino-ESP32 operating environment]
+
* 2018-11-02 update, based on kernel 3.10 & kernel 4.4.
* [https://github.com/BPI-STEAM/BPI-Leaf-S3-Doc/blob/main/Example/Arduino GitHub: BPI-Leaf-S3 Arduino Quick Start]
+
::BPI-M64 Ubuntu 16.04 Desktp
* [https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html#apis Arduino-ESP32 APIs]
+
::::Features Map: http://wiki.banana-pi.org/M64_Image_Map#Ubuntu_Desktop_16.04
 +
::::Google Drive : https://drive.google.com/file/d/1YzdkY8i-IsXzXLkbPCPNbAuhYbHmUwgv/view
 +
::::Baidu Drive : https://pan.baidu.com/s/1XhOJBQtPkhvidjgipFNdzg
 +
::::md5sum : 3564f0d3de9936aa26b93eaf027703a0
  
=Resources=
+
::BPI-M64 Ubuntu 16.04 AARCH64 Kernel 3.10
BPI-PicoW-S3 schematic : https://github.com/BPI-STEAM/BPI-PicoW-Doc/blob/main/sch/BPI-PicoW-V0.4.pdf
+
::::Features Map : http://wiki.banana-pi.org/M64_Image_Map#Ubuntu_Desktop_aarch64_16.04
 +
::::Google Drive : Chttps://drive.google.com/file/d/1MglySZLvquRPu1Wj8oLwdKBkFnRzLUL-/view
 +
::::Baidu Drive : https://pan.baidu.com/s/1_ZTDCuL9QZf6qrqaE4gbgQ
 +
::::md5sum : 7422e02daa01bff6de808490e89b436e
 +
 
 +
::BPI-M64 Ubuntu 16.04 AARCH64 Kernel 4.4
 +
::::features Map:http://wiki.banana-pi.org/M64_Image_Map#Kernel_4.4.89
 +
::::Google Drive :  https://drive.google.com/file/d/1g_m1NLn1-wUQ8jjPKEAwQcSj4d4P9vRP/view
 +
::::Baidu Drive : https://pan.baidu.com/s/1JmKQGRKvJ9DwL_ij0K79FA
 +
::::md5sum : ea9bba6ab7fc78f7b8478bfd013a9b50
 +
 
 +
:: forum pthread: http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-ubuntu16-04-desktop-aarch64-release-2018-11-1/7159/1
 +
 
 +
::Debian 9.5 AARCH64 Kernel 3.10
 +
 
 +
::::Features Map: http://wiki.banana-pi.org/M64_Image_Map#Debian_9.5_AARCH64
 +
::::Image Links: Google Drive : Coming soon
 +
::::Baidu Drive: https://pan.baidu.com/s/1DJd7CGAT0NiijKfOBq9J4Q
 +
::::md5sum: 71fe25c1922c7f9ef81bb88e0f544de6
 +
 
 +
*2018-4-17 update Ubuntu 16.04.4 with linux kernel 4.4.89
 +
::image name:2018-04-17-ubuntu-16.04-mate-desktop-demo3-k4.4.89-vdpau-3-mic-docker-bpi-r18-avs-aarch64-sd-emmc.img.zip
 +
::Google Drive: https://drive.google.com/open?id=1dlfo9LGNcrc-_cpKd1uJnrNx0PdonBnK
 +
::MD5: 4b7e163d260e58a39ba8905e7ed39943
 +
::Forum pthread:http://forum.banana-pi.org/t/bpi-r18-avs-new-image-ubuntu-16-04-4-with-linux-kernel-4-4-89-2018-4-17/5435
 +
 
 +
*2018-09-18 This release is for banana pi M64 board which is based on Allwinner A64, We release three Images, Ubuntu 16.04 Desktop & Android is based on kernel 3.10.
 +
::Features Map :http://wiki.banana-pi.org/M64_Image_Map#Ubuntu_Desktop_16.04
 +
::Google Drive :
 +
::Baidu Drive : https://pan.baidu.com/s/1wANJ4SwfNwKtBcd02WcbWA
 +
::forum pthread : http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-release-2018-09-18/6796
 +
 
 +
*2018-08-17 update Ubuntu 16.04 Server kernel 3.10.105
 +
::Google Drive : https://drive.google.com/open?id=1K-B4u8jGcv17s3I9v-Pr0xv5u5txvfok
 +
::Baidu Drive : https://pan.baidu.com/s/1HcrR8NsL9_1RwbZNa7uwmg
 +
::Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-a64-new-image-android-8-1-ubuntu-release-2018-08-17/6531
 +
 
 +
*2017-08-14 update based on ubuntu 16.04.3 LTS Mate Desktop (64-bit),support BPI-M64 kernel 3.10.105
 +
::Google Drive: https://drive.google.com/file/d/0B_YnvHgh2rwjN1h1U0xDYUxET00/view?usp=sharing
 +
::baidu cloud: http://pan.baidu.com/s/1pLkbdTT
 +
::MD5: ae34baa840874276858d936a7ca85c4f
 +
::Forum pthread:http://forum.banana-pi.org/t/bpi-m64-new-image-2017-08-14-ubuntu-16-04-mate-desktop-beta-aarch64-bpi-m64-sd-emmc/3695
 +
 
 +
===Debian===
 +
 
 +
*2022-09-07 Armbian_22.11.0-trunk_Bananapim64_bullseye_edge_5.19.7_xfce_desktop.img
 +
::Google Drive:https://drive.google.com/file/d/1UUbn24l3q_OsVP4XWT6eVQN531tHPzX0/view?usp=sharing
 +
::Baidu Cloud:https://pan.baidu.com/s/1vFR9sUR0FhWgS1pemk9lTg?pwd=ina6 (pincode: ina6)
 +
 
 +
*2018-11-2 update , This release is for banana pi M64 board which is based on Allwinner A64, We release two Images, Debian 9.5 AARCH64 is based on kernel 3.10 & kernel 4.4.
 +
 
 +
::M64 Debian 9.5 AARCH64 Kernel 3.10
 +
::::Features Map : * http://wiki.banana-pi.org/M64_Image_Map#Debian_9.5_AARCH64
 +
::::Google driver : https://drive.google.com/file/d/10qGv2gVrSgwXMBLDsCF0nQFc9EJnnkeS/view
 +
::::Baidu Drive : https://pan.baidu.com/s/1DJd7CGAT0NiijKfOBq9J4Q
 +
::::md5sum : 71fe25c1922c7f9ef81bb88e0f544de6
 +
 
 +
::M64 Debian 9.5 AARCH64 Kernel 4.4
 +
::::Features Map:  *  http://wiki.banana-pi.org/M64_Image_Map#Debian_9.5_AARCH64
 +
::::Google Drive :  https://drive.google.com/file/d/17fh3YY6cwOzHMsqwnRQRTu9cXjKU4_tV/view
 +
::::Baidu Drive : https://pan.baidu.com/s/1sOR6WFz2U9MT0ltq6zYnJA
 +
::::md5sum : f3c2391b0232178018fda7ebfd64b14c
 +
::forum pthread:http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-debian-9-5-aarch64-release-2018-11-02/7166
 +
 
 +
*2017-08-13 debian 8.9 jessie Mate Desktop (64-bit),support BPI-M64 kernel 3.10.105
 +
::Google Drive:https://drive.google.com/file/d/0B_YnvHgh2rwjazlNRTRHei1NbmM/view?usp=sharing
 +
::baidu cloud:http://pan.baidu.com/s/1eSeTQeA
 +
::MD5: 9ddf067457ebaf193de63c5c7141446a
 +
::Forum pthread:http://forum.banana-pi.org/t/bpi-m64-new-image-2017-08-13-debian-8-jessie-mate-desktop-preview-aarch64-bpi-m64-sd-emmc/3694
 +
 
 +
===Armbian===
 +
*Armbian_23.02.0-trunk_Bananapim64_jammy_current_5.15.93.img.xz
 +
*Armbian_23.02.0-trunk_Bananapim64_jammy_edge_6.1.11_xfce_desktop.img.xz
 +
::Baidu Cloud: https://pan.baidu.com/s/1hkkl22uVjvRct1V7N4OK2w?pwd=8888
 +
::Google Drive: https://drive.google.com/drive/folders/1VpvVkYMqgmSnmfKXQSrEY2B6wRa-cggL?usp=share_link
 +
::Discuss on forum: https://forum.banana-pi.org/t/banana-pi-bpi-m64-new-armbian-image/15161
 +
 
 +
 
 +
*2022-09-07 Armbian_22.11.0-trunk_Bananapim64_jammy_edge_5.19.7_xfce_desktop.img
 +
::Google Drive:https://drive.google.com/file/d/1_BaSpSdIaxJYy-QjaXLsOrJ25Ja7vA78/view?usp=sharing
 +
::Baidu Cloud:https://pan.baidu.com/s/1uOex7pm2tPhfJ47hoXIuGA?pwd=7hms (pincode: 7hms)
 +
 
 +
 
 +
*[https://www.armbian.com/bananapi-m64/ Armbian Image] is base on Linux Mainline kernel
 +
 
 +
=== Raspbian===
 +
 
 +
*2018-11-06 update : This release is for banana pi M64 board which is based on Allwinner A64, We release two Images, Raspbian 9.4 is based on kernel 3.10 & kernel 4.4.
 +
::BPI-M64 Raspbian 9.4 Kernel 3.10
 +
::::Features Map : http://wiki.banana-pi.org/M64_Image_Map#Raspbian_9.4_AARCH64
 +
::::Google Drive :  https://drive.google.com/file/d/1qoKCVDgiuEj0IVEzuPgzuFLjFR9hTLH8/view
 +
::::Baidu Drive : https://pan.baidu.com/s/1MlIzQRpjs_soBDXOKf8NAw
 +
::::md5sum : e321c6dbb096a0348fceb9d4a0b6c210
 +
::BPI-M64 Raspbian 9.4 Kernel 4.4
 +
::::Features Map : http://wiki.banana-pi.org/M64_Image_Map#Kernel_4.4.89_4
 +
::::Google Drive :  https://drive.google.com/file/d/1WnsHKnbI_FWQVkHQmbCcJ3yJ38oWaHGy/view
 +
::::Baidu Drive : https://pan.baidu.com/s/1Bu-xiqiYsnau_xZp8-QEkw
 +
::::md5sum : 1d4f00680e6869e2c4e66e205e61d93d
 +
::forum pthread: http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-raspbian-9-4-kernel-3-10-4-4-release-2018-11-06/7195
 +
 
 +
===Fedora Linux===
 +
*BPI-M64 fedora image download(not support desktop): fedora 31 with grub (u-boot-2019.07 + kernel 5.3.0)
 +
::https://drive.google.com/file/d/1dIr943Ke28lEtCDpy8cI3q1dBUtHymJP/view?usp=drivesdk
 +
::https://drive.google.com/file/d/1F3nYOw9AiLLaz8be0umz_9nlnhDP3t0s/view?usp=drivesdk
 +
::Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-new-image-fedora-31-with-grub-u-boot-2019-07-kernel-5-3-0/9938
 +
 
 +
===Manjaro===
 +
*2019-01-15 update,BananaPi BPI-M64 Support Run Manjaro AArch64 System
 +
::Baidu Drive: https://pan.baidu.com/s/18drwPBFKAzf4lFe6IPjaPA
 +
::Google Drive: https://drive.google.com/open?id=1Lu8xw4sAVyiHJT4eYcolNTAIKG154gm6
 +
::Bpi Ftp Server: https://dev.banana-pi.org.cn/Image/BPI-M64/Manjaro/
 +
::md5sum : 8c9964fbd80836228c72fa205eb62f78
 +
::username: manjaro/root
 +
::password: bananapi
 +
::Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-new-image-manjaro-aarch64-system-2019-01-16/7696
 +
 
 +
===FreeBSD===
 +
 
 +
FreeBSD on Allwinner (sunxi) systems for banana pi
 +
 
 +
Banana pi as the official partner of Allwinner , must banana pi product use Allwinner chip design . such as A20/A31S/H3/H2+/A64/A83T , and FreeBSD have support many Allwinner . so easy to use on banana pi board.
 +
*Allwinner A20 (sun7i), a dual-core Cortex-A7 BPI-M1/BPI-M1+/BPI-R1
 +
*Allwinner A31 and A31s (sun6i), a quad-core Cortex-A7 BPI-M2
 +
*Allwinner A64 (sun50i), a quad-core Cortex-A53 BPI-M64
 +
*Allwinner A83T (sun8i), an octa-core Cortex-A7 BPI-M3
 +
*Allwinner H3 (sun8i), a quad-core Cortex-A7 BPI-M2+/BPI-M2+ EDU/
 +
 
 +
https://wiki.freebsd.org/FreeBSD/arm/Allwinner
 +
 
 +
===Clonezilla===
 +
 
 +
*Clonezilla support arm64 (Banana Pi BPI-M64),Thanks to Steven Shiau (NCHC Free Software Labs in Taiwan) & https://clonezilla.org/ 1, this image just for test .
 +
*image download:https://drive.google.com/file/d/15oj0RjoU1TPC-jOXJ2bfhLb3vAiMf7p2/view
 +
*discuss on forum: http://forum.banana-pi.org/t/bpi-m64-new-image-clonezilla-support-arm64-on-bpi-m64/10789
 +
 
 +
===Others===
 +
* others image ,you can download at forum : http://forum.banana-pi.org/c/BPI-M64/M63image
 +
 
 +
==Win 10 IoT==
 +
 
 +
* 2017-1-13 updae Win10 IoT Core beta0.2
 +
::baidu cloud :http://pan.baidu.com/s/1c2ce100
 +
 
 +
*Win10 IoT Core 10586 beta0.1
 +
::download link : https://drive.google.com/open?id=0B_YnvHgh2rwjODJOSS1TdkRvcEk
 +
::baidu link : http://pan.baidu.com/s/1dEQyGgD
 +
::MD5: 1c09118cd45bf0c3b61d1846710a3649
  
=Easy to buy sample=
+
*BPI-M64 win10 IoT: https://catalog.azureiotsolutions.com/details?title=Allwinner_Banana_Pi_BPI_M64&source=all-devices-page
  
* Official AliExpress:https://www.aliexpress.com/item/1005004775634442.html
+
=FAQ=
* SinoVoip Aliexpress : https://www.aliexpress.com/item/1005004775859077.html
+
*1,How-to use ubuntu system to support lcd7**?
* Official Taobao: https://item.taobao.com/item.htm?spm=a2126o.success.0.0.25b04831CHV1Nc&id=684134360199
+
::1."vi  /media/pi/BPI-BOOT/bananapi/bpi-m64/linux/lcd7/uEnv.txt"
* OEM&OEM customized service: sales@banana-pi.com
+
::2.If you use HC070TG lcd7 screen, change "touch=gt9xxnew_ts" But if you use S070WV20 lcd7 screen, you don't need to change.
 +
::3. "bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-lcd7-8k.img.gz"
 +
::4.reboot
 +
::[[File:BPI-M64_LCD7.png]]
 +
::For more operation details please see Wiki: http://wiki.banana-pi.org/Getting_Started_with_M64

Revision as of 17:47, 22 August 2023

Introduction

Banana Pi BPI-M64 with Allwinner A64 chipi design
Banana Pi BPI-M1 with Allwinner A20 chip
Banana Pi BPI-M1+ with Allwinner A20 chip
Banana Pi BPI-M2 ZERO with Allwinner H3 chip
Banana Pi BPI-P2 Zero with Allwinner H3 chip
Banana Pi BPI-M2+ with Allwinner H3 chip
Banana Pi BPI-M2M with Allwinner R16 chip design
Banana Pi BPI-M2 Berry with Allwinner A40i
Banana Pi BPI-M2U with Allwinner A40i
Banana Pi BPI-M3 with Allwinner A83T chip design
Banana Pi BPI-M6 with Synaptics VS680
Banana Pi BPI-M2S Amlogic A311D chip
Banana Pi BPI-M5 Amlogic S905X3 Processor
Banana Pi BPI-M4 Realtek RTD1395
Banana Pi BPI-M2+ Allwinner H3/H5/H2+]3
Banana Pi BPI-M2 ZERO Allwinner H2+/H3/H5
Banana Pi BPI-M2U Allwinner R40/V40/A40i
Banana Pi BPI-M2 Berry Allwinner R40/V40/A40i
Overview:Allwinner A64
Premium Aluminum Enclosure
BPI-M64 acrylic case
BPI-M64 for BPI 4.0 Successful case : A64 for smart home design
BPI-M64 for BPI 4.0 Successful case :A64 for IoT gateway design


Banana Pi BPI-M64 is a 64-bit quad-core mini single board computer. It features 2GB of RAM and 8GB eMMC. It also has onboard WiFi and BT. On the ports side, the BPI-M64 has 2 USB A 2.0 ports, 1 USB OTG port, 1 HDMI port, 1 audio jack, and lastly a DC power port. The processor is pin-to-pin comptialbe with R18, so it comes with two versions:M64 and M64-R18.

BPI-M64 960x360.jpg

Also being a member of the Banana Pi family, the M64 is a big jump from the octa-core BPI-M3. This is because this Banana Pi BPI is named after its 64-bit SoC. BPI-M64 will be reserved for an upcoming board

BPI-M64 is an open platform device, it is for anyone who wants to play and build with developer technology instead of simply using consumer technology. Backed by our community, starting a project and building servers is fun and rewarding. We welcome all companies, DIYers, and tech loving people within our community! Together, we can make a difference, we can discover our passions, inspire others, and build a practical project.

Key Features

  • Allwinner A64 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor.
  • 2 GB DDR3 SDRAM
  • 8G EMMC
  • 10/100/1000Mbps Ethernet
  • WiFi (AP6212) & Bluetooth
  • MIPI LCD interface
  • Camera interface

Getting Start

Hardware

Hardware interface

BPI-M64 interface.jpg

Hardware spec

HardWare Specification of Banana pi BPI-M64
CPU Allwinner 64 Bit Quad Core ARM Cortex A53 1.2 GHz CPU
GPU Dual core Mali 400 MP2 GPU
Memory 2GB LPDDR3 (shared with GPU)
Storage MicroSD slot with support for up to 256GB expansion and 8G eMMC flash with support for up to 64GB
Network 10/100/1000 Mbit/s Ethernet + Wi-Fi 802.11 b/g/n + Bluetooth 4.0
Video Input(s) A CSI input connector allows for the connection of a designed camera module
Video Output(s) 1080p capable HDMI port and multi-channel audio output (NO H./X.265 capabilities)
Audio Input(s) On board microphone
Audio Output(s) 3.5mm jack and HDMI
USB ports USB 2.0 PORT (x2), USB OTG (x1)
Remote IR Receiver
GPIO 40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). GPIO pins can be used for UART, I2C, SPI or PWM
Switches Reset, Power and U-boot
LED Power Status and 8P8C
Power Source 5 volt @2A via DC Power and/or Micro USB (OTG)
Size & Weight 92x60mm, 48g
OS Android and Linux

GPIO PIN define

Banana Pi BPI-M64 has a 40-pin GPIO header . Following is the Banana Pi GPIO Pinout:

40 PIN GPIO of Banana pi BPI-M64
GPIO Pin Name Default Function Function2:GPIO Function3
CON2-P01 VCC-3V3    
CON2-P02 VCC-5V    
CON2-P03 TWI1-SDA PH3  
CON2-P04 VCC-5V  
CON2-P05 TWI1-SCK PH2
CON2-P06 GND    
CON2-P07 PH6 PH6  
CON2-P08 UART2-TX PB0  
CON2-P09 GND    
CON2-P10 UART2-RX PB1  
CON2-P11 PH7 PH7  
CON2-P12 UART2-CTS PB3  
CON2-P13 DMIC-CLK PH10  
CON2-P14 GND    
CON2-P15 DMIC-DIN PH11  
CON2-P16 UART2-RTS PB2  
CON2-P17 VCC-3V3    
CON2-P18 PD4 PD4  
CON2-P19 SPI1-MOSI PD2 UART4-TX
CON2-P20 GND    
CON2-P21 SPI1-MISO PD3 UART4-RX
CON2-P22 PC0 PC0  
CON2-P23 SPI1-CLK PD1 UART3-RX
CON2-P24 SPI1-CS PD0 UART3-TX
CON2-P25 GND    
CON2-P26 PC2 PC2  
CON2-P27 PC4 PC4  
CON2-P28 PC3 PC3  
CON2-P29 PC7 PC7  
CON2-P30 GND    
CON2-P31 PCM0-BCLK PB5
CON2-P32 PCM0-DIN PB7  
CON2-P33 PCM0-SYNC PB4
CON2-P34 GND    
CON2-P35 PCM0-DOUT PB6  
CON2-P36 PL9 PL9  
CON2-P37 PL12 PL12  
CON2-P38 PL7 PL7  
CON2-P39 GND    
CON2-P40 PL8 PL8  

CSI Camera Connector specification:

The CSI Camera Connector is a 40-pin FPC connector which can connect external camera module with proper signal pin mappings. The pin definitions of the CSI interface are shown as below. This is marked on the Banana Pi board as “Camera”.

CSI camer PIN define of Banana pi BPI-M64
CSI Pin Name Default Function Function2:GPIO
CN5-P01 NC  
CN5-P02 GND  
CN5-P03 CSI0-SDA PE13
CN5-P04 CSI0-AVDD  
CN5-P05 CSI0-SCK PE12
CN5-P06 CSI0-Reset PE16
CN5-P07 CSI0-VSYNC
CN5-P08 CSI0-PWDN PE17
CN5-P09 CSI0-HSYNC PE2
CN5-P10 CSI0-DVDD  
CN5-P11 CSI0-DOVDD  
CN5-P12 CSI0-D7 PE11
CN5-P13 CSI0-MCLK PE1
CN5-P14 CSI0-D6 PE10
CN5-P15 GND  
CN5-P16 CSI0-D5 PE9
CN5-P17 CSI0-PCLK PE0
CN5-P18 CSI0-D4 PE8
CN5-P19 CSI0-D0 PE4
CN5-P20 CSI0-D3 PE7
CN5-P21 CSI0-D1 PE5
CN5-P22 CSI0-D2 PE6
CN5-P23 GND  
CN5-P24 CSI0-AFVCC

MIPI DSI (Display Serial Interface)

The display Connector is a 40-pin FPC connector which can connect external LCD panel (MIPI DSI) and touch screen (I2C) module as well. The pin definitions of this connector are shown as below. This is marked on the Banana Pi board as “DSI”.

MIPI DSI display PIN define of Banana pi BPI-M64
DSI Pin Name Default Function Function2:GPIO
CN6-P01 VCC  
CN6-P02 IPSOUT  
CN6-P03 VCC  
CN6-P04 IPSOUT  
CN6-P05 GND  
CN6-P06 IPSOUT  
CN6-P07 GND  
CN6-P08 IPSOUT  
CN6-P09 NC  
CN6-P10 GND  
CN6-P11 NC
CN6-P12 DSI-D0N  
CN6-P13 NC  
CN6-P14 DSI-D0P  
CN6-P15 NC  
CN6-P16 GND  
CN6-P17 TWI0-SDA PH1
CN6-P18 DSI-D1N
CN6-P19 TWI0-SCK PH0
CN6-P20 DSI-D1P  
CN6-P21 CTP-INT PH4
CN6-P22 GND  
CN6-P23 CTP-RST PH8
CN6-P24 DSI-CKN
CN6-P25 GND  
CN6-P26 DSI-CKP  
CN6-P27 LCD-BL-EN PD5
CN6-P28 GND  
CN6-P29 LCD-RST PD6
CN6-P30 DSI-D2N  
CN6-P31 LCD-PWR-EN PD7
CN6-P32 DSI-D2P  
CN6-P33 GND  
CN6-P34 GND  
CN6-P35 LCD-PWM PL10
CN6-P36 DSI-D3N  
CN6-P37 GND  
CN6-P38 DSI-D3P  
CN6-P39 NC  
CN6-P40 GND  

UART specification:

The header CON2 is the UART interface. For developers of Banana Pi, this is an easy way to get the UART console output to check the system status and log message.

Uart PIN define of Banana pi BPI-M64
CON2 Pin Name Default Function GPIO
CON2 P03 UART0-TXD PB8
CON2 P02 UART0-RXD PB9
CON2 P01 GND  

Software

Development

Basic Development

Win 10 IoT

banana pi BPI-M64 IOT certifying pass by Microsoft:windows 10 iot core

BPI-M64 for Win10 IoT : https://catalog.azureiotsolutions.com/details?title=Allwinner_Banana_Pi_BPI_M64&source=all-devices-page

Win10 1.png

link: https://azure.microsoft.com/en-us/documentation/articles/iot-hub-tested-configurations/

get start:

https://github.com/Azure/azure-iot-sdks/blob/master/doc/get_started/windows10-iot-core-banana-pi-bpi-m64-csharp.md

test on BPI-M64

Win10 2.jpg

discuss on forum: http://forum.banana-pi.org/t/banana-pi-bpi-m64-iot-certifying-pass-by-microsoft-windows-10-iot-core/2090

Windows 10 IoT Core for BPI-M64 Release Note

The Unified Extensible Firmware Interface (UEFI]) is a specification that defines a software interface between an operating system and platform firmware. UEFI replaces the Basic Input/Output System (BIOS) firmware interface originally present in all IBM PC-compatible personal computers AllWinner UEFI Firmware Release Notes

This document describes how to build AllWinner UEFI Firmware and bring a AllWinner dev board up with it. The AllWinner UEFI Firmware, as the major boot system for AllWinner-Windows platform, is based on the EDK2 framework which is open-source and with some AllWinner platform software packages injected.

Some updates:

1. Update the OS version to build v.10.0.15063.0 \(Creators Update\)
2. New page style of Device Portal, visit [1](https://deviceipaddr:8080) to check it
3. Built-in Cortana assistant, need to be enabled in settings page in default app and Device Portal
4. Support on-screen keyboard, need to be enabled in Device Portal
5. Enable 100M Ethernet and fix some bugs
6. Support built-in UART bus in A64 SoC\(not built in the ffu, later provide driver binary and deployment helper\)
7. Support built-in IR module in A64 SoC\(not built in the ffu, later provide source code and dev doc for developers in community\)

Known Issues:

Kernel debug is enabled by default. This will slow the bring-up process. If a kernel debug is not necessary for you, visit Device Portal and navigate to Processes->Run Command page, run this command to disable : Bcdedit /store C:\EFIESP\EFI\Microsoft\boot\BCD /set {default} debug off
An PnP bug in audio device may cause a blue screen when acting software shutdown
Ethernet device may not start with problem code 12 at the first time to bring up

And another bomb! I uploaded core driver binaries and packaging toolchains on GitHub!

Here is the repo address: https://github.com/Leeway213/BSP-aw1689

And also some driver source code here with A64 datasheet in readme: https://github.com/Leeway213/driver-samples

Welcome makers developers and anyone-elsers to post your feedback.

Microsoft Azure IoT

  • we have test BPI-M64 with Microsoft Azure IoT with aarch64 Ubuntu 18.04 Linux
Microsoft Azure IoT Edge using DPS with TPM 2.0 SLB9670 : https://www.youtube.com/watch?v=k9_GSQgKlqk&feature=youtu.be
Microsoft Azure IoT Edge using DPS with TPM 2.0 ST33 i2c : https://www.youtube.com/watch?v=2MrO1-esjwI&feature=youtu.be

Resources

Source code

  • BPI-M64 Android 7 source code
download link : https://github.com/BPI-SINOVOIP/BPI-A64-Android7
  • BPI-M64 Android 6.0.1 source code
download link : https://drive.google.com/open?id=0B_YnvHgh2rwjdTRVRVFaSHd2cnc
  • BPI-M64 (allwnner A64) Linux 4.4 source code
https://github.com/BPI-SINOVOIP/BPI-M64-bsp-4.4
Forum pthread: http://forum.banana-pi.org/t/banana-pi-bpi-m64-allwnner-a64-linux-4-4-source-code-public-on-github/6706
  • BPI-M64 Linux kernel 3.4 BSP code:
github link : https://github.com/BPI-SINOVOIP/BPI-M64-bsp
  • BPI-M64 Win10 IoT source code
https://bananapi.gitbooks.io/bpi-m64/content/en/sourcecodeongithub.html
  • BPI-M64 Robot Operating System (ROS):
github: https://github.com/techping/BPI-robot-1
discuss on forum: http://forum.banana-pi.org/t/discuss-robot-operating-system-ros-on-banana-pi/10967

documents

google driver :google driver
baidu cloud : http://pan.baidu.com/s/1kVRpcYb
BPI-M64 BT Lab test :https://bananapi.gitbooks.io/bpi-m64/content/en/bpi-m64bt40labtest.html
BPI-M64 WIFI Lab test :https://bananapi.gitbooks.io/bpi-m64/content/en/bpi-m264wifilabtest.html
BPI-M64 Validation test : https://bananapi.gitbooks.io/bpi-m64/content/en/bpi-m64validationtestreport.html
CE FCC RoHS : http://forum.banana-pi.org/t/bpi-m64-ce-fcc-rohs-certification/2747

Amazon AWS Greengrass

Banana Pi BPI-M64 passed Amazon AWS Greengrass:https://devices.amazonaws.com/detail/a3G0h000000OvPoEAK/Banana-Pi-BPI-M64

Image Release

Android

How to install the Android image

  • 2020-07-10 update, Android 7.1, base on kernel 3.10
Download Android 7.1 image
  • 2018-10-24 update Android 6.0 & 7.0 & 8.1, based on kernel 3.10.
M64 Android 6.0 HDMI & LCD7
Features Map: http://wiki.banana-pi.org/M64_Image_Map#Android_6.0
HDMI Version Image Links:
Google Drive : https://drive.google.com/open?id=1Em7ZXVvbJI7wMXy_TM4VNwHo6Oa-vVBc
Baidu Drive : https://pan.baidu.com/s/1ZginIvO3LVakqokIZAX1Xw
LCD7 Version Image Links:
Google Drive : https://drive.google.com/open?id=1Tts1krZyzwz9mL90j1ilTzVrJm6hh_J4
Baidu Drive : https://pan.baidu.com/s/1oKMx_Ml5K1Jv7-qeS-NMsQ
M64 Android 7.0 HDMI & LCD7
Features Map:http://wiki.banana-pi.org/M64_Image_Map#Android_7.0
HDMI Version Image Links:
Google Drive : https://drive.google.com/open?id=1mvKyK6KuPixs-jLD0FocIaV465bJ1Eig
Baidu Drive : https://pan.baidu.com/s/15b32TXdh6752c-GBnR-Zeg
LCD7 Version Image Links:
Google Drive : https://drive.google.com/open?id=16Ffc5xiZgD7JYgrMtCGaOYLCuZdQGcnY
Baidu Drive : https://pan.baidu.com/s/1a9RYKSTRhCO-UzFfIoGCtQ
  • BPI-M64 Android 8.1 HDMI & LCD7
Features Map:http://wiki.banana-pi.org/M64_Image_Map#Android_8.1
HDMI Version Image Links:
Google Drive : https://drive.google.com/open?id=1UBaH9CNbmC9-n3jGImrFIAPZ8aZhqMJz
Baidu Drive : https://pan.baidu.com/s/1lz57HrqNHx6f_Q6nk0oZvA
LCD7 Version Image Links:
Google Drive : https://drive.google.com/open?id=1wktuCcvolfozMFkLmugfZtGziHDj-1EM
Baidu Drive : https://pan.baidu.com/s/1MteYqyBp8LeECjcDteCTZQ
  • 2018-9-17 update android 6.0
Features Map :http://wiki.banana-pi.org/M64_Image_Map#Android_6.0
HDMI Version Image Links:
Google Drive : https://drive.google.com/open?id=19ExJ9Ztfy3UgK9NZ4SiaVZAMozgyCJl7
Baidu Drive : https://pan.baidu.com/s/1s_orgiEI7JU_hUgjnpd25w
LCD7 Version Image Links:
Google Drive : https://drive.google.com/open?id=1gWD_IT0P4NvdeqtK5I4MnJjwzsP7SXJc
Baidu Drive : https://pan.baidu.com/s/1K0HYPiQe6nGvAS5bAAFHow
Forum pthread : http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-release-2018-09-18/6796
  • 2018-08-17 update,android 8.1
This release is for banana pi M64 board which is based on Allwinner A64, We have two images release,Android 8.1 is based on kernel 4.9
BPI-M64 Android 8.1 Features Map:http://wiki.banana-pi.org/M64_Image_Map#Android_8.1
HDMI-LCD-Version:
Google Drive : https://drive.google.com/open?id=11XjvTAbPw57R6H5kL27GVXry4xu18dVs
Baidu Drive : https://pan.baidu.com/s/1PQgJCUo6cY3wWxJ7rZrk-A
Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-a64-new-image-android-8-1-ubuntu-release-2018-08-17/6531
  • 2018-05-20 update ,android 7.0
hdmi-Version and Lcd 5.0 version
baidu cloud : https://pan.baidu.com/s/1O3PsI73WmFFvhxMmzEscIQ
  • 2017-05-11 update ,android 6.0
HDMI-Version
Google Drive:https://drive.google.com/open?id=0B_YnvHgh2rwjcF9USm1MWWtxSXc
Baidu Cloud:https://pan.baidu.com/s/1bHWhlW
MD5: f85281213b9c5b88008a487dd1b6963c
LCD-Version
Google Drive:https://drive.google.com/open?id=0B_YnvHgh2rwjdHpFbHJMQWtsbFk
Baidu Cloud:https://pan.baidu.com/s/1kVJVPGV
MD5:be27e4eced96d3de81d46e512fd978eb
forum pthread:http://forum.banana-pi.org/t/bpi-m64-new-image-android-6-0-version-v3/3240/4

Linux

How to install BPI Linux Image

  • 2020-08-26 update, Ubuntu Mate 18.04, Ubuntu Server 16.04, Raspbian Stretch, base on kernel 4.4
Download Image
  • 2020-04-21 update, Rasbian Stretch, Ubuntu 16.06 Mate Desktop, Ubuntu 16.06 Server and Ubuntu 18.04 Mate Desktop, base on kernel 4.4
google drive:https://drive.google.com/drive/folders/0B_YnvHgh2rwja3I4SllZN2VkYm8
baidu cloud:https://pan.baidu.com/s/18XH8_uusUGBusbp4xw4txQ Pincode:36R0

Ubuntu

  • 2018-11-02 update, based on kernel 3.10 & kernel 4.4.
BPI-M64 Ubuntu 16.04 Desktp
Features Map: http://wiki.banana-pi.org/M64_Image_Map#Ubuntu_Desktop_16.04
Google Drive : https://drive.google.com/file/d/1YzdkY8i-IsXzXLkbPCPNbAuhYbHmUwgv/view
Baidu Drive : https://pan.baidu.com/s/1XhOJBQtPkhvidjgipFNdzg
md5sum : 3564f0d3de9936aa26b93eaf027703a0
BPI-M64 Ubuntu 16.04 AARCH64 Kernel 3.10
Features Map : http://wiki.banana-pi.org/M64_Image_Map#Ubuntu_Desktop_aarch64_16.04
Google Drive : Chttps://drive.google.com/file/d/1MglySZLvquRPu1Wj8oLwdKBkFnRzLUL-/view
Baidu Drive : https://pan.baidu.com/s/1_ZTDCuL9QZf6qrqaE4gbgQ
md5sum : 7422e02daa01bff6de808490e89b436e
BPI-M64 Ubuntu 16.04 AARCH64 Kernel 4.4
features Map:http://wiki.banana-pi.org/M64_Image_Map#Kernel_4.4.89
Google Drive : https://drive.google.com/file/d/1g_m1NLn1-wUQ8jjPKEAwQcSj4d4P9vRP/view
Baidu Drive : https://pan.baidu.com/s/1JmKQGRKvJ9DwL_ij0K79FA
md5sum : ea9bba6ab7fc78f7b8478bfd013a9b50
forum pthread: http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-ubuntu16-04-desktop-aarch64-release-2018-11-1/7159/1
Debian 9.5 AARCH64 Kernel 3.10
Features Map: http://wiki.banana-pi.org/M64_Image_Map#Debian_9.5_AARCH64
Image Links: Google Drive : Coming soon
Baidu Drive: https://pan.baidu.com/s/1DJd7CGAT0NiijKfOBq9J4Q
md5sum: 71fe25c1922c7f9ef81bb88e0f544de6
  • 2018-4-17 update Ubuntu 16.04.4 with linux kernel 4.4.89
image name:2018-04-17-ubuntu-16.04-mate-desktop-demo3-k4.4.89-vdpau-3-mic-docker-bpi-r18-avs-aarch64-sd-emmc.img.zip
Google Drive: https://drive.google.com/open?id=1dlfo9LGNcrc-_cpKd1uJnrNx0PdonBnK
MD5: 4b7e163d260e58a39ba8905e7ed39943
Forum pthread:http://forum.banana-pi.org/t/bpi-r18-avs-new-image-ubuntu-16-04-4-with-linux-kernel-4-4-89-2018-4-17/5435
  • 2018-09-18 This release is for banana pi M64 board which is based on Allwinner A64, We release three Images, Ubuntu 16.04 Desktop & Android is based on kernel 3.10.
Features Map :http://wiki.banana-pi.org/M64_Image_Map#Ubuntu_Desktop_16.04
Google Drive :
Baidu Drive : https://pan.baidu.com/s/1wANJ4SwfNwKtBcd02WcbWA
forum pthread : http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-release-2018-09-18/6796
  • 2018-08-17 update Ubuntu 16.04 Server kernel 3.10.105
Google Drive : https://drive.google.com/open?id=1K-B4u8jGcv17s3I9v-Pr0xv5u5txvfok
Baidu Drive : https://pan.baidu.com/s/1HcrR8NsL9_1RwbZNa7uwmg
Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-a64-new-image-android-8-1-ubuntu-release-2018-08-17/6531
  • 2017-08-14 update based on ubuntu 16.04.3 LTS Mate Desktop (64-bit),support BPI-M64 kernel 3.10.105
Google Drive: https://drive.google.com/file/d/0B_YnvHgh2rwjN1h1U0xDYUxET00/view?usp=sharing
baidu cloud: http://pan.baidu.com/s/1pLkbdTT
MD5: ae34baa840874276858d936a7ca85c4f
Forum pthread:http://forum.banana-pi.org/t/bpi-m64-new-image-2017-08-14-ubuntu-16-04-mate-desktop-beta-aarch64-bpi-m64-sd-emmc/3695

Debian

  • 2022-09-07 Armbian_22.11.0-trunk_Bananapim64_bullseye_edge_5.19.7_xfce_desktop.img
Google Drive:https://drive.google.com/file/d/1UUbn24l3q_OsVP4XWT6eVQN531tHPzX0/view?usp=sharing
Baidu Cloud:https://pan.baidu.com/s/1vFR9sUR0FhWgS1pemk9lTg?pwd=ina6 (pincode: ina6)
  • 2018-11-2 update , This release is for banana pi M64 board which is based on Allwinner A64, We release two Images, Debian 9.5 AARCH64 is based on kernel 3.10 & kernel 4.4.
M64 Debian 9.5 AARCH64 Kernel 3.10
Features Map : * http://wiki.banana-pi.org/M64_Image_Map#Debian_9.5_AARCH64
Google driver : https://drive.google.com/file/d/10qGv2gVrSgwXMBLDsCF0nQFc9EJnnkeS/view
Baidu Drive : https://pan.baidu.com/s/1DJd7CGAT0NiijKfOBq9J4Q
md5sum : 71fe25c1922c7f9ef81bb88e0f544de6
M64 Debian 9.5 AARCH64 Kernel 4.4
Features Map: * http://wiki.banana-pi.org/M64_Image_Map#Debian_9.5_AARCH64
Google Drive : https://drive.google.com/file/d/17fh3YY6cwOzHMsqwnRQRTu9cXjKU4_tV/view
Baidu Drive : https://pan.baidu.com/s/1sOR6WFz2U9MT0ltq6zYnJA
md5sum : f3c2391b0232178018fda7ebfd64b14c
forum pthread:http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-debian-9-5-aarch64-release-2018-11-02/7166
  • 2017-08-13 debian 8.9 jessie Mate Desktop (64-bit),support BPI-M64 kernel 3.10.105
Google Drive:https://drive.google.com/file/d/0B_YnvHgh2rwjazlNRTRHei1NbmM/view?usp=sharing
baidu cloud:http://pan.baidu.com/s/1eSeTQeA
MD5: 9ddf067457ebaf193de63c5c7141446a
Forum pthread:http://forum.banana-pi.org/t/bpi-m64-new-image-2017-08-13-debian-8-jessie-mate-desktop-preview-aarch64-bpi-m64-sd-emmc/3694

Armbian

  • Armbian_23.02.0-trunk_Bananapim64_jammy_current_5.15.93.img.xz
  • Armbian_23.02.0-trunk_Bananapim64_jammy_edge_6.1.11_xfce_desktop.img.xz
Baidu Cloud: https://pan.baidu.com/s/1hkkl22uVjvRct1V7N4OK2w?pwd=8888
Google Drive: https://drive.google.com/drive/folders/1VpvVkYMqgmSnmfKXQSrEY2B6wRa-cggL?usp=share_link
Discuss on forum: https://forum.banana-pi.org/t/banana-pi-bpi-m64-new-armbian-image/15161


  • 2022-09-07 Armbian_22.11.0-trunk_Bananapim64_jammy_edge_5.19.7_xfce_desktop.img
Google Drive:https://drive.google.com/file/d/1_BaSpSdIaxJYy-QjaXLsOrJ25Ja7vA78/view?usp=sharing
Baidu Cloud:https://pan.baidu.com/s/1uOex7pm2tPhfJ47hoXIuGA?pwd=7hms (pincode: 7hms)


Raspbian

  • 2018-11-06 update : This release is for banana pi M64 board which is based on Allwinner A64, We release two Images, Raspbian 9.4 is based on kernel 3.10 & kernel 4.4.
BPI-M64 Raspbian 9.4 Kernel 3.10
Features Map : http://wiki.banana-pi.org/M64_Image_Map#Raspbian_9.4_AARCH64
Google Drive : https://drive.google.com/file/d/1qoKCVDgiuEj0IVEzuPgzuFLjFR9hTLH8/view
Baidu Drive : https://pan.baidu.com/s/1MlIzQRpjs_soBDXOKf8NAw
md5sum : e321c6dbb096a0348fceb9d4a0b6c210
BPI-M64 Raspbian 9.4 Kernel 4.4
Features Map : http://wiki.banana-pi.org/M64_Image_Map#Kernel_4.4.89_4
Google Drive : https://drive.google.com/file/d/1WnsHKnbI_FWQVkHQmbCcJ3yJ38oWaHGy/view
Baidu Drive : https://pan.baidu.com/s/1Bu-xiqiYsnau_xZp8-QEkw
md5sum : 1d4f00680e6869e2c4e66e205e61d93d
forum pthread: http://forum.banana-pi.org/t/banana-pi-bpi-m64-new-images-raspbian-9-4-kernel-3-10-4-4-release-2018-11-06/7195

Fedora Linux

  • BPI-M64 fedora image download(not support desktop): fedora 31 with grub (u-boot-2019.07 + kernel 5.3.0)
https://drive.google.com/file/d/1dIr943Ke28lEtCDpy8cI3q1dBUtHymJP/view?usp=drivesdk
https://drive.google.com/file/d/1F3nYOw9AiLLaz8be0umz_9nlnhDP3t0s/view?usp=drivesdk
Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-new-image-fedora-31-with-grub-u-boot-2019-07-kernel-5-3-0/9938

Manjaro

  • 2019-01-15 update,BananaPi BPI-M64 Support Run Manjaro AArch64 System
Baidu Drive: https://pan.baidu.com/s/18drwPBFKAzf4lFe6IPjaPA
Google Drive: https://drive.google.com/open?id=1Lu8xw4sAVyiHJT4eYcolNTAIKG154gm6
Bpi Ftp Server: https://dev.banana-pi.org.cn/Image/BPI-M64/Manjaro/
md5sum : 8c9964fbd80836228c72fa205eb62f78
username: manjaro/root
password: bananapi
Forum pthread:http://forum.banana-pi.org/t/bananapi-bpi-m64-new-image-manjaro-aarch64-system-2019-01-16/7696

FreeBSD

FreeBSD on Allwinner (sunxi) systems for banana pi

Banana pi as the official partner of Allwinner , must banana pi product use Allwinner chip design . such as A20/A31S/H3/H2+/A64/A83T , and FreeBSD have support many Allwinner . so easy to use on banana pi board.

  • Allwinner A20 (sun7i), a dual-core Cortex-A7 BPI-M1/BPI-M1+/BPI-R1
  • Allwinner A31 and A31s (sun6i), a quad-core Cortex-A7 BPI-M2
  • Allwinner A64 (sun50i), a quad-core Cortex-A53 BPI-M64
  • Allwinner A83T (sun8i), an octa-core Cortex-A7 BPI-M3
  • Allwinner H3 (sun8i), a quad-core Cortex-A7 BPI-M2+/BPI-M2+ EDU/

https://wiki.freebsd.org/FreeBSD/arm/Allwinner

Clonezilla

Others

Win 10 IoT

  • 2017-1-13 updae Win10 IoT Core beta0.2
baidu cloud :http://pan.baidu.com/s/1c2ce100
  • Win10 IoT Core 10586 beta0.1
download link : https://drive.google.com/open?id=0B_YnvHgh2rwjODJOSS1TdkRvcEk
baidu link : http://pan.baidu.com/s/1dEQyGgD
MD5: 1c09118cd45bf0c3b61d1846710a3649

FAQ

  • 1,How-to use ubuntu system to support lcd7**?
1."vi /media/pi/BPI-BOOT/bananapi/bpi-m64/linux/lcd7/uEnv.txt"
2.If you use HC070TG lcd7 screen, change "touch=gt9xxnew_ts" But if you use S070WV20 lcd7 screen, you don't need to change.
3. "bpi-bootsel /usr/lib/u-boot/bananapi/bpi-m64/u-boot-with-dtb-bpi-m64-lcd7-8k.img.gz"
4.reboot
BPI-M64 LCD7.png
For more operation details please see Wiki: http://wiki.banana-pi.org/Getting_Started_with_M64