{"id":16619,"date":"2022-09-25T13:13:15","date_gmt":"2022-09-25T05:13:15","guid":{"rendered":"https:\/\/www.rocketscream.com\/blog\/?post_type=product&#038;p=16619"},"modified":"2026-02-03T16:42:50","modified_gmt":"2026-02-03T08:42:50","slug":"updi-usb-serial-adapter-v2","status":"publish","type":"product","link":"https:\/\/www.rocketscream.com\/blog\/product\/updi-usb-serial-adapter-v2\/","title":{"rendered":"UPDI-USB-Serial Adapter V2"},"content":{"rendered":"<p>This is V2 of our <a href=\"https:\/\/www.rocketscream.com\/blog\/product\/updi-usb-serial-adapter\">UPDI-USB-Serial Adapter<\/a>. Due to the components and parts shortage, we had to replace and substitue parts used on V1. If you ever need to program newer MCU from the megaAVR 0-series or tinyAVR 0\/1\/2-series families, you probably need an UPDI programmer (unlike the older megaAVR series that uses the ISP interface) to load your code onto the MCU. And if you look around, you will probably come across the <a href=\"https:\/\/www.microchipdirect.com\/product\/search\/all\/ATATMEL-ICE?\">expensive Atmel-ICE<\/a> to do just that. But, thanks to the awesome work of <a class=\"f5 text-bold link-gray-dark no-underline\" href=\"https:\/\/github.com\/ElTangas\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:profile\">ElTangas<\/a> on the <a href=\"https:\/\/github.com\/ElTangas\/jtag2updi\">jtag2updi<\/a>, we are able to design a simple UPDI programmer with built-in dual USB port.<\/p>\n<ul>\n<li>On-board <del>ATmega328P<\/del> ATmega4808 running at 5V \/ 16 MHz that acts as an UPDI programmer:\n<ul>\n<li>Firmware can be updated through Arduino IDE (choose board type as ATmega4808 internal 16 MHz with 32-pin standard using the <a href=\"https:\/\/github.com\/MCUdude\/MegaCoreX\">MegaCoreX board package<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>Dual USB port interface provided by <del>Silicon Labs&#8217; CP2105<\/del> WCH&#8217;s CH342F\n<ul>\n<li>1 port for UPDI programmer connected to the <del>ATmega328P<\/del> ATmega4808<\/li>\n<li>1 port for target MCU serial-USB interface<\/li>\n<\/ul>\n<\/li>\n<li>Supports 3.3 V and 5 V logic level operation\n<ul>\n<li>Solder jumper to select logic level of operation<\/li>\n<li>Up to 100 mA of 3.3 V provided by on-board LDO available for use<\/li>\n<\/ul>\n<\/li>\n<li>Can be used to load code onto Arduino Boards (for example: Arduino Pro\/Pro Mini and <a href=\"https:\/\/www.rocketscream.com\/blog\/product\/mini-ultra\/\">our new Mini Ultra based on ATmega4808<\/a>)<\/li>\n<li>Solder jumper at the back to select the available supply voltage (3.3 V or 5 V) on the 6-pin receptacle header<\/li>\n<li>Reset push button for <del>ATmega328P<\/del> ATmega4808 MCU<\/li>\n<li>Type-C USB connector for reliability<\/li>\n<li>2 dual-LED for UPDI programmer USB activity (red &amp; green) and target MCU USB-serial activity (red &amp; green) indication<\/li>\n<li>1 yellow LED for UPDI programmer status indicator<\/li>\n<li>USB <a href=\"http:\/\/www.wch-ic.com\/search?q=CH342&amp;t=downloads\">drivers available<\/a> for Windows, Mac, and Linux<\/li>\n<li>Dimension: 15.24 mm x 40.64 mm (excluding the connector overhang), 15.24 mm x 47.24 mm (including the connector overhang)<\/li>\n<li>Documentation:\n<ul>\n<li><a href=\"https:\/\/github.com\/rocketscream\/UPDI-USB-SERIAL\/tree\/v2.00\">Design files on Github<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/rocketscream\/UPDI-USB-SERIAL\/blob\/v2.00\/UPDI-USB-SERIAL.pdf\">Schematic (pdf)<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A dual USB port adapter with built-in UPDI programmer and a dedicated USB-serial interface board.<\/p>\n","protected":false},"featured_media":16620,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"product_brand":[],"product_cat":[93,91],"product_tag":[],"class_list":{"0":"post-16619","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-arduino-and-compatibles","7":"product_cat-boards-kits","9":"first","10":"instock","11":"featured","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/product\/16619","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/comments?post=16619"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/media\/16620"}],"wp:attachment":[{"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/media?parent=16619"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/product_brand?post=16619"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/product_cat?post=16619"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.rocketscream.com\/blog\/wp-json\/wp\/v2\/product_tag?post=16619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}