Banana Pi BPI-M2 Zero (Allwinner H2+ / H3)
⚡ Lo esencial en 60 segundos
- soc — Allwinner H2+ (later boards: H3) — 4× Arm Cortex-A7 (ARMv7-A, 32-bit) + Mali-400MP2 GPU @ 600 MHz, OpenGL ES 2.0 (wiki spec table). CNX's launch article says "quad core Cortex A7 @ up to 1 GHz"; Wikipedia says 1.2 GHz (H2+ nominal max).
- ram — 512 MB DDR3, shared with the GPU (wiki spec table). U-Boot drives it at DRAM_CLK=408 MHz (u-boot configs/bananapi_m2_zero_defconfig, retrieved 2026-10-13).
- cpu_core_voltage — a GPIO-switched regulator (vdd-cpux, PL1) with only two states, 1.10 V / 1.30 V (mainline DTS) — coarse DVFS, not a full PMIC.
- storage — microSD only ("TF card, Max. 64 GB", wiki). No eMMC, no SPI NOR — the wiki comparison table explicitly lists "Onboard flash: NOPE" (that is the P2 Zero's 8 GB eMMC, absent here). Cannot boot from USB storage (bret.dk: "you cannot boot from the USB SSD").
- video_out — mini-HDMI (Type-C connector per mainline DTS), 1080p@30 fps, HDCP (wiki writes "DHCP", an obvious typo for HDCP). Video engine: 1080p@60 H.264 decode, 1080p@30 H.264 encode (wiki table, bret.dk).
- camera_csi — 24-pin FPC connector marked "CSI" — parallel 8-bit DVP/CCIR656 bus, not MIPI: CSI0-D0…D7, PCLK, HSYNC, VSYNC, MCLK, I2C (PE12/PE13), Reset, PWDN; camera power enable on PD14 (CSI-PWR-EN, DTS gpio-line-names). Supports 8-bit YUV422 CMOS sensors, ~5 MP / 1080p (CNX 2017; full pin table on the wiki).
- En esta placa : 9 tutoriales · 10 código
La Banana Pi BPI-M2 Zero es una placa de desarrollo de bajo consumo y dimensiones reducidas, lanzada originalmente en 2017 por Shenzhen SinoVoIP Co., Ltd. bajo la marca Banana Pi. Su propuesta de valor radica en ofrecer una alternativa económica y compacta al popular Raspberry Pi Zero W, manteniendo una compatibilidad física y de conectores que permite utilizar las mismas carcasas y accesorios. Con un tamaño de 65 por 30 milímetros y un peso de apenas 15 gramos, esta placa está diseñada para proyectos donde el espacio es limitado, como la domótica, la robótica portátil o los sistemas embebidos. En su lanzamiento, se comercializó a un precio muy competitivo de 15 dólares más gastos de envío, aunque con el paso de los años y la aparición de competidores más potentes, su precio subió y su relevancia en el mercado general disminuyó, pasando a ser considerada una opción de nicho o legada, aunque sigue disponible para su compra.
El corazón de la placa es un sistema en un chip (SoC) de la familia Allwinner. Inicialmente, las unidades utilizaban el procesador Allwinner H2+, pero debido a que este chip ha alcanzado el fin de su vida útil (EOL), las versiones más recientes incorporan el Allwinner H3. Ambos chips son muy similares en arquitectura y, según la documentación oficial del fabricante, las imágenes de sistema operativo son compatibles con ambos modelos, lo que simplifica la actualización para el usuario. Este procesador cuenta con cuatro núcleos Arm Cortex-A7 de 32 bits, una configuración conocida como "quad-core". Para entender su potencia, es útil compararla con su competidor directo de la época: mientras el Raspberry Pi Zero W original utilizaba un único núcleo, la BPI-M2 Zero ofrece cuatro, lo que le confiere una mayor capacidad para manejar múltiples tareas simultáneamente o aplicaciones que requieran más potencia de cálculo. La frecuencia de reloj del procesador se sitúa nominalmente entre 1 GHz y 1.2 GHz, aunque las fuentes técnicas señalan cierta incertidumbre en la tabla de frecuencias exacta debido a la disponibilidad limitada de la hoja de datos oficial del chip.
En cuanto a la memoria, la placa dispone de 512 MB de RAM DDR3. Esta cantidad de memoria es compartida entre el procesador y la unidad de procesamiento gráfico (GPU), un diseño común en dispositivos de bajo coste para ahorrar componentes. La GPU integrada es una Mali-400MP2, capaz de manejar gráficos a 600 MHz y soportar OpenGL ES 2.0. Esta configuración permite una decodificación de vídeo por hardware en resolución 1080p a 60 fotogramas por segundo para el formato H.264, una ventaja significativa frente a placas de gama básica que solo llegaban a 30 fotogramas. Sin embargo, es importante aclarar que, a pesar de algunas afirmaciones de marketing que mencionan soporte para H.265/HEVC, la arquitectura del chip H2+/H3 no soporta este códec moderno, por lo que el usuario debe ceñirse a H.264 para un rendimiento óptimo. La gestión de energía del procesador es básica, utilizando un regulador controlado por GPIO que solo ofrece dos estados de voltaje (1.10 V y 1.30 V), lo que significa que no dispone de un sistema avanzado de ajuste dinámico de frecuencia y voltaje (DVFS) para optimizar el consumo en cada instante.
El almacenamiento de la BPI-M2 Zero se basa exclusivamente en una tarjeta microSD, con un soporte máximo declarado de 64 GB. La placa no incluye memoria eMMC interna ni memoria flash NOR para el arranque, lo que la hace dependiente por completo de la tarjeta SD para cargar el sistema operativo. Además, no es posible arrancar el sistema desde un dispositivo USB externo, como un disco sólido, lo que limita las opciones de fiabilidad y velocidad de lectura/escritura en comparación con placas más modernas. La salida de vídeo se realiza a través de un conector mini-HDMI, capaz de emitir señales de hasta 1080p a 30 fotogramas por segundo. Es crucial notar que la documentación oficial contiene errores tipográficos menores, como referirse al protocolo HDCP como "DHCP", pero la funcionalidad de salida de vídeo es estándar.
La conectividad inalámbrica es uno de sus puntos fuertes y, a la vez, una de sus principales debilidades. La placa integra un módulo WiFi y Bluetooth AP6212 (o variantes similares como AP6181 o AP6335), que ofrece soporte para redes 802.11 b/g/n y Bluetooth. Sin embargo, el diseño de la antena es crítico: la placa cuenta con un conector de radiofrecuencia (U.FL) junto al puerto HDMI, pero no incluye ninguna antena física. Las pruebas de usuarios indican que, sin una antena externa adecuada, el rendimiento del WiFi es extremadamente pobre, con velocidades inestables y alcance muy limitado. Para un uso práctico, es imprescindible conectar una antena externa compatible. Por otro lado, la placa no incluye puerto Ethernet integrado, aunque el fabricante ofrece un diseño de placa base externa (Zero-EPHY) que permite habilitar una conexión de red cableada de 10/100 Mbps utilizando los pines de expansión GPIO.
En el aspecto de las entradas y salidas, la BPI-M2 Zero destaca por su encabezado GPIO de 40 pines, que es compatible con el estándar de Raspberry Pi Zero W y Pi 3. Esto significa que los "Hats" (placas de expansión) y las carcasas diseñadas para el Raspberry Pi Zero W suelen ser físicamente compatibles. Los pines operan a 3.3 V y permiten interfaces comunes como I2C, SPI y UART. Un detalle técnico importante es que la placa no dispone de convertidores analógico-digital (ADC) ni digital-analógico (DAC) expuestos en los pines, por lo que para leer sensores analógicos se requiere hardware adicional. La placa también incluye un conector de cámara (CSI) de 24 pines. Es fundamental entender que este conector utiliza un bus paralelo DVP de 8 bits, y no el estándar MIPI más moderno. Esto limita la compatibilidad a sensores de cámara específicos de tipo DVP (como los de clase OV5640) y excluye las cámaras modernas de Raspberry Pi que usan MIPI.
La alimentación se realiza mediante un puerto micro-USB dedicado exclusivamente a la energía, que requiere 5 V y 2 A. Existe un segundo puerto micro-USB que funciona como puerto OTG (On-The-Go), permitiendo la transferencia de datos o la conexión de dispositivos USB, pero con una advertencia crítica: los cables de alimentación de ambos puertos están interconectados internamente. Esto crea un riesgo de retroalimentación de voltaje si se conecta incorrectamente un dispositivo USB mientras la placa está alimentada, lo que podría dañar el hardware. Además, la placa incluye botones físicos de encendido y reinicio, una característica poco común en placas de este tamaño y muy valorada por los usuarios para la gestión del sistema sin necesidad de desconectar la alimentación. También dispone de un puerto serie de depuración (UART) accesible mediante un puente de 3 pines, útil para el diagnóstico avanzado.
En cuanto al software, la placa es compatible con varias distribuciones de Linux. El fabricante ofrece imágenes oficiales basadas en kernels antiguos (3.4 y 4.4) para Android y Debian, pero la comunidad recomienda encarecidamente el uso de Armbian, una distribución optimizada para placas de desarrollo ARM. Armbian ofrece soporte comunitario para la BPI-M2 Zero con kernels más modernos (serie 6.x), mejorando la seguridad y el soporte de hardware. Aunque el soporte para el kernel principal (mainline) de Linux existe desde 2017, los usuarios deben estar preparados para posibles regresiones o errores en las versiones más recientes del kernel, especialmente en lo que respecta a la red cableada o el Bluetooth, que a veces requiere una configuración manual de los módulos del controlador. A pesar de estos desafíos técnicos, la BPI-M2 Zero sigue siendo una plataforma viable para proyectos educativos, automatización del hogar y aprendizaje de sistemas embebidos, siempre que el usuario sea consciente de sus limitaciones en memoria y conectividad inalámbrica sin antena externa.


Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
soc | Allwinner H2+ (later boards: H3) — 4× Arm Cortex-A7 (ARMv7-A, 32-bit) + Mali-400MP2 GPU @ 600 MHz, OpenGL ES 2.0 (wiki spec table). CNX's launch article says "quad core Cortex A7 @ up to 1 GHz"; Wikipedia says 1.2 GHz (H2+ nominal max). | ? sin verificar |
ram | 512 MB DDR3, shared with the GPU (wiki spec table). U-Boot drives it at DRAM_CLK=408 MHz (u-boot configs/bananapi_m2_zero_defconfig, retrieved 2026-10-13). | ✔ |
cpu_core_voltage | a GPIO-switched regulator (vdd-cpux, PL1) with only two states, 1.10 V / 1.30 V (mainline DTS) — coarse DVFS, not a full PMIC. | ? sin verificar |
storage | microSD only ("TF card, Max. 64 GB", wiki). No eMMC, no SPI NOR — the wiki comparison table explicitly lists "Onboard flash: NOPE" (that is the P2 Zero's 8 GB eMMC, absent here). Cannot boot from USB storage (bret.dk: "you cannot boot from the USB SSD"). | ✔ |
video_out | mini-HDMI (Type-C connector per mainline DTS), 1080p@30 fps, HDCP (wiki writes "DHCP", an obvious typo for HDCP). Video engine: 1080p@60 H.264 decode, 1080p@30 H.264 encode (wiki table, bret.dk). | ? sin verificar |
camera_csi | 24-pin FPC connector marked "CSI" — parallel 8-bit DVP/CCIR656 bus, not MIPI: CSI0-D0…D7, PCLK, HSYNC, VSYNC, MCLK, I2C (PE12/PE13), Reset, PWDN; camera power enable on PD14 (CSI-PWR-EN, DTS gpio-line-names). Supports 8-bit YUV422 CMOS sensors, ~5 MP / 1080p (CNX 2017; full pin table on the wiki). | ✔ |
wifi_bluetooth | on-board AP6212 module (Ampak/AMTAK, BCM43430-class) — 802.11 b/g/n 1×1 + Bluetooth, on SDIO (brcm,bcm4329-fmac, mmc1 in DTS) with BT on UART1 (brcm,bcm43438-bt, max-speed = <1500000>, RTS/CTS on PG11–PG13, DTS). Options AP6181/AP6335 (CNX). U.FL/on-board RF connector next to the HDMI port — no antenna included (bret.dk). | ? sin verificar |
ethernet | none on board (wiki: "NOPE (but can extension with PIN define)"). The H2+/H3 integrated 10/100 EMAC can be brought out to an external PHY — Banana Pi published a "Zero-EPHY" PHY carrier design (schematic + PCB on the wiki, section "how to use zero 10/100 Ethernet"). | ? sin verificar |
usb | 1× micro-USB OTG (data; dr_mode = "otg", DTS) + 1× micro-USB power-only port. DTS comment: "The Vbus of these two connectors are connected together, so the external USB device will be powered just by the power input from the power-only USB port." One host port via ehci0/ohci0 (DTS). | ? sin verificar |
gpio_expansion | 40-pin header, Raspberry Pi Zero W / Pi 3 pinout-compatible (wiki: "matches that of the Raspberry Pi 3"; fits Zero W cases and hats per bret.dk). 3.3 V logic (VCC-3V3/VCC-5V pins 1/2/4/17). From the wiki pin table: I2C0 = PA11/PA12 (pins 3/5), I2C1 = PA18/PA19 (pins 27/28), SPI0 = PC0–PC3 (pins 19/21/23/24), SPI1 signals on PA13–PA16, UART2 (PA0/PA1 + CTS/RTS PA2/PA3), UART3 (PA13/PA14 + CTS/RTS PA15/PA16), PWM1 on PA6 (pin 7), SPDIF-OUT on PA17, plus two R_PIO pins PL2 (pin 32) and PL4 (pin 36). No ADC/DAC exposed (the pin table lists none; the RPi has none either). | ? sin verificar |
debug_console | 3-pin jumper CON3: UART0-TXD (PA4), UART0-RXD (PA5), GND, 115200 8N1 (wiki; DTS stdout-path = "serial0:115200n8"). | ? sin verificar |
other_i_o | Power button (PL3, KEY_POWER, wakeup — DTS) + Reset button; Power LED (PL10, bananapi-m2-zero:red:pwr, DTS) and a status LED (wiki table; | ? sin verificar |
power | 5 V / 2 A via the power-only micro-USB port; the wiki also documents powering via the 5 V pins of the GPIO header ("Zero power with GPIO 5V input"). No battery charger, no PoE (that is the P2 Zero). | ? sin verificar |
consumption_thermals | measured in the bret.dk review (stress-ng + SoC sensor), but the numeric tables did not survive text extraction. | ✔ |
mechanical | 65 × 30 mm, 15 g (wiki table; bret.dk). The Getting Started page says "60mm*30mm" (docs.banana-pi.org) — the 65 mm figure matches the Pi Zero W footprint and is repeated by the wiki product page and bret.dk. | ✔ |
- Fabricante : Shenzhen SinoVoIP Co., Ltd. (marca: Banana Pi) (Wikipedia: Banana Pi, consultado el 2026-10-13).
- Año de introducción: 2017. Primera cobertura comercial: CNX Software, «…Banana Pi M2 Zero board is a Raspberry Pi Zero W clone with a quad-core processor» (la placa Banana Pi M2 Zero es un clon del Raspberry Pi Zero W con un procesador quad-core), 2017-10-30 (CNX Software, consultado el 2026-10-13); la definición de placa de Armbian también registra INTRODUCED="2017" (armbian/build config/boards/bananapim2zero.csc, consultado el 2026-10-13).
- Precio de lanzamiento: 15 US$ + envío en AliExpress en el lanzamiento (CNX, 2017-10-30). A finales de 2021 CNX señaló que el precio había «subido a 23 $» y que la placa había «quedado en gran medida irrelevante» frente al Raspberry Pi Zero 2 W (CNX, 2021-11-01, consultado el 2026-10-13).
- Estado: Legacy pero aún a la venta (anuncios activos en Amazon/bpi-shop en años recientes, p. ej. página de producto bpi-shop, consultado el 2026-10-13). El wiki del fabricante indica: «As Allwinner H2+ chip is EOL, so BPI-M2 Zero will use H3 chip defaults. but image for H2+ also support H3, so all image is same» (como el chip Allwinner H2+ está en EOL, la BPI-M2 Zero usará los valores por defecto del chip H3; pero las imágenes para H2+ también soportan H3, así que todas las imágenes son iguales) (wiki Banana Pi: Banana Pi BPI-M2 ZERO, consultado el 2026-10-13). El sucesor oficial en el mismo factor de forma es la BPI-M4 Zero (2023, Allwinner H618) (CNX, 2023-12-12, consultado el 2026-10-13).
- Variantes / revisiones: - Placas H2+ (2017–…) — chip original; placas H3 (p. ej. hardware v1.3) — misma huella, H3 en lugar del H2+ en EOL; todas las imágenes del fabricante funcionan en ambas (wiki; la revisión de hardware v1.3 con H3 confirmada en la reseña de bret.dk, consultado el 2026-10-13). - Opciones de módulo WiFi: AP6212 (por defecto), opciones AP6181 / AP6335 / «K016» (tabla de especificaciones de hardware del wiki; CNX 2017-10-30). - BPI-P2 Zero (2018) — placa hermana que añade PoE, eMMC de 8 GB y LAN 100M (CNX, 2018-08-02; tabla comparativa del wiki). - BPI-M4 Zero (2023) — reemplazo moderno, mismo formato Zero (CNX 2023-12-12).
+ Puntos fuertes
- Drop-in del Raspberry Pi Zero W: mismo contorno de placa de 65×30 mm, mismo header de 40 pines, encaja en cajas/hats Zero W (wiki; bret.dk) — pero un quad-core Cortex-A7 frente al single-core ARM11 del Zero W, aproximadamente de clase Zero-2-W en UnixBench (benchmarks de bret.dk).
- WiFi + Bluetooth a bordo a precio de clase Zero (AP6212) — el competidor directo del Zero W original a 15 $ en 2017 (CNX).
- Conector de cámara CSI (FPC de 24 pines, DVP paralelo de 8 bits, ~5 MP) — raro a este tamaño/precio; permite proyectos de visión artificial (tutoriel OpenCV: bluexmas.tistory.com, enlazado desde el wiki).
- Decodificación de hardware H.264 1080p60 / codificación 1080p30 (Mali-400MP2 + motor cedar) — el Pi Zero W de la misma época llegaba a 1080p30.
- Salida EMAC 10/100: el diseño Zero-EPHY de PHY externo de Banana Pi proporciona Ethernet cableada de 100M desde los pines del header (wiki «how to use zero 10/100 Ethernet», esquemático + PCB publicados).
- Botones Power + Reset en una placa de tamaño Zero (wiki/bret.dk — bret.dk los destaca como «incredibly useful» — increíblemente útiles).
- Alimentación por los pines 5 V del GPIO documentada por el fabricante — integración limpia en bases robotizadas/hats alimentados (wiki «Zero power with GPIO 5V input»).
- Consola serie USB-OTG (g_serial, ttyGS0) admitida de fábrica por la configuración de placa de Armbian — depuración headless desde cualquier PC sin dongle UART.
- Soporte Mainline Linux: device tree en torvalds/linux desde 2017 (Icenowy Zheng), defconfig de u-boot mainline, imágenes Armbian CSC sobre kernels 6.x.
− Puntos débiles
- El WiFi es casi inutilizable sin antena externa. La pata RF del AP6212 está sacada a un conector junto al puerto HDMI pero no se incluye antena con la placa: «once I got to WiFi it leaves a little to be desired… it fell back to a default firmware/configuration with very limited performance» (cuando llegué al WiFi deja un poco que desear… vuelve a un firmware/configuración por defecto con rendimiento muy limitado); sin antena: velocidades oscilando entre 0,68 y 13 Mbit; con una antena barata: ~26/34 Mbit y más de 20 redes visibles frente a «only my phone's hotspot» (solo el hotspot de mi teléfono) (reseña bret.dk, consultado el 2026-10-13).
- Los dos puertos micro-USB no son intercambiables — trampa de alimentación. Uno es solo de alimentación, el otro de datos OTG, y sus líneas Vbus están unidas (comentario del DTS mainline). Suministrar 5 V mientras hay un host USB conectado al puerto OTG, o alimentar periféricos desde el puerto equivocado, retroalimenta Vbus; el modo host además requiere un cable OTG. Lea el comentario del DTS antes de cablear montajes con batería/USB.
- La polaridad del detector de tarjeta microSD cambió entre lotes de fabricación. «On the production batch of this board the card detect GPIO is high active (card inserted), although on the early samples it's low active» (en el lote de producción de esta placa el GPIO de detección de tarjeta es activo en alto (tarjeta insertada), aunque en las primeras muestras es activo en bajo) (comentario del DTS mainline) — los kernels/imágenes construidos para la polaridad equivocada ven «no card inserted».
- Techo de 512 MB de RAM. Las cargas pesadas necesitan zram: Geekbench 5.4 multi-core solo se completó «to get … zram had to be enabled and bumped up to around 350MB» (para lograrlo… zram tuvo que habilitarse y subirse a unos 350 MB) (bret.dk).
- Sin arranque desde USB/eMMC. La microSD es el único camino de arranque; un SSD USB mejora la fiabilidad pero «you cannot boot from the USB SSD» (no se puede arrancar desde el SSD USB) (bret.dk). (La nota del build de Armbian del 2023-07-06 «support emmc» en el wiki se refiere a la eMMC de la P2 Zero; la M2 Zero no tiene chip eMMC — ver el debate en el foro forum.banana-pi.org/t/15906, consultado el 2026-10-13.)
- Regresiones de kernel/imágenes en Armbian. Usuarios de la comunidad se quedaron congelados en Armbian 21.08.1 / 5.10.60-sunxi porque «upgrading to newer kernels broke several things including wired ethernet» (actualizar a kernels más nuevos rompía varias cosas incluido el ethernet cableado) (github.com/longview/BPi-M2Zero, consultado el 2026-10-13); «With the newer version of armbian it didn't work» (con la versión más nueva de armbian no funcionaba) (forum.banana-pi.org/t/16389); siguen reportándose problemas con kernels recientes (notas crimier.github.io BananaPi M2 Zero, «problems reported with 6.12.20 Armbian kernel that are apparently fixable» — problemas reportados con el kernel Armbian 6.12.20 que aparentemente son solucionables).
- Imágenes de Armbian espejadas por el fabricante de baja calidad. Para la imagen Armbian bookworm espejada en el wiki, los usuarios del foro aconsejan: «I recommend not using this image. Testing is indicative of being less than complete. For one, there is a malformed block device configuration» (recomiendo no usar esta imagen. Las pruebas indican que son menos que completas. Entre otras cosas, hay una configuración malformada de dispositivos de bloque) (forum.banana-pi.org/t/15906).
- Bluetooth necesita un puesta en marcha manual. El lado BT del chip combo es un HCI por UART (brcm,bcm43438-bt @1,5 Mbaud, DTS) que requiere carga de firmware/patch y hci_uart; en kernels Armbian 6.1 los usuarios reportan «no BT controller found … we need to manually load hci_uart module and attach it to the serial interface» (no se encontró controlador BT… necesitamos cargar manualmente el módulo hci_uart y adjuntarlo a la interfaz serie) (forum.armbian.com/t/55975, consultado el 2026-10-13).
- El CSI es DVP paralelo, no MIPI (tabla de pines: D0–D7/PCLK/HSYNC/VSYNC en el wiki) — el artículo de CNX de 2023 sobre la M4-Zero lo llama libremente «MIPI CSI»; solo encajan sensores DVP (clase OV5640), y la cobertura del driver mainline sun6i-csi para esta placa es incompleta.
- Chip en EOL / confusión de revisiones. El H2+ está en EOL y las placas ahora se envían con H3 (wiki); las afirmaciones de marketing (H.265, «60 mm», «DHCP») contienen errores — ver las marcas en SoC & specs.
- El voltaje de CPU es un regulador GPIO de 2 estados (1,1/1,3 V) (DTS) — sin DVFS fino; el over-clocking agresivo más allá de los OPP del fabricante no está admitido por el diseño de la placa.
- Retour d'expérience expert expert — expert-pi-like
- Petit retour d'experience sur la BPI-M2 Zero. Le format est vraiment compact et l'empreinte Raspberry Pi est un plus pour les carrossages, mais attention aux pieges materiels. Le point le plus critique reste le WiFi AP6212 : sans antenne externe soudee, c'est inutilisable, on tombe a moins de 1 Mbi… — expert-pi-like
- Merci pour le retour. Tu confirmes que le detecteur de carte SD a pose des soucis ? J'ai vu des mentions de polarite differente selon les revisions de la carte. J'ai un vieux kernel qui ne voit pas ma carte alors que le matériel semble OK, je suspecte ce problème de GPIO haut/bas actif selon la bat… — hobbyiste-bidouille
- Effectivement, la polarite du card-detect a changé entre les premiers echantillons et la production de série. Si ton image est prevue pour l'autre polarite, il voit 'no card inserted'. Il faut vérifier les commentaires du DTS mainline. Pour le reste, n'esperes pas booter sur USB ou eMMC, le microSD… — maker-sous-linux
Opiniones y proyectos de la comunidad
- BPI-M2 Zero Review & Emulation Test Can It Replace Your Raspberry Pi Zero? forum.banana-pi.org
- A Review of the Banana Pi BPI-M2 Zero Running openHAB forum.banana-pi.org
- Configuracion y use de GPIO BPI-M2 Zero forum.banana-pi.org
- Banana Pi M2 Zero with Retro Orange Pi Playstation Tutorial and Test forum.banana-pi.org
Contenido no disponible todavía.
- Official wiki page (specs, GPIO/CSI tables, image releases)
- Official docs portal
- Official docs portal
- Schematics / DXF / certifications
- Mainline Linux device tree
- Mainline U-Boot defconfig
- Armbian
- Armbian
- Vendor BSP
- Vendor BSP
- WiringPi fork for M2 Zero
- WiringPi fork for M2 Zero
- CNX Software
- CNX Software
- CNX Software
- CNX Software
- Reviews / community
- Reviews / community
- Reviews / community
- Reviews / community
- Wikipedia (family context)
- El WiFi es casi inutilizable sin antena externa. La pata RF del AP6212 está sacada a un conector junto al puerto HDMI pero no se incluye antena con la placa: «once I got to WiFi it leaves a little to be desired… it fell back to a default firmware/configuration with very limited performance» (cuando llegué al WiFi deja un poco que desear… vuelve a un firmware/configuración por defecto con rendimiento muy limitado); sin antena: velocidades oscilando entre 0,68 y 13 Mbit; con una antena barata: ~26/34 Mbit y más de 20 redes visibles frente a «only my phone's hotspot» (solo el hotspot de mi teléfono) (reseña bret.dk, consultado el 2026-10-13).
- Los dos puertos micro-USB no son intercambiables — trampa de alimentación. Uno es solo de alimentación, el otro de datos OTG, y sus líneas Vbus están unidas (comentario del DTS mainline). Suministrar 5 V mientras hay un host USB conectado al puerto OTG, o alimentar periféricos desde el puerto equivocado, retroalimenta Vbus; el modo host además requiere un cable OTG. Lea el comentario del DTS antes de cablear montajes con batería/USB.
- La polaridad del detector de tarjeta microSD cambió entre lotes de fabricación. «On the production batch of this board the card detect GPIO is high active (card inserted), although on the early samples it's low active» (en el lote de producción de esta placa el GPIO de detección de tarjeta es activo en alto (tarjeta insertada), aunque en las primeras muestras es activo en bajo) (comentario del DTS mainline) — los kernels/imágenes construidos para la polaridad equivocada ven «no card inserted».
- Techo de 512 MB de RAM. Las cargas pesadas necesitan zram: Geekbench 5.4 multi-core solo se completó «to get … zram had to be enabled and bumped up to around 350MB» (para lograrlo… zram tuvo que habilitarse y subirse a unos 350 MB) (bret.dk).
- Sin arranque desde USB/eMMC. La microSD es el único camino de arranque; un SSD USB mejora la fiabilidad pero «you cannot boot from the USB SSD» (no se puede arrancar desde el SSD USB) (bret.dk). (La nota del build de Armbian del 2023-07-06 «support emmc» en el wiki se refiere a la eMMC de la P2 Zero; la M2 Zero no tiene chip eMMC — ver el debate en el foro forum.banana-pi.org/t/15906, consultado el 2026-10-13.)
- Regresiones de kernel/imágenes en Armbian. Usuarios de la comunidad se quedaron congelados en Armbian 21.08.1 / 5.10.60-sunxi porque «upgrading to newer kernels broke several things including wired ethernet» (actualizar a kernels más nuevos rompía varias cosas incluido el ethernet cableado) (github.com/longview/BPi-M2Zero, consultado el 2026-10-13); «With the newer version of armbian it didn't work» (con la versión más nueva de armbian no funcionaba) (forum.banana-pi.org/t/16389); siguen reportándose problemas con kernels recientes (notas crimier.github.io BananaPi M2 Zero, «problems reported with 6.12.20 Armbian kernel that are apparently fixable» — problemas reportados con el kernel Armbian 6.12.20 que aparentemente son solucionables).
- Imágenes de Armbian espejadas por el fabricante de baja calidad. Para la imagen Armbian bookworm espejada en el wiki, los usuarios del foro aconsejan: «I recommend not using this image. Testing is indicative of being less than complete. For one, there is a malformed block device configuration» (recomiendo no usar esta imagen. Las pruebas indican que son menos que completas. Entre otras cosas, hay una configuración malformada de dispositivos de bloque) (forum.banana-pi.org/t/15906).
- Bluetooth necesita un puesta en marcha manual. El lado BT del chip combo es un HCI por UART (brcm,bcm43438-bt @1,5 Mbaud, DTS) que requiere carga de firmware/patch y hci_uart; en kernels Armbian 6.1 los usuarios reportan «no BT controller found … we need to manually load hci_uart module and attach it to the serial interface» (no se encontró controlador BT… necesitamos cargar manualmente el módulo hci_uart y adjuntarlo a la interfaz serie) (forum.armbian.com/t/55975, consultado el 2026-10-13).
- El CSI es DVP paralelo, no MIPI (tabla de pines: D0–D7/PCLK/HSYNC/VSYNC en el wiki) — el artículo de CNX de 2023 sobre la M4-Zero lo llama libremente «MIPI CSI»; solo encajan sensores DVP (clase OV5640), y la cobertura del driver mainline sun6i-csi para esta placa es incompleta.
- Chip en EOL / confusión de revisiones. El H2+ está en EOL y las placas ahora se envían con H3 (wiki); las afirmaciones de marketing (H.265, «60 mm», «DHCP») contienen errores — ver las marcas en SoC & specs.
- El voltaje de CPU es un regulador GPIO de 2 estados (1,1/1,3 V) (DTS) — sin DVFS fino; el over-clocking agresivo más allá de los OPP del fabricante no está admitido por el diseño de la placa.
- Flasher Armbian et premier boot du BPI-M2 Zero debutant Schéma : IMG-bananapi-m2-zero-debutant-1-flasher-armbian-m2-zero.svg — BPI-M2 Zero (65 × 30 mm) vue de dessus avec les deux ports micro-USB annotés « OTG (données) » et « Power only », microSD insérée au dos, et le pont CON3 (UART0 TXD/RXD/GND) surligné près du connecteur 40 broches.
- LED et bouton avec libgpiod sur le port 40 broches debutant Schéma : IMG-bananapi-m2-zero-debutant-2-clignoter-gpiod-m2-zero.svg — connecteur 40 broches du BPI-M2 Zero (brochage compatible Pi Zero W) : LED + résistance 330 Ω entre la broche 7 (PA6) et la masse, bouton entre la broche 32 (PL2) et GND (broche 6).
- Wi-Fi AP6212 : le piège de l'antenne U.FL non fournie debutant Schéma : IMG-bananapi-m2-zero-debutant-3-wifi-ap6212-antenne-m2-zero.svg — BPI-M2 Zero avec gros plan sur le connecteur RF U.FL situé à côté du mini-HDMI, petite antenne vissée, et terminal affichant nmtui connecté à un réseau 2,4 GHz.
- Console série sur USB-OTG : dépanner sans réseau ni câble UART intermediaire Schéma : IMG-bananapi-m2-zero-intermediaire-1-console-serie-otg-ttygs0.svg — BPI-M2 Zero reliée par un câble USB à un ordinateur portable via son port OTG ; sur l'écran du PC, un terminal picocom ouvert sur /dev/ttyACM0 ; la puce du gadget CDC-ACM est surlignée sur la carte.
- Activer le bus SPI0 et piloter un petit écran TFT intermediaire Schéma : IMG-bananapi-m2-zero-intermediaire-2-spi0-ecran-tft-m2-zero.svg — écran TFT 2,4 pouces (contrôleur ILI9341) câblé sur les broches SPI0 du BPI-M2 Zero : broches 19/21/23/24 (PC0 à PC3) plus 3V3 et GND, avec les étiquettes MOSI/MISO/CLK/CS.
- Survivre avec 512 Mo : zram, swap compressé et services légers intermediaire Schéma : IMG-bananapi-m2-zero-intermediaire-3-zram-memoire-512mo-m2-zero.svg — BPI-M2 Zero avec jauge de RAM à moitié pleine ; diagramme en médaillon : la RAM se scinde en applications + bloc zram compressé utilisé comme swap, la microSD reste à l'écart du swap.
- Câbler l'Ethernet 10/100 EMAC avec le carrier Zero-EPHY avance Schéma : IMG-bananapi-m2-zero-avance-1-emac-100mbps-zero-ephy.svg — BPI-M2 Zero montée sur le carrier Zero-EPHY : lignes RMII issues du connecteur 40 broches vers une PHY Ethernet externe, jack RJ45 avec transformateur, et le câble réseau qui sort du montage.
- Caméra DVP 8 bits sur le connecteur CSI et vision OpenCV avance Schéma : IMG-bananapi-m2-zero-avance-2-camera-dvp-csi-opencv-m2-zero.svg — nappe FPC 24 broches reliant un module caméra OV5640 (capteur DVP parallèle) au connecteur CSI du BPI-M2 Zero ; tableau des signaux D0-D7, PCLK, HSYNC, VSYNC, MCLK, I2C PE12/PE13, CSI-PWR-EN (PD14) ; écran affichant une détection de visage OpenCV.
- Réveiller le Bluetooth de l'AP6212 : hci_uart et firmware BCM avance Schéma : IMG-bananapi-m2-zero-avance-3-bluetooth-ap6212-m2-zero.svg — BPI-M2 Zero avec la puce AP6212 surlignée, lignes UART1 (PG11-PG13, RTS/CTS) reliant le SoC au section Bluetooth ; terminal bluetoothctl affichant un scan d'appareils BLE.
Biblioteca de código — ejemplos escritos para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBashserveur-web-capteur.pyPythonreseau-ethernet.shBashjournal-cron.shBashveilleur-systemd.pyPython
Ejemplos y repositorios encontrados en línea
- avafinger/bananapi-zero-ubuntu-base-minimal github.com
- TuryRx/Banana-pi-m2-zero-GPIO github.com
- Qengineering/BananaPi-M2-Zero-OV5640 github.com
- shivammaggu/bananapi-m2-zero-print-server github.com