{"id":9272,"date":"2020-10-27T22:36:10","date_gmt":"2020-10-27T22:36:10","guid":{"rendered":"https:\/\/wolles-elektronikkiste.de\/programming-attiny85-84-45-44-25-24"},"modified":"2026-05-25T13:56:19","modified_gmt":"2026-05-25T13:56:19","slug":"programming-attiny85-84-45-44-25-24","status":"publish","type":"post","link":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24","title":{"rendered":"Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">About this Post<\/h2>\n\n<p><strong>Update 8 July 2022: In this post, I describe the &#8220;attiny&#8221; Board Manager package. However, I now recommend the superior &#8220;TinyCore&#8221; package from MCUdude. <\/strong> <a href=\"https:\/\/wolles-elektronikkiste.de\/en\/tinycore-board-package-for-classic-attinys\" target=\"_blank\" rel=\"noopener\">You can find the article here<\/a>.<\/p>\n<p>There are often projects for which you don\u2019t really need the larger ATmega chips, such as the 328(P) or 168. These microcontrollers can be found e.g. on the Arduino Nano or the Arduino Pro Mini. If you aren\u2019t already doing so, you should check whether, in some cases, you might be able to make do with the space- and energy-saving smaller versions \u2013 the ATtiny85, 84, 45, 44, 25 or 24 (in short: ATtiny85 &#038; Co). <\/p>\n<p>In this post I want to show you how to upload your sketches to ATtiny85 &#038; Co with:<\/p>\n<ul>\n<li>the Arduino as a programmer and the Arduino IDE<\/li>\n<li>the USBtinyISP software and the Arduino IDE<\/li>\n<li>dem AVR Dragon oder Atmel-ICE und Atmel Studio <\/li>\n<\/ul>\n<p>I will only touch briefly on the latter method, as a step-by-step guide would go beyond the scope of this article. I will cover this again at a later date as a separate topic.  <\/p>\n<p>Similarly, I won\u2019t be discussing the features of the ATtinys and how they differ from their big brother, the ATmega, here, but in a separate post. This post focuses primarily on uploading. <\/p>\n<p>If you want to make things even easier, you could also opt for the Digispark. This is an ATtiny85-based module that is programmed via USB. I\u2019ve described it <a href=\"https:\/\/wolles-elektronikkiste.de\/en\/digispark-the-convenient-attiny85-alternative\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.   <\/p>\n\n<h3 class=\"wp-block-heading\">Pinout of ATtiny85 &amp; Co<\/h3>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny25_45_85.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"187\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny25_45_85-1024x187.png\" alt=\"Pinout of ATtiny85 \/ 45 \/ 25\" class=\"wp-image-1777\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny25_45_85-1024x187.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny25_45_85-300x55.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny25_45_85-768x140.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny25_45_85.png 1111w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Pinout of ATtiny85 \/ 45 \/ 25<\/figcaption><\/figure>\n\n<p>The pinout diagrams for the ATtiny85, 45 and 25 are identical. In addition to VCC and GND, there are six I\/O pins which, as is customary with the ATmegas, have multiple functions. Pins 1, 5, 6 and 7 (also known as PB5, PB0, PB1 and PB2) are required for uploading sketches, representing RESET, MOSI, MISO and SCK respectively.  <\/p>\n<p>You can find a data sheet for this sub-family <a href=\"https:\/\/ww1.microchip.com\/downloads\/en\/DeviceDoc\/Atmel-2586-AVR-8-bit-Microcontroller-ATtiny25-ATtiny45-ATtiny85_Datasheet.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>, for example.<\/p>\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"871\" height=\"323\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny24_44_84.png\" alt=\"\" class=\"wp-image-1828\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny24_44_84.png 871w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny24_44_84-300x111.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Attiny24_44_84-768x285.png 768w\" sizes=\"auto, (max-width: 871px) 100vw, 871px\" \/><figcaption class=\"wp-element-caption\">Pinout of ATtiny84 \/ 44 \/ 24<\/figcaption><\/figure>\n\n<p>The pin-out diagrams for the ATtiny84, 44 and 24 are also identical. Unlike the ATtinyx5 series, these have 12 I\/O pins. In the following, I will focus primarily on the ATtinyx5 series. It should be easy to adapt the circuits and explanations to the 4 series.   &nbsp;<\/p>\n<p>You can find a data sheet for this subfamily <a href=\"http:\/\/ww1.microchip.com\/downloads\/en\/devicedoc\/Atmel-7701_Automotive-Microcontrollers-ATtiny24-44-84_Datasheet.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\">Uploading with the Arduino IDE<\/h2>\n\n<h3 class=\"wp-block-heading\">Preparing the Arduino IDE for ATtiny85 &amp; Co<\/h3>\n\n<p>First, you need to teach the Arduino IDE how to work with ATtinys. To do this, the first step is to enter the relevant board manager URL in: <\/p>\n<p>File -&gt; Preferences -&gt; Additional board manager URLs.<\/p>\n<p>Click on the highlighted icon and, in the window that opens, add the line:<\/p>\n<p><i>https:\/\/raw.githubusercontent.com\/damellis\/attiny\/ide-1.6.x-boards-manager\/package_damellis_attiny_index.json<\/i><\/p>\n<p>. Then close the window by clicking &#8220;OK&#8221;. &nbsp;<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/voreinstellungen_engl.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/voreinstellungen_engl.png\" alt=\"Enter board manager URL for ATtiny family\" class=\"wp-image-1779\"\/><\/a><figcaption class=\"wp-element-caption\">Enter board manager URL for ATtiny family<\/figcaption><\/figure>\n\n<p>Next, go to:<\/p>\n<p>Tools -&gt; Board: &#8230;. -&gt; Boards Manager<\/p>\n<p>and search for &#8220;attiny&#8221;. Select the package by David A. Mellis and install it. Then restart the Arduino IDE, and that\u2019s it.  <\/p>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/Boardverwalter_engl.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/Boardverwalter_engl.png\" alt=\"Install the board manager package\" class=\"wp-image-1780\"\/><\/a><figcaption class=\"wp-element-caption\">Install the board manager package<\/figcaption><\/figure>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/attiny_bv_paket_eng.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/attiny_bv_paket_eng.png\" alt=\"Board manager package ATtiny for ATtiny85 and Co. \" class=\"wp-image-1781\"\/><\/a><figcaption class=\"wp-element-caption\">Board manager package ATtiny (ATtiny25 and 24 are also supported)<\/figcaption><\/figure>\n\n<h3 class=\"wp-block-heading\">Arduino as programmer for ATtiny85 &amp; Co<\/h3>\n\n<h4 class=\"wp-block-heading\">Wiring<\/h4>\n\n<p>First of all, we\u2019ll use an Arduino UNO as the programmer. A Nano, Mega, Pro Mini, etc. will work just as well, of course. My example application is a simple blinking sketch. You\u2019ll find the circuit diagram for this below. The blinking LED is connected to PB4 (Pin 3). There is a 10 \u00b5F capacitor between the Arduino RESET pin and GND. This is recommended in many places, but it has always worked for me without this step. Otherwise, connect the components as follows:       <\/p>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Ard_attiny_Verdrahtung-1.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/Ard_attiny_wiring_engl-1024x353.png\" alt=\"Connection scheme Arduino UNO - ATtiny85 (also applies to ATtiny45 and 25) or ATtiny84 (also applies to ATtiny44 and 24)\" class=\"wp-image-1841\"\/><\/a><\/figure>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/attiny85_arduino.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/attiny85_arduino-1024x576.png\" alt=\"Circuit for programming the ATtiny85 \/ 45 \/ 25\" class=\"wp-image-1776\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/attiny85_arduino-1024x576.png 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/attiny85_arduino-300x169.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/attiny85_arduino-768x432.png 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/attiny85_arduino.png 1105w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Circuit for programming the ATtiny85 \/ 45 \/ 25<\/figcaption><\/figure>\n<\/div>\n<h4 class=\"wp-block-heading\">Example sketch<\/h4>\n\n<p>I don\u2019t think I need to add anything else about the schematic, except perhaps that the pin assignment refers to PBx and not to the pin number. <\/p>\n<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-group=\"blink_attiny85.ino\" data-enlighter-title=\"blink_attiny85.ino\">int ledPin = 4;\n\nvoid setup() {\n  pinMode(ledPin, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(ledPin, HIGH);   \n  delay(200);                     \n  digitalWrite(ledPin, LOW);    \n  delay(200);                     \n}<\/pre>\n<p>\u00a0<\/p>\n<p>\n\n<h4 class=\"wp-block-heading\">Upload<\/h4>\n\n<p>Now you need to make sure that the sketch is uploaded to the ATtiny and not the Arduino. To do this, first upload the ArduinoISP sketch from the examples to the Arduino.  For this step, you should still select the Arduino UNO as the board. <strong>If you have a capacitor connected to the Arduino reset pin, remove it for this step!&nbsp;<\/strong><\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/ArduinoISP_eng.png\" alt=\"Selection of the ArduinoISP sketch\" class=\"wp-image-1809\"\/><figcaption class=\"wp-element-caption\">Selection of the ArduinoISP sketch<\/figcaption><\/figure>\n\n<p>Then select your ATtiny, the clock speed and, of course, the correct port:<\/p>\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2020\/10\/Auswahl_engl-1.png\" alt=\"Selection of ATtiny85, 45 or 25; selection of clock and port in the menu.\" class=\"wp-image-1801\"\/><figcaption class=\"wp-element-caption\">Selection in the Tools menu<\/figcaption><\/figure>\n\n<p>Finally, you need to choose the right programmer:<\/p>\n<p>Tools -&gt; Programmer -&gt; &#8220;Arduino as ISP&#8221;<\/p>\n<p>(not: ArduinoISP!). Then you&#8217;re all set and can finally upload the sketch.&nbsp;<\/p>\n<p><em>Note: If you change the clock speed, and as a precaution before the first upload, you must burn the bootloader again. Try it out: upload the sample sketch with the selection of 16 MHz and then up another time with 1 MHz &#8211; if the bootloader is still the same, the flashing frequency at 16 MHz is sixteen times slower.&nbsp;<\/em><\/p>\n\n<h4 class=\"wp-block-heading\">Little helpers<\/h4>\n\n<p>If you work with ATtinys a lot, I recommend investing in a breadboard adapter (on the left in the next picture), as it makes the setup much clearer. The adapter is particularly useful with the USBtinyISP programmer, which we\u2019ll come to shortly. However, you can also use the adapter with an UNO if you build yourself a small shield. The breadboard adapter is available to buy <a href=\"https:\/\/smile.amazon.de\/gp\/product\/B00PZ5HXJG\/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&#038;psc=1\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>, for example, or with a 2 x 3 pin header <a href=\"https:\/\/smile.amazon.de\/Adafruit-Pin-AVR-Breadboard-Adapter-Miniset\/dp\/B00OKJFASY\/ref=sr_1_4?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&#038;keywords=ISP+Adapter&#038;qid=1560169915&#038;s=gateway&#038;sr=8-4\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.   &nbsp;<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Uno_mit_Shield.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"722\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Uno_mit_Shield-1024x722.jpg\" alt=\"Adapter Shield for programming ATtiny85 &amp; Co\" class=\"wp-image-1786\" style=\"width:512px;height:361px\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Uno_mit_Shield-1024x722.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Uno_mit_Shield-300x212.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Uno_mit_Shield-768x541.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Uno_mit_Shield.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Self-build adapter shield with breadboard adapter for ATtiny85 &amp; Co<\/figcaption><\/figure>\n<\/div><div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Adapter_shield.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"743\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Adapter_shield-1024x743.jpg\" alt=\"Adapter shield - bottom\" class=\"wp-image-1788\" style=\"width:512px;height:372px\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Adapter_shield-1024x743.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Adapter_shield-300x218.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Adapter_shield-768x557.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Adapter_shield.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Adapter shield &#8211; bottom<\/figcaption><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\">Uploading with USBtinyISP<\/h3>\n\n<p>The great thing about the Arduino as a programmer is that you\u2019ve probably got one anyway. However, it\u2019s more convenient to use a USBtinyISP programmer, as you don\u2019t have to go via the ArduinoISP sketch. What\u2019s more, you can plug a breadboard adapter straight onto it. The programmer is available for under &lt; \u20ac10, for example from <a href=\"https:\/\/smile.amazon.de\/s?k=usbtinyisp&#038;i=electronics&#038;__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&#038;crid=14ZNWPUQHHGH&#038;sprefix=USBtinyI%2Celectronics%2C136&#038;ref=nb_sb_ss_fb_1_8\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon<\/a>.   &nbsp;<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><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=\"USBtinyISP programmer \" 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\">USBtinyISP programmer<\/figcaption><\/figure>\n<\/div>\n<h4 class=\"wp-block-heading\">Preparation<\/h4>\n\n<p>Even when using the programmer, you must, of course, have completed the steps under &#8220;Preparing the Arduino IDE&#8221; above. You will then also need a driver for the USBtinyISP. You can download the driver installer <a href=\"https:\/\/learn.adafruit.com\/usbtinyisp\/drivers\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. Run it, tick the box next to &#8220;Trinket \/ Pro Trinket \/ Gemma (USBtinyISP)&#8221; and click &#8220;Install&#8221;.   &nbsp;<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"290\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/adafruit_driver.png\" alt=\"Adafruit USBTtnyISP driver installation \" class=\"wp-image-1814\" 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\" \/><\/figure>\n<\/div>\n<h4 class=\"wp-block-heading\">Wiring<\/h4>\n\n<p>The circuit is essentially the same as above, except that the programmer is used instead of the Arduino:<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Schaltung_mit_Programmer.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"724\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Schaltung_mit_Programmer-1024x724.jpg\" alt=\"Circuit for programming the ATtiny85 with USBtinyISP programmer\" class=\"wp-image-1815\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Schaltung_mit_Programmer-1024x724.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Schaltung_mit_Programmer-300x212.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Schaltung_mit_Programmer-768x543.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Schaltung_mit_Programmer.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Circuit for the ATtiny85 \/ 45 \/ 25 with USBtinyISP programmer<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Upload<\/h4>\n\n<p>In der Arduino IDE w\u00e4hlt ihr als Programmer &#8220;USBtinyISP&#8221;.&nbsp; You&#8217;ll probably notice that &#8216;Port&#8217; isn&#8217;t available as an option, even though you&#8217;ve connected the programmer. Don\u2019t worry, that\u2019s how it\u2019s meant to be. Then select the ATtiny type and the clock speed, and you can upload the sketch. In older versions of the Arduino IDE, you\u2019ll need to select \u2018Upload via Programmer\u2019 from the \u2018Sketch\u2019 menu or, alternatively, click the upload arrow while holding down the Shift key. In my version of the Arduino IDE (1.8.9), it works without these steps.   &nbsp;<\/p>\n\n<h4 class=\"wp-block-heading\">If it does not work<\/h4>\n\n<p>A notorious error message is &#8220;Could not find USBtiny device (0x1781\/0xc9f)&#8221;:<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/driver_error.png\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"136\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/driver_error.png\" alt=\"Error message\" class=\"wp-image-1816\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/driver_error.png 823w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/driver_error-300x50.png 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/driver_error-768x127.png 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/a><\/figure>\n\n<p>If you see this message even though the USBtinyISP is connected, it is most likely a driver issue. I\u2019ve had this happen to me before. If you\u2019re using Windows, go to Device Manager and look for the USBtinyISP. Check the driver details in the properties.    This should look something like this (sorry, German Windows):&nbsp;<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer_Treiber_Ger&#xE4;teliste.png\"><img decoding=\"async\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Programmer_Treiber_Ger&#xE4;teliste.png\" alt=\"USBtinyISP in the device manager\" class=\"wp-image-1817\"\/><\/a><\/figure>\n\n<p>In my case, Windows had picked a different driver that I had on my computer. The solution: Click on &#8220;Update driver&#8221; \u2013&gt; &#8220;Browse my computer&#8221; \u2013&gt; &#8220;Pick from available&#8230;&#8221;. If several drivers are listed there, simply try them one by one. &nbsp;<\/p>\n\n<h2 class=\"wp-block-heading\">Uploading with Atmel Studio<\/h2>\n\n<p>For the sake of completeness, I would like to include this option. However, the subject is so extensive that it would go beyond the scope of this post. I will therefore only touch on it briefly here and provide a step-by-step guide in a separate post.  &nbsp;<\/p>\n<p>Atmel Studio (currently version 7) is a free IDE that you can download <a href=\"https:\/\/www.microchip.com\/mplab\/avr-support\/atmel-studio-7\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>. It includes everything you need in terms of software to programme Atmel microcontrollers. &nbsp;<\/p>\n<p>Various programmers are available as suitable hardware, e.g. the AVR Dragon or Atmel-ICE:<\/p>\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Dragon-und-ICE.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"704\" src=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Dragon-und-ICE-1024x704.jpg\" alt=\"Programmer for Atmel Studio, left: Dragon, right: Atmel-ICE\" class=\"wp-image-1819\" srcset=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Dragon-und-ICE-1024x704.jpg 1024w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Dragon-und-ICE-300x206.jpg 300w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Dragon-und-ICE-768x528.jpg 768w, https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/Dragon-und-ICE.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Programmer for Atmel Studio, left: Dragon, right: Atmel-ICE<\/figcaption><\/figure>\n\n<p>The programmes written in Atmel Studio are usually written in C and are much closer to the hardware than the usual Arduino sketches. The Blink sketch looks like this: &nbsp;<\/p>\n<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-group=\"blink.cpp\" data-enlighter-title=\"blink.cpp\">#include &lt;avr\/io.h&gt;\n#include &lt;util\/delay.h&gt;\n\n\nint main(void)\n{\n    DDRB |= (1&lt;&lt;PB4);\n    \n  while (1) \n  {\n    PORTB = (1&lt;&lt;PB4);\n    _delay_ms(500);\n    PORTB &amp;= ~(1&lt;&lt;PB4);\n    _delay_ms(500);\n    }\n}<\/pre>\n<p>\u00a0<\/p>\n<p>\n\n<p>That might look a bit daunting, but it certainly has its advantages, for example in terms of speed. It also gives you a clearer picture of what\u2019s actually happening at the level of ports and registers.  <\/p>\n<p>Other benefits of working with Atmel Studio and the programmers mentioned include:<\/p>\n<ul>\n<li>Access to the fuse bits<\/li>\n<li>Debugging: step-by-step program execution and variable tracking<\/li>\n<li>better structuring of large projects<\/li>\n<\/ul>\n<p>The downside is that it takes some getting used to, and the programmers are expensive. Still keen to find out more? Then keep an eye out for our special feature on the subject.   <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Step-by-step instructions: how to upload sketches to the ATtiny85, 45 or 25, using an Arduino board or USBtinyISP programmer.<\/p>\n","protected":false},"author":1,"featured_media":8006,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[543],"tags":[714,658,582,712,710,707,718,716,719,713],"class_list":["post-9272","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-boards-and-microcontrollers","tag-arduino-as-a-programmer","tag-arduino-ide-en","tag-attiny-en","tag-attiny25-en","tag-attiny45-en","tag-attiny85-en","tag-burn-bootloader","tag-could-not-find-usbtiny-device-0x1781-0xc9f-en-2","tag-upload-sketches","tag-usbtinyisp-en"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24 &#8226; Wolles Elektronikkiste<\/title>\n<meta name=\"description\" content=\"Step-by-step instructions: how to upload sketches to the ATtiny85, 45 or 25, using an Arduino board or USBtinyISP programmer.\" \/>\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\/programming-attiny85-84-45-44-25-24\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24 &#8226; Wolles Elektronikkiste\" \/>\n<meta property=\"og:description\" content=\"Step-by-step instructions: how to upload sketches to the ATtiny85, 45 or 25, using an Arduino board or USBtinyISP programmer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24\" \/>\n<meta property=\"og:site_name\" content=\"Wolles Elektronikkiste\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-27T22:36:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T13:56:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ATtiny_Bild.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"991\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24\"},\"author\":{\"name\":\"Wolfgang Ewald\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#\\\/schema\\\/person\\\/b774e4d64b4766889a2f7c6e5ec85b46\"},\"headline\":\"Programming ATtiny85 \\\/ 84 \\\/ 45 \\\/ 44 \\\/ 25 \\\/24\",\"datePublished\":\"2020-10-27T22:36:10+00:00\",\"dateModified\":\"2026-05-25T13:56:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24\"},\"wordCount\":1507,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#\\\/schema\\\/person\\\/b774e4d64b4766889a2f7c6e5ec85b46\"},\"image\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ATtiny_Bild.jpg\",\"keywords\":[\"Arduino as a programmer\",\"Arduino IDE\",\"ATtiny\",\"ATtiny25\",\"ATtiny45\",\"ATtiny85\",\"burn bootloader\",\"Could not find USBtiny device (0x1781\\\/0xc9f)\",\"upload sketches\",\"USBtinyISP\"],\"articleSection\":[\"Boards and Microcontrollers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24\",\"url\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24\",\"name\":\"Programming ATtiny85 \\\/ 84 \\\/ 45 \\\/ 44 \\\/ 25 \\\/24 &#8226; Wolles Elektronikkiste\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ATtiny_Bild.jpg\",\"datePublished\":\"2020-10-27T22:36:10+00:00\",\"dateModified\":\"2026-05-25T13:56:19+00:00\",\"description\":\"Step-by-step instructions: how to upload sketches to the ATtiny85, 45 or 25, using an Arduino board or USBtinyISP programmer.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#primaryimage\",\"url\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ATtiny_Bild.jpg\",\"contentUrl\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/wp-content\\\/uploads\\\/2019\\\/06\\\/ATtiny_Bild.jpg\",\"width\":1200,\"height\":991},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\\\/programming-attiny85-84-45-44-25-24#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/wolles-elektronikkiste.de\\\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programming ATtiny85 \\\/ 84 \\\/ 45 \\\/ 44 \\\/ 25 \\\/24\"}]},{\"@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":"Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24 &#8226; Wolles Elektronikkiste","description":"Step-by-step instructions: how to upload sketches to the ATtiny85, 45 or 25, using an Arduino board or USBtinyISP programmer.","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\/programming-attiny85-84-45-44-25-24","og_locale":"en_US","og_type":"article","og_title":"Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24 &#8226; Wolles Elektronikkiste","og_description":"Step-by-step instructions: how to upload sketches to the ATtiny85, 45 or 25, using an Arduino board or USBtinyISP programmer.","og_url":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24","og_site_name":"Wolles Elektronikkiste","article_published_time":"2020-10-27T22:36:10+00:00","article_modified_time":"2026-05-25T13:56:19+00:00","og_image":[{"width":1200,"height":991,"url":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ATtiny_Bild.jpg","type":"image\/jpeg"}],"author":"Wolfgang Ewald","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Wolfgang Ewald","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#article","isPartOf":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24"},"author":{"name":"Wolfgang Ewald","@id":"https:\/\/wolles-elektronikkiste.de\/en#\/schema\/person\/b774e4d64b4766889a2f7c6e5ec85b46"},"headline":"Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24","datePublished":"2020-10-27T22:36:10+00:00","dateModified":"2026-05-25T13:56:19+00:00","mainEntityOfPage":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24"},"wordCount":1507,"commentCount":3,"publisher":{"@id":"https:\/\/wolles-elektronikkiste.de\/en#\/schema\/person\/b774e4d64b4766889a2f7c6e5ec85b46"},"image":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#primaryimage"},"thumbnailUrl":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ATtiny_Bild.jpg","keywords":["Arduino as a programmer","Arduino IDE","ATtiny","ATtiny25","ATtiny45","ATtiny85","burn bootloader","Could not find USBtiny device (0x1781\/0xc9f)","upload sketches","USBtinyISP"],"articleSection":["Boards and Microcontrollers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#respond"]}]},{"@type":"WebPage","@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24","url":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24","name":"Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24 &#8226; Wolles Elektronikkiste","isPartOf":{"@id":"https:\/\/wolles-elektronikkiste.de\/en#website"},"primaryImageOfPage":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#primaryimage"},"image":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#primaryimage"},"thumbnailUrl":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ATtiny_Bild.jpg","datePublished":"2020-10-27T22:36:10+00:00","dateModified":"2026-05-25T13:56:19+00:00","description":"Step-by-step instructions: how to upload sketches to the ATtiny85, 45 or 25, using an Arduino board or USBtinyISP programmer.","breadcrumb":{"@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#primaryimage","url":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ATtiny_Bild.jpg","contentUrl":"https:\/\/wolles-elektronikkiste.de\/wp-content\/uploads\/2019\/06\/ATtiny_Bild.jpg","width":1200,"height":991},{"@type":"BreadcrumbList","@id":"https:\/\/wolles-elektronikkiste.de\/en\/programming-attiny85-84-45-44-25-24#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/wolles-elektronikkiste.de\/en"},{"@type":"ListItem","position":2,"name":"Programming ATtiny85 \/ 84 \/ 45 \/ 44 \/ 25 \/24"}]},{"@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\/9272","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=9272"}],"version-history":[{"count":2,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/posts\/9272\/revisions"}],"predecessor-version":[{"id":26140,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/posts\/9272\/revisions\/26140"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/media\/8006"}],"wp:attachment":[{"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/media?parent=9272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/categories?post=9272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wolles-elektronikkiste.de\/en\/wp-json\/wp\/v2\/tags?post=9272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}