BeagleBoard PocketBeagle USB-Key-Fob Computer

BeagleBoard PocketBeagle USB-Key-Fob Computer is an ultra-tiny open-source development board ideal for beginners and professionals. The PocketBeagle is a cost-effective Linux computer that is easy to use with high expansibility and a slick design. The openness and flexibility of the PocketBeagle break down limits on imagination.

The PocketBeagle is based on the new Octavo Systems OSD3358-SM 21x21mm system-in-package that includes 512MB DDR3 RAM. The board has 72 expansion pin headers with power and battery I/Os, high-speed USB, 8 analog inputs, 44 digital I/Os, and numerous digital interface peripherals. The PocketBeagle has a microUSB host/client and microSD connectors.


  • Texas Instruments Sitara™ AM3358 Processor (Integrated in the OSD3358-SM):
    • 1GHz Arm® Cortex-A8 with NEON floating-point accelerator
    • SGX530 graphics accelerator
    • 2x programmable real-time unit (PRU) 32-bit 200MHz microcontrollers with single-cycle I/O latency
    • Arm Cortex-M3 for power and security management functions
  • Memory
    • 512MB DDR3 800MHZ RAM (Integrated into the OSD3358-SM)
    • 4kB I2C EEPROM (Integrated into the OSD3358-SM)
    • SD/MMC Connector for microSD
  • Software compatibility
    • Debian GNU/Linux images customized for BeagleBone
    • Cloud9 IDE on Node.js w/ BoneScript library
    • Any BeagleBone Black software not needing access to unavailable expansion pins
  • Connectivity
    • High speed USB 2.0 OTG (host/client) micro-B connector (USB0)
    • Bootable microSD card slot (MMC0)
  • Power management
    • TPS65217C PMIC is used along with a separate LDO to provide power to the system (Integrated in the OSD3358) with integrated 1-cell LiPo battery support
  • Debug support
    • JTAG test points
    • gdb and other monitor-mode debug possible
  • Dimensions
    • 55x35x5mm
  • Power source
    • microUSB connector
    • expansion header (3 options: battery, VIN or USB-VIN)
  • Expansion header
    • High speed USB 2.0 OTG (host/client) control signals (USB1)
    • 8 analog inputs with 6 at 1.8V and 2 at 3.3V along with 1.8V voltage references
    • 44 digital GPIOs accessible with 18 enabled by default including 2 shared with the 3.3V analog input pins
    • 3 UARTs accessible with 2 enabled by default (UART0, UART4)
    • 2 I2C buses enabled by default (I2C1, I2C2)
    • 2 SPI buses with single-chip selects enabled by default (SPI0, SPI1)
    • 4 PWM outputs accessible with 2 enabled by default (PWM0A, PWM1A)
    • 2 quadrature encoder inputs accessible
    • 2 CAN bus controllers accessible
    • 23 programmable real-time unit (PRU) 32-bit microcontroller I/O pins including options for the PRU UART and eCAP accessible with 7 I/O pins enabled by default for PRU0 and 1 enabled by default for PRU1
    • 3 voltage inputs with 1 for battery, 1 shared with the USB connector and 1 for power-line input, and a battery temperature sense input
    • 2 voltage outputs, 1 with a 3.3V LDO and 1 with switch from voltage input
    • Power and reset button I/Os
  • User input / output
    • Power button with press detection interrupt via TPS65217C PMIC (hold for 10s to initiate hardware power cycle)

Expansion Headers

BeagleBoard PocketBeagle USB-Key-Fob Computer


Published: 2017-09-14 | Updated: 2023-07-03