{"id":10138,"date":"2020-12-05T13:56:31","date_gmt":"2020-12-05T13:56:31","guid":{"rendered":"https:\/\/wolles-elektronikkiste.de\/using-the-atmega328p-standalone"},"modified":"2026-03-30T19:12:18","modified_gmt":"2026-03-30T19:12:18","slug":"using-the-atmega328p-standalone","status":"publish","type":"post","link":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone","title":{"rendered":"Using the ATmega328P standalone"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">About this Post<\/h2>\n\n<p>In this article I would like to show how you can operate the heart of the Arduino UNO, the ATmega328P, standalone. There is more than one way to skin a cat and I&#8217;ll show you some of them:<\/p>\n<ul>\n<li><a href=\"#Anker1\">Arduino UNO as programmer<\/a>&nbsp;\n<ul>\n<li>Variant 1: <a href=\"#Anker1_0\">Arduino UNO only \/ 8 MHz (without bootloader)<\/a><\/li>\n<li>Variant 2: <a href=\"#Anker1_1\">Arduino UNO only \/ 8 MHz (with Bootloader)<\/a><\/li>\n<li>Variant 3: <a href=\"#Anker1_2\">Arduino UNO and FTDI232 \/ 8 MHz<\/a><\/li>\n<li>Variant 4: <a href=\"#Anker1_3\">Arduino UNO and FTDI232 \/ 16 MHz<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#Anker2\">Programming the ATmega328P within the Arduino UNO<\/a><\/li>\n<li><a href=\"#Anker3\">Programming using the USBtinyISP<\/a><\/li>\n<li><a href=\"#Anker4\">Full control with Atmel Studio<\/a><\/li>\n<\/ul>\n<p>Each of these paths has its advantages and disadvantages. Take a look at it and decide for yourself what you might want to try.<\/p>\n\n<p><strong><span style=\"color: #ff0000;\">Update 03\/2026<\/span>: I have since written a more detailed post on this topic. In it, I use a better board package than the one described here. So please check out the <a href=\"https:\/\/wolles-elektronikkiste.de\/en\/programming-avr-mcus-with-minicore\" target=\"_blank\" rel=\"noopener\">new post<\/a> instead!   <\/strong><\/p>\n\n<h2 class=\"wp-block-heading\">A few points in advance <\/h2>\n\n<h3 class=\"wp-block-heading\">Why operate the ATmega328P standalone?<\/h3>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"345\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P-1024x345.jpg\" alt=\"ATmega328P\" class=\"wp-image-5225\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P-1024x345.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P-300x101.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P-768x258.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P-1536x517.jpg 1536w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P-1320x444.jpg 1320w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ATMEGA328P.jpg 1783w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The ATmega328P (PU)<\/figcaption><\/figure>\n\n<p>Arduino boards are without question very comfortable when it comes to developing projects. You don&#8217;t have to worry about the power supply, an oscillator is already attached to it, you don&#8217;t need a programmer and you have the labeled pin headers. But if you immortalize your project in solder and wire at the end, the Arduino becomes unwieldy. Then it is better to operate only the ATmega328P with a minimum of peripherals. Space requirements, power consumption and costs (&lt; 2 euros) are lower.<\/p>\n\n<h3 class=\"wp-block-heading\">What you need for this post<\/h3>\n\n<h4 class=\"wp-block-heading\">ATmega328P-PU<\/h4>\n\n<p>To reproduce the examples of this article, you need an ATmega328P, or more precisely an ATmega328P PU. The &#8220;PU&#8221; describes the design (28 PDIP). The ATmega328P is also available as an SMD.<\/p>\n<p>Then you must actually buy an ATmega328<strong>P<\/strong> and not the ATmega328 (without &#8220;P&#8221;). Both versions are almost identical. The &#8220;P&#8221; stands for Picopower, which means that the P variant can do more in terms of power management. More importantly, the models have different signatures. The signature is immutably bound to the microcontroller (carved in silicon ;-)) and is checked by the Arduino IDE before uploading sketches or burning the bootloader. If you use the non-P variant, the Arduino IDE goes on strike.<\/p>\n\n<h4 class=\"wp-block-heading\">The Arduino UNO<\/h4>\n\n<p>It is important for some sections of this article that you have an Arduino UNO with the ATmega328P-PU and not one with the ATmega328P as SMD.<\/p>\n\n<h4 class=\"wp-block-heading\">Other components<\/h4>\n\n<p>What else you need depends on which examples you want to try yourself. I assume that you already have breadboards, cables, LEDs and resistors. In any case, I recommend the purchase of:<\/p>\n<ul>\n<li>16 MHz oscillators<\/li>\n<li style=\"text-align: left;\">Capacitors: 22 pF, 0.1 \u00b5F<\/li>\n<\/ul>\n<p>Sometimes this is offered as a kit, e.g. <a href=\"https:\/\/smile.amazon.de\/ARCELI-ATMEGA328P-PU-Ohne-Duo-BOOTLOADER-DIP-Buchse\/dp\/B07RLLCZGG\/ref=sr_1_9?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;keywords=ATmega328P&amp;qid=1581249048&amp;sr=8-9\" target=\"_blank\" rel=\"noopener noreferrer\">here,<\/a> <a href=\"https:\/\/smile.amazon.de\/gp\/product\/B00UK89E4U\/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a> or <a href=\"https:\/\/smile.amazon.de\/gp\/product\/B00XPU6EAC\/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;psc=1\" target=\"_blank\" rel=\"noopener noreferrer\">here.<\/a> Depending on which examples you want to try out, you will need the following components:<\/p>\n<ul>\n<li>FTDI232 USB-to-Serial Adapter<\/li>\n<li>a second Arduino UNO or an Arduino Nano<\/li>\n<li>USBtinyISP programmer<\/li>\n<li>additional capacitors (100 nF and\/or 10 nF)<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">Pinout of the ATmega328P vs Arduino UNO<\/h4>\n\n<p>Before we really start, here is a comparison of the Arduino pins with the pins of the ATmega328P which might be useful for orientation:<a id=\"Anker1\"><\/a><\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/12\/Pinout-Atmega-328P-vs-Arduino-UNO.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"495\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/12\/Pinout-Atmega-328P-vs-Arduino-UNO-1024x495.png\" alt=\"Pin designation ATmega328P vs. Arduino UNO\" class=\"wp-image-4356\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/12\/Pinout-Atmega-328P-vs-Arduino-UNO-1024x495.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/12\/Pinout-Atmega-328P-vs-Arduino-UNO-300x145.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/12\/Pinout-Atmega-328P-vs-Arduino-UNO-768x371.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/12\/Pinout-Atmega-328P-vs-Arduino-UNO-1320x637.png 1320w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/12\/Pinout-Atmega-328P-vs-Arduino-UNO.png 1495w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Pin designation ATmega328P-PU vs. Arduino UNO<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\">The Arduino UNO as a programmer<\/h2>\n\n<p>In this part of the article I have mainly based on instructions from <a href=\"https:\/\/www.instructables.com\/member\/tomheylen\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tom Heylen<\/a> on the Instructables pages (<a href=\"https:\/\/www.instructables.com\/id\/2-Arduino-the-ATMEGA328-As-a-Stand-alone-Easy-Chea\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>) and on a tutorial on the Arduino pages (<a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/ArduinoToBreadboard\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>). Tom Heylen also has a good video. However, I take things a little further in my article and will also handle some typical errors. <\/p>\n\n<h3 class=\"wp-block-heading\">Preparing the Arduino IDE<\/h3>\n\n<p>First, you need to teach the Arduino IDE how to deal with the bare ATmega328P. To do this, follow these instructions:<\/p>\n<ul>\n<li>download <a href=\"https:\/\/www.arduino.cc\/en\/uploads\/Tutorial\/breadboard-1-6-x.zip\" target=\"_blank\" rel=\"noopener noreferrer\">this zip file<\/a>. It should work with the Arduino IDEs from version 1.6 onwards. For me, it worked fine with version 1.8.10. Otherwise, take a look at the <a href=\"https:\/\/www.arduino.cc\/en\/Tutorial\/ArduinoToBreadboard\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino website<\/a>.<\/li>\n<li>create a folder named &#8220;hardware&#8221; in your Arduino Sketchbook directory, if not already there. Check in <em>File &#8212; &gt; Preferences<\/em>if you don&#8217;t know which directory it is.<\/li>\n<li>unpack the downloaded zip file in the hardware directory.<\/li>\n<li>restart the Arduino IDE and check whether you can find the entry &#8220;ATmega328 on a breadboard (8 MHz internal clock)&#8221; in the boards menu (but not yet select):<\/li>\n<\/ul>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/ATmega328_on_a_breadboard_choice.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/ATmega328_on_a_breadboard_choice.png\" alt=\"\" class=\"wp-image-5230\"\/><\/a><figcaption class=\"wp-element-caption\">Select &#8220;ATmega328 on a breadboard&#8221;<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Turn the Arduino into an ISP programmer<\/h4>\n\n<p>Select the ArduinoISP sketch from the examples of the Arduino IDE and upload it to the Arduino UNO. The Arduino UNO must be still selected as board in this step.<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/ArduinoISP_choice.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/ArduinoISP_choice.png\" alt=\"\" class=\"wp-image-5229\"\/><\/a><figcaption class=\"wp-element-caption\">Choose ArduinoISP from the examples<\/figcaption><\/figure>\n\n<p>Then you build a circuit according to the plan shown below. For orientation: the semicircular recess on the ATmega328P shows you the side where pin 1 and pin 28 are located (see also Pinout scheme above). On the Fritzing scheme, pin 1 is at the bottom left.&nbsp;<\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"628\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_burning_bootloader-2-1024x628.png\" alt=\"\" class=\"wp-image-23549\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_burning_bootloader-2-1024x628.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_burning_bootloader-2-300x184.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_burning_bootloader-2-768x471.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_burning_bootloader-2.png 1232w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">ATmega328P: Burning the bootloader with the Arduino UNO<\/figcaption><\/figure>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Bootloader_brennen.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"88\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Bootloader_brennen-1024x88.png\" alt=\"\" class=\"wp-image-5268\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Bootloader_brennen-1024x88.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Bootloader_brennen-300x26.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Bootloader_brennen-768x66.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Bootloader_brennen.png 1282w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n<p>AVCC is the separate power supply for the A\/D converters and the Port C pins. Theoretically, AVCC would not have to be connected in this step. However, it is generally recommended.<\/p>\n<p>The 10 \u00b5F electrolytic capacitor between GND and Reset is recommended, but it has always worked without it so far. Others report that it is essential for them. <\/p>\n<p><strong>In the &#8220;Tools&#8221; menu, you choose &#8220;Arduino as ISP&#8221; as the programmer<\/strong> &#8211; do not to confuse it with &#8220;Arduino ISP&#8221;. Now the bootloader can be transferred via <a href=\"https:\/\/de.wikipedia.org\/wiki\/In-System-Programmierung\" target=\"_blank\" rel=\"noopener noreferrer\">ISP<\/a> (In-System Programming).<\/p>\n\n<h3 class=\"wp-block-heading\">Burning the bootloader<\/h3>\n\n<h4 class=\"wp-block-heading\">What is a boot loader?<\/h4>\n\n<p>Simply put, the bootloader controls how the sketches find their way into the memory of the microcontroller, i.e. how they are uploaded. The choice of the board in the Arduino IDE also determines the clock frequency when burning the bootloader and also whether an internal or external oscillator should be used. The ATmega328P uses an external 16MHz oscillator in its Arduino UNO environment. But we want to operate our standalone solution first with the internal 8 MHz oscillator. Therefore, <strong> select as board: &#8220;Atmega328 on a breadboard (8 MHz internal clock)&#8221;<\/strong>.<\/p>\n\n<h4 class=\"wp-block-heading\">The burning process<\/h4>\n\n<p>In the Tools menu, select &#8220;Burn Bootloader&#8221;. The following warning message ignores it:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Anmerkung-2020-02-05-200140.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"185\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Anmerkung-2020-02-05-200140-1024x185.png\" alt=\"Ignore warning of the Arduino IDE\" class=\"wp-image-5232\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Anmerkung-2020-02-05-200140-1024x185.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Anmerkung-2020-02-05-200140-300x54.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Anmerkung-2020-02-05-200140-768x138.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Anmerkung-2020-02-05-200140.png 1037w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ignore the warning<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Potential problems<\/h4>\n\n<p>You will receive the following error message if you use a wrong microcontroller, e.g. the ATmega328 (&#8220;without P&#8221;).<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_falsche_MCU.png\"><img loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"128\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_falsche_MCU.png\" alt=\"\" class=\"wp-image-5236\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_falsche_MCU.png 999w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_falsche_MCU-300x38.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_falsche_MCU-768x98.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/a><figcaption class=\"wp-element-caption\">Error message: wrong microcontroller<\/figcaption><\/figure>\n\n<p>Once I also received the following message:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_invalid_device_ID.png\"><img loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"128\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_invalid_device_ID.png\" alt=\"\" class=\"wp-image-5237\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_invalid_device_ID.png 999w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_invalid_device_ID-300x38.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Warnmeldung_invalid_device_ID-768x98.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/a><figcaption class=\"wp-element-caption\">Error message: Invalid Device Signature &#8211; also occurs when the clock setting is incorrect<\/figcaption><\/figure>\n\n<p>Here I had used the correct ATmega, but unfortunately the wrong oscillator was preset (8 MHz, external). With Atmel Studio I could fix it, but in this setup it&#8217;s a problem. If you also receive the error message and do not have Atmel Studio, try option 4.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"Anker1_0\">Variant 1: Arduino UNO only \/ 8 MHz, without bootloader<\/h3>\n\n<p>You can now upload sketches to the ATmega328P without further modification using the &#8220;Upload via programmer&#8221; option. Disadvantage: You have no connection to the serial monitor. For this, you will need an FTDI adapter (see below). Advantage: You save space that the bootloader blocked in the flash memory, as the bootloader is deleted with this method. Why did I burn it in the first place? When burning the bootloader, the fuses are also set, which, among other things, ensure that the ATmega328P runs at the correct clock speed.<\/p>\n\n<h3 class=\"wp-block-heading\" id=\"Anker1_1\">Variant 2: Arduino UNO only \/ 8 MHz, with Bootloader<\/h3>\n\n<p>You can now transfer the sketches using the new bootloader via the serial pins RXD and TXD of the ATmega328P. Since PCs usually no longer have a serial port (the older ones, including me, still remember&#8230;), you need a USB-to-serial adapter.<\/p>\n\n<h4 class=\"wp-block-heading\">Removing the ATmega328P<\/h4>\n\n<p>The good news: the Arduino UNO has such an adapter because it uploads sketches to its internal ATmega328P similarly. By the way, the adapter is the square IC above the oscillator and left to the RX\/TX LEDs. The bad news: The ATmega328P, which sits on the Arduino UN, disturbs and must be removed. What??? Yes, read correctly. But it&#8217;s less dramatic than you think. It is best to take such IC extractor pliers, which are available for a few euros:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange-1024x401.jpg\" alt=\"\" class=\"wp-image-5273\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange-1024x401.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange-300x118.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange-768x301.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange-1536x602.jpg 1536w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange-1320x517.jpg 1320w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/IC_Zange.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">IC extractor pliers<\/figcaption><\/figure>\n\n<p>The most important thing is to pull out the ATmega328P evenly so that the pins do not bend. But even if you bend one, you usually get it bent back. And if you should destroy the ATmega328P, it&#8217;s not dramatic if you have a spare one. I will show you how to prepare a fresh ATmega328P for use in the Arduino UNO.<\/p>\n\n<h4 class=\"wp-block-heading\">Wiring and sketch<\/h4>\n\n<p>Now set up the wiring as shown below. We need the LED on PD7 (equivalent to Arduino Pin 7) for the example sketch.<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_mit_Arduino_als__Programmer.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/328P_mit_Arduino_as_Programmer-1024x444.png\" alt=\"ATmega328P with Arduino UNO as programmer\" class=\"wp-image-5275\"\/><\/a><figcaption class=\"wp-element-caption\">ATmega328P with Arduino UNO as programmer<\/figcaption><\/figure>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Sketch_per_Arduino_hochladen-1-1024x79.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"79\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Sketch_per_Arduino_hochladen-1-1024x79.png\" alt=\"\" class=\"wp-image-21125\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Sketch_per_Arduino_hochladen-1-1024x79.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Sketch_per_Arduino_hochladen-1-300x23.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Sketch_per_Arduino_hochladen-1-768x59.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Schaltung_Sketch_per_Arduino_hochladen-1.png 1277w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n<p>Then upload the following blink sketch. You still need to select &#8220;ATmega328 on a breadboard (8 MHz internal clock)&#8221; as board. The selection of the programmer is irrelevant.<\/p>\n<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-group=\"blink_pin7.ino\" data-enlighter-title=\"blink_pin7.ino\">void setup() {\n  pinMode(7, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(7, HIGH);   \n  delay(1000);                       \n  digitalWrite(7, LOW);    \n  delay(1000);                      \n}<\/pre>\n<p>\n\n<p>Done! The sketch is uploaded, so now you can remove the Arduino UNO and run the mini-project with a suitable voltage source independently.<a id=\"Anker1_2\"><\/a><\/p>\n\n<h3 class=\"wp-block-heading\">Variant 3: Arduino UNO and FTDI232 \/ 8MHz<\/h3>\n\n<p>If the procedure with pulling the ATmega328P from the UN is too tricky or too annoying eventually, then you can try a separate USB-to-serial adapter like the <a href=\"https:\/\/en.wikipedia.org\/wiki\/FTDI\" target=\"_blank\" rel=\"noopener noreferrer\">FTDI<\/a>232. You can find it for a few euros e.g. <a href=\"https:\/\/smile.amazon.de\/s?k=FTDI232&amp;__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&amp;ref=nb_sb_noss_2\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. You must choose one which has a pin named &#8220;DTR&#8221; because it controls the reset.<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/05\/USB_zu_TTL.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"938\" height=\"399\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/05\/USB_zu_TTL.jpg\" alt=\"FTDI232 USB-to-serial adapter\" class=\"wp-image-1298\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/05\/USB_zu_TTL.jpg 938w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/05\/USB_zu_TTL-300x128.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/05\/USB_zu_TTL-768x327.jpg 768w\" sizes=\"auto, (max-width: 938px) 100vw, 938px\" \/><\/a><figcaption class=\"wp-element-caption\">FTDI232 USB-to-serial adapter<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Installing the FTDI232 Adapter<\/h4>\n\n<p>Before you can use the FTDI232, you need a driver for it. You can get it <a href=\"https:\/\/www.ftdichip.com\/Drivers\/VCP.htm\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a> at FTDI (Future Technology Devices International). If you are using Windows, then after following the link, select &#8220;setup executable&#8221;:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_Treiber_waehlen.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"295\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_Treiber_waehlen-1024x295.png\" alt=\"FTDI232 driver for windows\" class=\"wp-image-5231\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_Treiber_waehlen-1024x295.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_Treiber_waehlen-300x86.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_Treiber_waehlen-768x221.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_Treiber_waehlen.png 1195w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">FTDI232 driver for windows<\/figcaption><\/figure>\n\n<p>Download and execute the installation file. After the installation and connection of the adapter is complete, it should appear in the device manager like this or similar:<\/p>\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"671\" height=\"148\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_im_Geraetemanager.png\" alt=\"The FTDI232 adapter in Windows devices manager\" class=\"wp-image-5286\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_im_Geraetemanager.png 671w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/FTDI232_im_Geraetemanager-300x66.png 300w\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" \/><figcaption class=\"wp-element-caption\">The FTDI232 adapter in Windows devices manager<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Wiring and uploading<\/h4>\n\n<p>Even when using the FTDI232, you cannot avoid the first step, namely burning the bootloader via ISP (i.e. with Arduino as programmer or another programmer). But after that you can upload sketches with the adapter without having to repeat the procedure. You connect the adapter as follows:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/ATmega328P_programming_with_FTDI232-1024x410.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"410\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/ATmega328P_programming_with_FTDI232-1024x410.png\" alt=\"Programming ATmega328P with FTDI232\" class=\"wp-image-15612\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/ATmega328P_programming_with_FTDI232-1024x410.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/ATmega328P_programming_with_FTDI232-300x120.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/ATmega328P_programming_with_FTDI232-768x307.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/ATmega328P_programming_with_FTDI232.png 1079w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Programming ATmega328P with FTDI232<\/figcaption><\/figure>\n\n<p>Note that this time RX is connected to TX and TX to RX. Connect DTR to RESET via a 100 nF capacitor. Place a pull-up resistor between RESET and VCC. The rest of the connections remain the same: GND to GND and VCC (adapter) to VCC \/ AVCC of the ATmega328P.<\/p>\n\n<p>To upload, select &#8220;ATmega328 on a breadboard (&#8230;)&#8221;. The programmer doesn&#8217;t matter. But don&#8217;t forget to choose the right port.<a id=\"Anker1_3\"><\/a><\/p>\n\n<h3 class=\"wp-block-heading\">Variant 4: Arduino UNO and FTDI232 \/ 16 MHz<\/h3>\n\n<p>Maybe you need 16 MHz? No problem. For the burning of the bootloader you use the following circuit:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_16MHz_Burn_Bootloader.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"672\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_16MHz_Burn_Bootloader-1024x672.png\" alt=\"\" class=\"wp-image-5289\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_16MHz_Burn_Bootloader-1024x672.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_16MHz_Burn_Bootloader-300x197.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_16MHz_Burn_Bootloader-768x504.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_16MHz_Burn_Bootloader-1320x867.png 1320w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_16MHz_Burn_Bootloader.png 1374w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Circuit for burning the bootloader for 16 MHz operation<\/figcaption><\/figure>\n\n<p>Compared to variant 3, the following has been added:<\/p>\n<ul>\n<li>a 16 MHz oscillator on XTAL1 (PB6 \/ Pin 9) and XTAL2 (PB7 \/ Pin 10)<\/li>\n<li>XTAL1 and XTAL2 are each connected to GND with a 22 pF capacitor<\/li>\n<li>between VCC and GND there is a 100 nF capacitor (but does not necessarily have to if you have a stable power supply)<\/li>\n<\/ul>\n<p>Burning the bootloader works like this:<\/p>\n<ul>\n<li>as usual upload the ArduinoISP Sketch from the examples to the Arduino UNO<\/li>\n<li>then choose the Arduino UNO as a board (or stay with it)<\/li>\n<li>select &#8220;Arduino as ISP&#8221; as programmer<\/li>\n<li>Then select <em>Tools &#8212; &gt; Burn Bootloader<\/em><\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">Uploading sketches<\/h4>\n\n<p>After that, you can easily upload sketches with the FTDI232. For this purpose, use the following circuit:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming-1024x571.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming-1024x571.png\" alt=\"Circuit for uploading sketches using FTDI232\" class=\"wp-image-15614\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming-1024x571.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming-300x167.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming-768x428.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming-1536x856.png 1536w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming-1320x735.png 1320w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2022\/08\/328P_FTDI232_Programming.png 1592w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Circuit for uploading sketches using FTDI232<\/figcaption><\/figure>\n\n<p>Please note: here again, TX is connected to RX, and RX is connected to TX. In addition, you should again place a 100 nF capacitor between DTR and RESET and a pull-up resistor between VCC and RESET. As board you choose the Arduino UNO, the programmer is irrelevant. And please remember to change the port if necessary.<\/p>\n\n<h4 class=\"wp-block-heading\">Operation<\/h4>\n\n<p>In operation without the FTDI232 you must of course keep the 16 MHz oscillator:<a id=\"Anker2\"><\/a><\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_blink.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"738\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_blink-1024x738.png\" alt=\"\" class=\"wp-image-5247\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_blink-1024x738.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_blink-300x216.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_blink-768x554.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_Standalone_blink.png 1139w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Standalone circuit for the ATmega328P<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\">Programming the ATmega328P in the Arduino UNO<\/h2>\n\n<p>Another pragmatic idea: why not program the ATmega328P directly in the Arduino UNO? There you have the comfortable pin headers and at least during the project development you don&#8217;t have to deal with the oscillator and the reset wiring. Only when your project concept is in place do you extract the ATmega328P and add the necessary peripherals, e.g. power supply and oscillator.&nbsp;<\/p>\n\n<h3 class=\"wp-block-heading\">But then I don&#8217;t have a functioning UNO anymore!?<\/h3>\n\n<p>No problem. Plug a new ATmega328P into the Arduino UNO. Then you take the second Arduino UNO or another board and burn the Arduino UNO bootloader. In this example, I&#8217;ll take an Arduino Nano as the programming device:<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Nano_Uno_Bootloader_flash.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"547\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Nano_Uno_Bootloader_flash-1024x547.png\" alt=\"\" class=\"wp-image-5258\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Nano_Uno_Bootloader_flash-1024x547.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Nano_Uno_Bootloader_flash-300x160.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Nano_Uno_Bootloader_flash-768x410.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Nano_Uno_Bootloader_flash.png 1281w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Wiring for burning the bootloader on the ATmega328P<\/figcaption><\/figure>\n\n<p>What you have to do shouldn&#8217;t be a surprise anymore:<\/p>\n<ul>\n<li>the board that serves as a programming unit gets the ArduinoISP Sketch uploaded<\/li>\n<li>then wire as shown above; only the programming Arduino is connected to the PC via USB<\/li>\n<li>In the Arduino IDE choose as board &#8220;Arduino UNO&#8221;<\/li>\n<li>Programmer: &#8220;Arduino as ISP&#8221;<\/li>\n<li>then select <em>Tools &#8212; &gt; Burn Bootloader<\/em><\/li>\n<\/ul>\n<p>Done, the UNO is restored. Alternatively, you can of course burn the bootloader as described above in option 4 and then insert the ATmega328P into the UNO.<a id=\"Anker3\"><\/a><\/p>\n\n<h2 class=\"wp-block-heading\">Programming using the USBtinyISP<\/h2>\n\n<h3 class=\"wp-block-heading\">Preparation<\/h3>\n\n<p>The beauty of this variant is that you don&#8217;t have to change the wiring to burn the bootloader and upload the sketches. Everything is managed with ISP programming. The downside is obvious: you need a USBtinyISP first. But this is available for &lt;10 Euros on Amazon, eBay and Co. Something more serious is that &#8211; due to a lack of serial connection &#8211; the serial monitor does not work.&nbsp;&nbsp;<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer-1024x481.jpg\" alt=\"\" class=\"wp-image-1812\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer-1024x481.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer-300x141.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer-768x361.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">The USBtinyISP programmer<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Useful helpers<\/h4>\n\n<p>Another disadvantage is the confusing, 6-pole ISP connection. It is easy to make a mistake in wiring:<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\">\n<figure><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ISP_Anschluss-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2135\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ISP_Anschluss-1.png\" alt=\"\" width=\"202\" height=\"150\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ISP_Anschluss-1.png 808w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ISP_Anschluss-1-300x223.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ISP_Anschluss-1-768x570.png 768w\" sizes=\"auto, (max-width: 202px) 100vw, 202px\" \/><\/a><\/figure>\n<\/figure>\n<\/div>\n\n<p>Therefore, it is best to get a breadboard adapter and the corresponding connection cable:<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\">\n<figure><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5291\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter-1024x707.jpg\" alt=\"\" width=\"256\" height=\"177\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter-1024x707.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter-300x207.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter-768x531.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter-1536x1061.jpg 1536w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter-1320x912.jpg 1320w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/ISP-Breadboard-Adapter.jpg 1769w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/a><\/figure>\n<\/figure>\n<\/div>\n\n<p>To find such adapters, search for &#8220;ISP breadboard adapter&#8221; in online stores. The cable can be found e.g. under the search term &#8220;IDC ribbon cable 6 pin female&#8221;.<\/p>\n\n<h4 class=\"wp-block-heading\">Driver installation<\/h4>\n\n<p>Then you need a driver for the USBtinyISP. You can find it <a href=\"https:\/\/learn.adafruit.com\/usbtinyisp\/drivers\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a> on the Adafruit pages. Start the installation and tick the boxes as follows:<\/p>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\">\n<figure><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/adafruit_driver.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1814 aligncenter\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/adafruit_driver.png\" alt=\"\" width=\"420\" height=\"290\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/adafruit_driver.png 420w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/adafruit_driver-300x207.png 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/a><\/figure>\n<figcaption>Driver Selection for USBtinyISP<\/figcaption>\n<\/figure>\n<\/div>\n\n<p>The USBtinyISP should then appear in the device manager like this:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"47\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Anmerkung-2020-02-04-214549.png\" alt=\"\" class=\"wp-image-5250\"\/><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\">Wiring and uploading<\/h3>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_USBtinyISP.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"588\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_USBtinyISP-1024x588.png\" alt=\"\" class=\"wp-image-5298\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_USBtinyISP-1024x588.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_USBtinyISP-300x172.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_USBtinyISP-768x441.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_USBtinyISP-1320x758.png 1320w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/328P_USBtinyISP.png 1392w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Circuit for 16 MHz operation<\/figcaption><\/figure>\n\n<p>As a board you select the Arduino UNO and USBtinyISP as programmer. Don&#8217;t worry about &#8220;Port&#8221; being grayed out &#8211; that&#8217;s the way it is. Then burn the bootloader.&nbsp;<\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/USBTinyISP_choice.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/USBTinyISP_choice.png\" alt=\"\" class=\"wp-image-5255\"\/><\/a><figcaption class=\"wp-element-caption\">Select USBtinyISP as programmer<\/figcaption><\/figure>\n\n<p>There is an important point to keep in mind when uploading the sketches. Uploading by clicking on the icon (arrow to right) or choosing &#8220;Upload&#8221; from the menu does not work. <strong>You must select &#8220;Upload with Programmer&#8221; in the menu.<\/strong><\/p>\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/Upload_with_programmer.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/12\/Upload_with_programmer.png\" alt=\"\" class=\"wp-image-5254\"\/><\/a><figcaption class=\"wp-element-caption\">Very important: only &#8220;Upload with Programmer&#8221; works<\/figcaption><\/figure>\n\n<p style=\"text-align: left;\">That should work. If you want to operate the ATmega328P at 8 MHz, you just have to choose &#8220;Atmega328 on a breadboard&#8230;&#8221; as a board and burn the bootloader again.<a id=\"Anker4\"><\/a><\/p>\n\n<h2 class=\"wp-block-heading\">Full control: Atmel Studio<\/h2>\n\n<p>You only gain full control of the ATmega328P with the free Atmel (Microchip) Studio software. Some time ago I published a post about this subject. You can find it <a href=\"https:\/\/wolles-elektronikkiste.de\/en\/atmel-studio-7-an-introduction\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. I wrote the post using the example of programming an ATtiny85, but you can check if you would like that all. The software needs a bit of getting used to, you need a programmer and you typically use &#8220;C&#8221; as a language. However, you will also be richly rewarded, e.g. with:<\/p>\n<ul>\n<li>Control of the fuse bits<\/li>\n<li>Advanced oscillator settings<\/li>\n<li>You can program virtually any AVR microcontroller<\/li>\n<li>The &#8220;C&#8221; programs are usually much faster than their Arduino counterparts<\/li>\n<li>Debugging function<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\">Acknowledgement<\/h2>\n\n<p>The background of the post image in which I inserted the ATmega328P is from <a href=\"https:\/\/pixabay.com\/de\/users\/harutmovsisyan-2839589\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1487891\" target=\"_blank\" rel=\"noopener noreferrer\">Harut Movsisyan<\/a> on <a href=\"https:\/\/pixabay.com\/de\/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=1487891\" target=\"_blank\" rel=\"noopener noreferrer\">Pixabay<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ll show you different ways to program the heart of the Arduino UNO, the ATmega328P, standalone. This saves space, costs and battery. <\/p>\n","protected":false},"author":1,"featured_media":8387,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[543],"tags":[556,1077,1070,1074,1064,1066,1061,733,1069,1073,1071,735,1079,713],"class_list":["post-10138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-boards-and-microcontrollers","tag-arduino-en-2","tag-arduino-as-isp-en","tag-arduino-uno-en","tag-arduinoisp-en","tag-atmega328-en","tag-atmega328-on-a-breadboard-en","tag-atmega328p-en","tag-atmel-studio-en-2","tag-bootloader-en-2","tag-driver","tag-ftdi232-en","tag-programmer-en-2","tag-usb-to-serial-adapter","tag-usbtinyisp-en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Using the ATmega328P standalone &#8226; Wolles Elektronikkiste<\/title>\n<meta name=\"description\" content=\"I&#039;ll show you different ways to program the heart of the Arduino UNO, the ATmega328P, standalone. This saves space, costs and battery.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using the ATmega328P standalone &#8226; Wolles Elektronikkiste\" \/>\n<meta property=\"og:description\" content=\"I&#039;ll show you different ways to program the heart of the Arduino UNO, the ATmega328P, standalone. This saves space, costs and battery.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone\" \/>\n<meta property=\"og:site_name\" content=\"Wolles Elektronikkiste\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-05T13:56:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-30T19:12:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Beitragsbild.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1070\" \/>\n\t<meta property=\"og:image:height\" content=\"1070\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Wolfgang Ewald\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Wolfgang Ewald\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone\"},\"author\":{\"name\":\"Wolfgang Ewald\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#\\\/schema\\\/person\\\/b774e4d64b4766889a2f7c6e5ec85b46\"},\"headline\":\"Using the ATmega328P standalone\",\"datePublished\":\"2020-12-05T13:56:31+00:00\",\"dateModified\":\"2026-03-30T19:12:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone\"},\"wordCount\":2645,\"commentCount\":8,\"publisher\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#\\\/schema\\\/person\\\/b774e4d64b4766889a2f7c6e5ec85b46\"},\"image\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/Beitragsbild.jpg\",\"keywords\":[\"Arduino\",\"Arduino as ISP\",\"Arduino UNO\",\"ArduinoISP\",\"ATmega328\",\"Atmega328 on a breadboard\",\"ATmega328P\",\"Atmel Studio\",\"Bootloader\",\"driver\",\"FTDI232\",\"programmer\",\"USB-to-Serial Adapter\",\"USBtinyISP\"],\"articleSection\":[\"Boards and Microcontrollers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone\",\"url\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone\",\"name\":\"Using the ATmega328P standalone &#8226; Wolles Elektronikkiste\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/Beitragsbild.jpg\",\"datePublished\":\"2020-12-05T13:56:31+00:00\",\"dateModified\":\"2026-03-30T19:12:18+00:00\",\"description\":\"I'll show you different ways to program the heart of the Arduino UNO, the ATmega328P, standalone. This saves space, costs and battery.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#primaryimage\",\"url\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/Beitragsbild.jpg\",\"contentUrl\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2020\\\/02\\\/Beitragsbild.jpg\",\"width\":1070,\"height\":1070},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/using-the-atmega328p-standalone#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using the ATmega328P standalone\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#website\",\"url\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\",\"name\":\"Wolles Elektronikkiste\",\"description\":\"Die wunderbare Welt der Elektronik\",\"publisher\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#\\\/schema\\\/person\\\/b774e4d64b4766889a2f7c6e5ec85b46\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#\\\/schema\\\/person\\\/b774e4d64b4766889a2f7c6e5ec85b46\",\"name\":\"Wolfgang Ewald\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/cropped-Logo-1.png\",\"url\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/cropped-Logo-1.png\",\"contentUrl\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/cropped-Logo-1.png\",\"width\":512,\"height\":512,\"caption\":\"Wolfgang Ewald\"},\"logo\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/03\\\/cropped-Logo-1.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using the ATmega328P standalone &#8226; Wolles Elektronikkiste","description":"I'll show you different ways to program the heart of the Arduino UNO, the ATmega328P, standalone. This saves space, costs and battery.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone","og_locale":"en_US","og_type":"article","og_title":"Using the ATmega328P standalone &#8226; Wolles Elektronikkiste","og_description":"I'll show you different ways to program the heart of the Arduino UNO, the ATmega328P, standalone. This saves space, costs and battery.","og_url":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone","og_site_name":"Wolles Elektronikkiste","article_published_time":"2020-12-05T13:56:31+00:00","article_modified_time":"2026-03-30T19:12:18+00:00","og_image":[{"width":1070,"height":1070,"url":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Beitragsbild.jpg","type":"image\/jpeg"}],"author":"Wolfgang Ewald","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Wolfgang Ewald","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#article","isPartOf":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone"},"author":{"name":"Wolfgang Ewald","@id":"https:\/\/wolles-elektronikkiste.de\/en#\/schema\/person\/b774e4d64b4766889a2f7c6e5ec85b46"},"headline":"Using the ATmega328P standalone","datePublished":"2020-12-05T13:56:31+00:00","dateModified":"2026-03-30T19:12:18+00:00","mainEntityOfPage":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone"},"wordCount":2645,"commentCount":8,"publisher":{"@id":"https:\/\/wolles-elektronikkiste.de\/en#\/schema\/person\/b774e4d64b4766889a2f7c6e5ec85b46"},"image":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#primaryimage"},"thumbnailUrl":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Beitragsbild.jpg","keywords":["Arduino","Arduino as ISP","Arduino UNO","ArduinoISP","ATmega328","Atmega328 on a breadboard","ATmega328P","Atmel Studio","Bootloader","driver","FTDI232","programmer","USB-to-Serial Adapter","USBtinyISP"],"articleSection":["Boards and Microcontrollers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone","url":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone","name":"Using the ATmega328P standalone &#8226; Wolles Elektronikkiste","isPartOf":{"@id":"https:\/\/wolles-elektronikkiste.de\/en#website"},"primaryImageOfPage":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#primaryimage"},"image":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#primaryimage"},"thumbnailUrl":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Beitragsbild.jpg","datePublished":"2020-12-05T13:56:31+00:00","dateModified":"2026-03-30T19:12:18+00:00","description":"I'll show you different ways to program the heart of the Arduino UNO, the ATmega328P, standalone. This saves space, costs and battery.","breadcrumb":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#primaryimage","url":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Beitragsbild.jpg","contentUrl":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/02\/Beitragsbild.jpg","width":1070,"height":1070},{"@type":"BreadcrumbList","@id":"https:\/\/wolles-elektronikkiste.de\/en\/using-the-atmega328p-standalone#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/wolles-elektronikkiste.de\/en"},{"@type":"ListItem","position":2,"name":"Using the ATmega328P standalone"}]},{"@type":"WebSite","@id":"https:\/\/wolles-elektronikkiste.de\/en#website","url":"https:\/\/wolles-elektronikkiste.de\/en","name":"Wolles Elektronikkiste","description":"Die wunderbare Welt der Elektronik","publisher":{"@id":"https:\/\/wolles-elektronikkiste.de\/en#\/schema\/person\/b774e4d64b4766889a2f7c6e5ec85b46"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wolles-elektronikkiste.de\/en?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/wolles-elektronikkiste.de\/en#\/schema\/person\/b774e4d64b4766889a2f7c6e5ec85b46","name":"Wolfgang Ewald","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/03\/cropped-Logo-1.png","url":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/03\/cropped-Logo-1.png","contentUrl":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/03\/cropped-Logo-1.png","width":512,"height":512,"caption":"Wolfgang Ewald"},"logo":{"@id":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/03\/cropped-Logo-1.png"}}]}},"_links":{"self":[{"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/posts\/10138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/comments?post=10138"}],"version-history":[{"count":85,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/posts\/10138\/revisions"}],"predecessor-version":[{"id":25977,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/posts\/10138\/revisions\/25977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/media\/8387"}],"wp:attachment":[{"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/media?parent=10138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/categories?post=10138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/tags?post=10138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}