0

Challenger+ T3217

ATtiny3217 Development Board

The Challenger T3217 is a compact and versatile development board built around the Microchip ATtiny3217 microcontroller. Designed in the proven Challenger+ form factor, it combines robust performance, full pin accessibility, and modern USB Type-C connectivity in a small, reliable package.

At its core, the ATtiny3217 delivers modern 8-bit processing performance with 32 KB of Flash, 2 KB of SRAM, and 256 bytes of EEPROM, offering an ideal balance between capability and efficiency. With rich peripheral support including a 10-bit ADC, 8-bit DAC, multiple 16-bit timers, USART, SPI, and I²C interfaces the device is well suited for both simple and advanced embedded applications.

All but one (The last one being connected to the on board LED) of the microcontroller’s I/O pins are made available through the Challenger+ dual header connectors, ensuring straightforward access to every peripheral and function pin. This makes the Challenger T3217 an excellent platform for low-level hardware development, education, and integration into larger systems.

Key Features

  • Microcontroller: Microchip ATtiny3217 (8-bit AVR® core, 20 MHz internal oscillator)
  • Memory: 32 KB Flash / 2 KB SRAM / 256 B EEPROM
  • I/O: All 20 I/O pins fully accessible via Challenger+ header connectors
  • Interfaces: 1× USART, 1× SPI, 1× I²C, 10-bit ADC, 8-bit DAC, timers, comparator, event system
  • USB Connectivity: USB Type-C interface with CH340B USB 2.0 to UART transceiver
  • Bootloader: Pre-installed Optiboot for firmware upload via USB
  • Battery Support: Built-in Li-Po charger and 2-pin battery 1.25mm pitch connector for portable operation
  • Operating Voltage: 3.3 V logic level (USB or Li-Po powered)
  • Form Factor: Challenger+ standard (compatible with Challenger accessories and expansion boards)
  • Dimensions: 50.8 mm × 22.86 mm (Feather-compatible outline)
  • Weight: ≈ 9 g

Short introduction to the board

PCB
The Challenger+ board format is based on a popular form factor called “Feather” created and maintained by an American company called Adafruit. The entire specification for the Feather format is available here. The size of the PCB for the module is 50.80mm x 22.86mm but the entire module is a little bit bigger as the Type C USB connector protrudes about 1 mm outside the board. The Challenger+ uses another much smaller battery connector to allow the board to be integrated in more confined spaces.

Headers
On each of the longer sides of the PCB there are holes intended for soldering pin header connectors. If you don’t want to use connectors for some reason you can also solder a wire directly into the hole, making a permanent connection to your external device. If you go this way please make sure that the wires are fixed in place, otherwise vibrations can cause the wire to brake at the soldering point.

BConnect
The BConnect interface is a compact 4-pin connector designed by iLabs to provide a simple and reliable link between the Challenger+ board and compatible expansion modules. It carries power, ground, and UART/I2C communication signals, allowing for both data transfer and power delivery through a single flat flex cable. The connector uses a low-profile design to ensure secure and correct insertion, making it ideal for compact or embedded applications.

The Challenger T3217 board implements both a sink and the source connector which allows you to operate it both as a BConnect I2C master and a I2C slave. Using SoftwareSerial you can of course also implement connections to BSerial compatible modules.

LED’s
On each side of the USB connector there is a small indicator LED placed. The LED which is marked CHG is the charge control indicator. This red LED will shine whenever the connected battery is being charged, and when the battery is fully charged the LED will turn off again. If you haven’t connected a battery to the board this LED will not come on at all.

On the other side of the USB connector there is a user programmable green LED. This LED is connected to pin PIN_PA6 and can easily be controlled by the user program.

Weight 0.009 kg
Dimensions 5.1 × 2.1 × 0.6 cm

Using the Arduino environment

Installing megaTinyCore for Challenger+ T3217

The Challenger+ T3217 is based on the ATtiny3217 and ships preloaded with Optiboot.
This guide explains how to install the megaTinyCore Board Support Package (BSP) in the Arduino IDE in order to compile and upload sketches over USB.

No external programmer is required.


Requirements

  • Arduino IDE 2.x (recommended)

  • Challenger+ T3217 board

  • USB cable


Step 1 – Install Arduino IDE

If you do not already have Arduino IDE installed:

  1. Download Arduino IDE from https://www.arduino.cc

  2. Install and start it once to complete the initial setup


Step 2 – Add the megaTinyCore Board Manager URL

  1. Open Arduino IDE

  2. Go to File → Preferences

  3. In Additional Boards Manager URLs, add the following URL:

    https://drazzy.com/package_drazzy.com_index.json

    If other URLs are already present, separate entries with commas.

  4. Click OK


Step 3 – Install megaTinyCore

  1. Open Tools → Board → Boards Manager…

  2. Search for megaTinyCore

  3. Install megaTinyCore by Spence Konde

  4. Wait for the installation to complete


Step 4 – Select Board and Core Settings

  1. Open Tools → Board

  2. Select:

    megaTinyCore ATtiny3217 / 1617 / 3216 / 1616
  1. Configure the following options under Tools:

Setting Value
Chip ATtiny3217
Bootloader Optiboot
Clock Match board specification (typically 20 MHz internal)
millis()/micros() Default
BOD / EEPROM Default

Important:
The selected Clock setting must match the factory Optiboot configuration (20MHz) used on the Challenger+ T3217.


Step 5 – Select USB Port

  1. Connect the Challenger+ T3217 to your computer using USB

  2. Open Tools → Port

  3. Select the serial port corresponding to the onboard USB-UART interface (CH340)


Step 6 – Upload a Sketch

  1. Open an example sketch, for example:

    File → Examples → 01.Basics → Blink
  1. Click Upload

The sketch will be uploaded using the preinstalled Optiboot bootloader.


Notes

  • No UPDI programmer is required

  • The bootloader is already installed at the factory

  • All uploads are performed over USB

  • The board uses 3.3 V logic levels


Troubleshooting

If uploading fails:

  • Verify the correct COM port is selected

  • Confirm Bootloader = Optiboot

  • Ensure the Clock setting matches the board documentation

  • If needed, press RESET when “Uploading…” appears in the IDE

Schematic:

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

You may also like…