by Newsan

Image of Board

Archi is an educational board powered by Raspberry Pi through its RP2040 microcontroller. It is a portable and programmable device, which means that creators can take their learning anywhere. It is a combination of an electronic device and a complete educational platform, designed to be a learning tool, based on a block assembly structure method, dragging and dropping them in a visual editor. Archi has the necessary features incorporated to have an instant return to your projects both visually and hearing, and you can also add various modules existing in the market that will allow you to expand complexity and develop your skills. It is not simply a development board, it represents a window into the exciting universe of robotics and programming. Easy to use for all ages. Designed for the creation of robotic applications and STEM projects. Archi is easy to transport thanks to its small case size, and is Arduino Shield compatible, to incorporate various modules for advanced projects. It is also easy to connect and program thorugh its USB-C input and does not require wiring or any professional input to use. It is developed for educational purpose, so it can be programmed with blocks in the online platform, using Circuitpython or even C/C++ with the Arduino IDE.

Technical details

  • RP2040 Dual ARM Cortex-M0+ @ 133MHz
  • 264kB on-chip SRAM in six independent banks
  • 32 Mbit / 4 MB QSPI flash memory
  • 1.8V to 5.5V input voltage
  • 3.3V operating voltage
  • USB-C connector to power and program via UF2, with built-in ROM USB bootloader and serial port debugging
  • 21 GPIO pins, 4 of which can be used as 12-bit analog inputs
  • 2 UARTs
  • 2 SPI controllers
  • 2 I2C controllers
  • 16 PWM channels
  • 8x8 addressable RGB Neopixel LED matrix
  • Low‐power, low‐noise digital MEMS microphone with PDM interface
  • 85dB 2300Hz magnetic buzzer indicator
  • 4 tactile switches
  • 6 axis IMU sensor (MPU6050), combining triple-axis MEMS accelerometer and triple-axis MEMS gyroscope with I2C output
  • 4 mounting holes

Learn More


Have some info to add for this board? Edit the source for this page here.

CircuitPython 9.1.0

This is the latest stable release of CircuitPython that will work with the Archi.

Use this release if you are new to CircuitPython.

Release Notes for 9.1.0

Built-in modules available: _asyncio, _bleio, _pixelmap, adafruit_bus_device, adafruit_pixelbuf, aesio, alarm, analogbufio, analogio, array, atexit, audiobusio, audiocore, audiomixer, audiomp3, audiopwmio, binascii, bitbangio, bitmapfilter, bitmaptools, bitops, board, builtins, builtins.pow3, busdisplay, busio, busio.SPI, busio.UART, codeop, collections, countio, digitalio, displayio, epaperdisplay, errno, floppyio, fontio, fourwire, framebufferio, getpass, gifio, hashlib, i2cdisplaybus, i2ctarget, imagecapture, io, jpegio, json, keypad, keypad.KeyMatrix, keypad.Keys, keypad.ShiftRegisterKeys, keypad_demux, keypad_demux.DemuxKeyMatrix, locale, math, memorymap, microcontroller, msgpack, neopixel_write, nvm, onewireio, os, os.getenv, paralleldisplaybus, picodvi, pulseio, pwmio, qrio, rainbowio, random, re, rgbmatrix, rotaryio, rp2pio, rtc, sdcardio, select, sharpdisplay, storage, struct, supervisor, synthio, sys, terminalio, time, touchio, traceback, ulab, usb, usb_cdc, usb_hid, usb_host, usb_midi, usb_video, vectorio, warnings, watchdog, zlib

Included frozen(?) modules: adafruit_framebuf, adafruit_led_animation, adafruit_motor, adafruit_mpu6050, adafruit_pixel_framebuf, adafruit_register, adafruit_seesaw, neopixel, simpleio

Absolute Newest

Every time we commit new code to CircuitPython we automatically build binaries for each board and language. The binaries are stored on Amazon S3, organized by board, and then by language. These releases are even newer than the development release listed above. Try them if you want the absolute latest and are feeling daring or want to see if a problem has been fixed.

Previous Versions of CircuitPython

All previous releases of CircuitPython are available for download from Amazon S3 through the button below. For very old releases, look in the OLD/ folder for each board. Release notes for each release are available at GitHub button below.

Older releases are useful for testing if you something appears to be broken in a newer release but used to work, or if you have older code that depends on features only available in an older release. Otherwise we recommend using the latest stable release.