Integrated programmer for AVR and ESP and FTDI
For my projects, I have used a few different micro-controllers such as ATmega328p, ATtiny85v, ESP-01, and ESP32. In order to flash (programs or boot loaders) the micro-controllers, you need programmers. There are commercial products you can buy, but there are cheaper way to do the same.
There are two ways I usually use to flash the chips: 1) UART (using serial ports of the chip through serial to USB converter, FTDI for example); and 2) Arduino ISP (In-System-Programmer, using SPI (Serial Peripheral Interface) protocol).
I have made a programmer for the ATtiny85/ATtiny45 chips (see this post), and another one for ESP-01 (see this post). But for the other chips like ATmega328p DIP package, I usually program them with another Arduino board (Jeonlab mini v1.3 for example) and an FTDI break-out on a breadboard. For the ATmega328p TQFP package, I have used the Arduino as ISP method through SPI bus.
The ESP chips have pre-loaded firmware with a boot-loader, so I only need the FTDI breakout board with the RTS pin enabled.
Recently, I started thinking to integrate all these into a single board that consists of:
- FT232RL chip for FTDI
- ATmega328p TQFP with Arduino as ISP program loaded
- 5V to 3.3V regulator (600mA max.) for 3.3V output (FTDI has 3.3V output but 50mA max.)
- FTDI IO voltage selector (5V or 3V3)
- V-out selector (5V or 3V3)
- Programmer selector (ISP or FTDI)
- DIP socket for ATmega328p and ATtiny85/45
- ESP-01 programming socket header
- ISP output socket header
- FTDI output socket header
- USB type-C connector to PC
See more detail in my blog.
https://jeonlab.wordpress.com/2023/03/28/integrated-isp-ftdi-programmer-for-avr-and-esp/
Integrated programmer for AVR and ESP and FTDI
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(1)
-
Engineer
Sep 29,2024
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by Jinseok Jeon
-
Programmable Mist Maker - XIAO / QT PY Extension
1411 2 1 -
RadioHAT - Raspberry Pi radio development platform
1188 0 3 -
QWIIC-VL53L4CD Time-of-Flight Distance Sensor Module
1395 0 1 -
-
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
3554 0 6 -
-
A Compact Charging Breakout Board For Waveshare ESP32-C3
4227 3 8 -
AI-driven LoRa & LLM-enabled Kiosk & Food Delivery System
4609 2 2







