{"product_id":"pololu-usb-avr-programmer-v21","title":"Pololu USB AVR Programmer v2.1","description":"\u003cp\u003e\u003cspan\u003eThis in-system programmer can be used to program AVR microcontrollers and AVR-based controller boards, such as our A-Star 328PB Micro, Orangutan robot controllers and the 3pi robot.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe programmer emulates an STK500 on a virtual serial port, making it compatible with standard AVR programming software, and it supports devices running at either 3.3V or 5V.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe programmer also features a TTL-level serial port, enabling general-purpose serial communication for debugging or programming microcontrollers with a serial bootloader. An ISP cable and a 1×6 double-sided male header are included with this fully-assembled programmer.\u003c\/span\u003e\u003c\/p\u003e\n\u0026lt;\u0026gt;\n\u003cp\u003eThe Pololu USB AVR Programmer v2.1 is a compact, low-cost in-system programmer (ISP) for AVR microcontrollers from Atmel (now a part of Microchip). The programmer provides an interface for transferring a compiled AVR program from your computer to the target AVR’s non-volatile memory, allowing it to run the program. It is a good solution for programming AVR-based controllers like our\u003cspan\u003e \u003c\/span\u003eA-Star 328PB Micro\u003cspan\u003e \u003c\/span\u003eand\u003cspan\u003e \u003c\/span\u003eOrangutan robot controllers.\u003c\/p\u003e\n\u003cp\u003eIt can also be used to update, replace, or remove the bootloader on some\u003cspan\u003e \u003c\/span\u003eArduino boards\u003cspan\u003e \u003c\/span\u003eincluding the Uno, Leonardo, and Mega, and also on our Arduino-compatible\u003cspan\u003e \u003c\/span\u003eA-Star controllers. This programmer is designed to work well with both 3.3 V and 5 V devices, and it can even be configured to provide power to the target device in low-power systems.\u003c\/p\u003e\n\u003cp\u003eThe programmer connects to your computer’s USB port via a standard\u003cspan\u003e \u003c\/span\u003eUSB A to Micro-B cable\u003cspan\u003e \u003c\/span\u003e(not included) and communicates with your programming software, such as Microchip Studio, AVRDUDE, or the Arduino IDE, through a virtual COM port using the STK500 protocol.\u003c\/p\u003e\n\u003cp\u003eThe programmer connects to your target device via an included\u003cspan\u003e \u003c\/span\u003e6-pin ISP programming cable\u003cspan\u003e \u003c\/span\u003e(the older, 10-pin ISP connections are not directly supported, but it’s easy to create or purchase a 6-pin-to-10-pin ISP adapter). The programmer also acts as a USB-to-TTL serial adapter, providing a TTL-level serial port that can be used to communicate with other serial devices from your computer. It ships fully assembled with connectors soldered in as shown.\u003c\/p\u003e\n\u003cp\u003eThe Pololu USB AVR Programmer v2.1 is a drop-in replacement for the older\u003cspan\u003e \u003c\/span\u003ePololu USB AVR Programmer v2\u003cspan\u003e \u003c\/span\u003ewith several hardware improvements that are described in the “Comparison to previous AVR programmers” section below.\u003c\/p\u003e\n\u003cp class=\"note\"\u003eThis product requires a\u003cspan\u003e \u003c\/span\u003eUSB A to Micro-B cable\u003cspan\u003e \u003c\/span\u003eto connect to a computer.\u003c\/p\u003e\n\u003ch2\u003eFeatures\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConnects to a computer through USB via a\u003cspan\u003e \u003c\/span\u003eUSB A to Micro-B cable\u003cspan\u003e \u003c\/span\u003e(not included)\u003c\/li\u003e\n\u003cli\u003eEmulates an STK500 programmer through virtual COM port interface\u003c\/li\u003e\n\u003cli\u003eWorks with standard AVR programming software, including Microchip Studio, AVRDUDE, and the Arduino IDE\u003c\/li\u003e\n\u003cli\u003eConfiguration software available for Windows, Mac OS X, and Linux\u003c\/li\u003e\n\u003cli\u003eSupports both 3.3 V and 5 V devices; can automatically switch operating voltage based on detected target VCC\u003c\/li\u003e\n\u003cli\u003eCan optionally power the target at 3.3 V or 5 V in low-power systems\u003c\/li\u003e\n\u003cli\u003eUSB-to-TTL serial adapter functionality for general-purpose serial communication\u003c\/li\u003e\n\u003cli\u003eProvides a 100 kHz clock output, which can be useful for reviving misconfigured AVRs\u003c\/li\u003e\n\u003cli\u003eAll I\/O pins are protected with 470 Ω resistors\u003c\/li\u003e\n\u003cli\u003e6-pin ISP cable\u003cspan\u003e \u003c\/span\u003eand a 1×6\u003cspan\u003e \u003c\/span\u003edouble-sided male header\u003cspan\u003e \u003c\/span\u003eincluded\u003c\/li\u003e\n\u003cli\u003eComprehensive\u003cspan\u003e \u003c\/span\u003euser’s guide\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSupported AVR microcontrollers\u003c\/h3\u003e\n\u003cp\u003eThe programmer should work with all AVRs that can be programmed with the AVR ISP (in-system programming) interface, which is also known as in-circuit serial programming (ICSP), serial programming, or serial downloading, but it has not been tested with all devices. We expect it to work with most AVRs in the megaAVR (ATmega) family, and it works with some members of the tinyAVR (ATtiny) family, but it does\u003cspan\u003e \u003c\/span\u003e\u003cins\u003enot\u003c\/ins\u003e\u003cspan\u003e \u003c\/span\u003esupport the Tiny Programming Interface (TPI), and it does\u003cspan\u003e \u003c\/span\u003e\u003cins\u003enot\u003c\/ins\u003e\u003cspan\u003e \u003c\/span\u003ework with the XMEGA family or with 32-bit AVRs. The programmer features upgradable firmware, allowing updates for future devices.\u003c\/p\u003e\n\u003cp\u003eThe programmer is designed for use with AVR microcontrollers running at either 3.3 V or 5 V. By default, the programmer expects the target to be self-powered, but it can be configured to deliver power to the target device in low-power systems.\u003c\/p\u003e\n\u003ch3\u003eSupported operating systems\u003c\/h3\u003e\n\u003cp\u003eWe support using the Pololu USB AVR Programmer v2.1 and its configuration software on desktop versions of Windows (7, 8, and 10), Linux, and Mac OS X 10.11 or later. Older versions of Windows are not supported.\u003c\/p\u003e\n\u003ch2\u003eBonus feature: TTL-level serial port\u003c\/h2\u003e\n\u003cp\u003eThis programmer doubles as a USB-to-serial adapter. The programmer installs as\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003etwo\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003evirtual COM ports: one for communicating with programming software and one for general-purpose serial communications. This means that you can seamlessly switch between programming an AVR and debugging it through the TTL serial port without having to open and close your terminal program. In addition to the serial transmit (\u003cstrong\u003eTX\u003c\/strong\u003e) and receive (\u003cstrong\u003eRX\u003c\/strong\u003e) lines, the programmer lets you use\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eA\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eand\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eB\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eas serial handshaking lines that can be configured using our software.\u003c\/p\u003e\n\u003cp\u003eThe six pins on the serial header (GND, A, VCC, TX, RX, and B) are arranged to be similar to the pinout of commonly-available FTDI USB-to-serial cables and breakout boards. In the default configuration, pin B is used as the DTR output (and pin A is an unused input), which allows you to plug the programmer directly into a variety of Arduino-compatible boards (including our\u003cspan\u003e \u003c\/span\u003eA-Star 328PB Micro) and use it to upload programs to the board via a serial bootloader.\u003c\/p\u003e\n\u003ch2\u003eIncluded accessories\u003c\/h2\u003e\n\u003cp\u003eThe Pololu USB AVR Programmer v2.1 ships fully assembled with ISP and serial connectors soldered in, and it includes the accessories shown in the picture below. The\u003cspan\u003e \u003c\/span\u003e6-pin ISP cable\u003cspan\u003e \u003c\/span\u003ecan be used to program AVRs. The 1×6\u003cspan\u003e \u003c\/span\u003edouble-sided male header\u003cspan\u003e \u003c\/span\u003ecan be plugged into the serial header to effectively reverse its gender (making it possible to connect that header to a\u003cspan\u003e \u003c\/span\u003ebreadboard\u003cspan\u003e \u003c\/span\u003eor female\u003cspan\u003e \u003c\/span\u003ejumper wires).\u003c\/p\u003e\n\u003ch2\u003eResources\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eView all USB AVR Programmer V2 resources on Pololu's Website\u003c\/li\u003e\n\u003cli\u003ePololu USB AVR Programmer V2 User's Guide (PDF)\u003c\/li\u003e\n\u003cli\u003eQuick Start Guide\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Pololu","offers":[{"title":"Default Title","offer_id":48624300949722,"sku":"puo1789689178603","price":18.65,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0824\/8318\/3834\/files\/pololu-usb-avr-programmer-v21_1.jpg?v=1789689183","url":"https:\/\/memoryfoamwear.shop\/products\/pololu-usb-avr-programmer-v21","provider":"My Store","version":"1.0","type":"link"}