Monday, November 20, 2017

Comparison of three maker boards. ESP32, Pi Zero W, C.H.I.P

Both the pi zero w and the C.H.I.P support linux. I like the fact that the C.H.I.P comes with on board battery management and audio. The C.H.I.P does not have on board HDMI by default and is a little bulkier than the pi zero w. The pi zero w has built in HDMI and micro SD. The ESP32 board does not run full blown linux but is compatible with the Arduino IDE. The ESP32 supports WIFI and some bluetooth functionality (the espressif SDK does not support pairing yet).

ESP32 dev board cost: $12
Raspberry Pi Zero W: $10
C.H.I.P.: $9

ESP32 Specifications:
        CPU: Xtensa dual-core (or single-core) 32-bit LX6 microprocessor, operating at 160 or 240 MHz and performing at up to 600 DMIPS
        Ultra low power (ULP) co-processor
    Memory: 520 KiB SRAM
    Wireless connectivity:
        Wi-Fi: 802.11 b/g/n/e/i
        Bluetooth: v4.2 BR/EDR and BLE
    Peripheral interfaces:
        12-bit SAR ADC up to 18 channels
        2 × 8-bit DACs
        10 × touch sensors (capacitive sensing GPIOs)
        Temperature sensor
        4 × SPI
        2 × I²S interfaces
        2 × I²C interfaces
        3 × UART
        SD/SDIO/CE-ATA/MMC/eMMC host controller
        SDIO/SPI slave controller
        Ethernet MAC interface with dedicated DMA and IEEE 1588 Precision Time Protocol support
        CAN bus 2.0
        Infrared remote controller (TX/RX, up to 8 channels)
        Motor PWM
        LED PWM (up to 16 channels)
        Hall effect sensor
        Ultra low power analog pre-amplifier
        IEEE 802.11 standard security features all supported, including WFA, WPA/WPA2 and WAPI
        Secure boot
        Flash encryption
        1024-bit OTP, up to 768-bit for customers
        Cryptographic hardware acceleration: AES, SHA-2, RSA, elliptic curve cryptography (ECC), random number generator (RNG)
    Power management:
        Internal low-dropout regulator
        Individual power domain for RTC
        5uA deep sleep current
        Wake up from GPIO interrupt, timer, ADC measurements, capacitive touch sensor interrupt

Raspberry Pi Zero W Specifications:
The Raspberry Pi Zero W extends the Pi Zero family. Launched at the end of February 2017, the Pi Zero W has all the functionality of the original Pi Zero, but comes with with added connectivity, consisting of:

    802.11 b/g/n wireless LAN
    Bluetooth 4.1
    Bluetooth Low Energy (BLE)

Like the Pi Zero, it also has:

    1GHz, single-core CPU
    512MB RAM
    Mini HDMI and USB On-The-Go ports
    Micro USB power
    HAT-compatible 40-pin header
    Composite video and reset headers
    CSI camera connector

C.H.I.P Specifications
Now-discontinued CHIP is the original board, mostly targeting hobbyists. The system is built around the SoC processor R8 from AllWinner as its core, which integrates an ARM CortexTM-A8 CPU (based on ARM architecture V7-A) and peripherals, such as Graphic Engine, UART, SPI, USB port, CIR, CMOS Sensor Interface and LCD controller.[13] The CPU is also accompanied with NEON SIMD coprocessor and has RCT JAVA-Accelerations to optimize just-in-time (JIT) and dynamic adaptive compilation (DAC).

Features implemented on this model:

    Built-in Wi-Fi B/G/N, Bluetooth 4.0
    Full USB port and USB On-The-Go port
    Composite video and stereo audio port via mini TRRS
    Optional composite TRRS to RCA audio-video cable
    Optional VGA adapter and HDMI adapter (see Hardware extensions below)
    Open source hardware[14] and open source software
    Up to 45 GPIO ports
    Supports 1-Wire and I2C protocols, PWM output
    Serial console and Ethernet via USB for quick headless operation
    Can be powered by battery
    Onboard storage, pre-installed Linux OS (Debian)
    Web-based firmware update

The CHIP is 60 mm × 40 mm in size.