{"id":18837059,"url":"https://github.com/xreef/attinyprogrammerboardarduinoasisp","last_synced_at":"2025-04-14T06:21:58.522Z","repository":{"id":104293770,"uuid":"108299075","full_name":"xreef/ATtinyProgrammerBoardArduinoAsISP","owner":"xreef","description":"ATtiny programmer board for use ArduinoUNO as ISP","archived":false,"fork":false,"pushed_at":"2022-12-14T10:17:15.000Z","size":4331,"stargazers_count":10,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T20:07:31.063Z","etag":null,"topics":["arduino","attiny","attiny13","attiny13a","attiny25","attiny45","attiny85","board","isp","programmer","programming"],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xreef.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-25T16:55:43.000Z","updated_at":"2025-01-23T22:20:43.000Z","dependencies_parsed_at":"2023-11-26T03:47:14.156Z","dependency_job_id":null,"html_url":"https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xreef%2FATtinyProgrammerBoardArduinoAsISP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xreef%2FATtinyProgrammerBoardArduinoAsISP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xreef%2FATtinyProgrammerBoardArduinoAsISP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xreef%2FATtinyProgrammerBoardArduinoAsISP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xreef","download_url":"https://codeload.github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830904,"owners_count":21168368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","attiny","attiny13","attiny13a","attiny25","attiny45","attiny85","board","isp","programmer","programming"],"created_at":"2024-11-08T02:33:34.698Z","updated_at":"2025-04-14T06:21:58.510Z","avatar_url":"https://github.com/xreef.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"### Additional information and document update here on my site: [ATtyny Article](https://www.mischianti.org/2019/08/02/attiny-programmer-board-arduinouno-as-isp/).\r\n\r\n\r\n# ATtiny programmer board (ArduinoUNO as ISP) #\r\n\r\n[![Video of Attiny board](https://img.youtube.com/vi/rCrS0gHoqbE/0.jpg)](https://www.youtube.com/watch?v=rCrS0gHoqbE)\r\n\r\n### ATtiny13/ATtiny13a/ATtiny25/ATtiny45/ATtiny85 ###\r\nI really like the ATtiny, and for programmaer It, so I build a simple board to use ArduinoUNO as ISP in a faster way.\r\n\r\nFor Original ArduinoUNO there is a little variant because compatible one have another 5v VCC over RESET pin,  \r\nArduino uno have IOREF instead.\r\n\r\n(In project you can find fritzing file, the simple examples and schema).\r\n\r\n## ATtiny13a variant\r\nI buy ATtiny13a very low cost IC (less than 0.5€), with 4 analog pin and 2 PWM/TIMER PIN. \r\n\r\n![ATtiny13a pinout](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/addition/ATtiny13a_pinout.png)\r\n\r\n![ATtiny13a isp](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/addition/attiny13-isp.png)\r\n\r\n\r\n## How to program an ATtiny:\r\n### Prepare ArduinoUNO to use it as ISP\r\n1. In Arduino IDE select ArduinoUNO board (`Tool --\u003e Board --\u003e ArduinoUNO` - `Strumenti --\u003e Scheda --\u003e ArduinoUNO`);\r\n2. Than open ArduinoISP example file (`File --\u003e Examples/Esempi --\u003e 11.ArduinoISP --\u003e ArduinoISP`);\r\n3. Upload Arduino (`Sketch --\u003e Upload/Carica`);\r\n4. Close IDE.\r\n### Add support for ATtiny:\r\n**ATtiny13/ATtiny13a** ([GitHub ATtiny13 support](https://github.com/MCUdude/MicroCore)):\r\n\r\n1. Open the Arduino IDE;\r\n2. Open the `File \u003e Preferences` menu item;\r\n3. Enter the following URL in Additional Boards Manager URLs: [`https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json`](https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json) ;\r\n4. Open the `Tools \u003e Board \u003e Boards Manager`... menu item;\r\n5. Wait for the platform indexes to finish downloading;\r\n6. Scroll down until you see the MicroCore entry and click on it;\r\n7. Click Install;\r\n8. After installation is complete close the Boards Manager window.\r\n\r\n\r\n**ATtiny25/ATtiny45/ATtiny85** ([GitHub other ATtiny support](https://github.com/damellis/attiny/))\r\n\r\n1. Open the Arduino IDE;\r\n2. Open the File \u003e Preferences menu item;\r\n3. Enter the following URL in Additional Boards Manager URLs: [`https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json`](https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json) ;\r\n4. Open the Tools \u003e Board \u003e Boards Manager... menu item;\r\n5. Wait for the platform indexes to finish downloading;\r\n6. Scroll down until you see the MicroCore entry and click on it;\r\n7. Click Install;\r\n8. After installation is complete close the Boards Manager window.\r\n\r\n### Upload to ATtiny\r\n1. Attach board to ArduinoUNO;\r\n2. Insert ATtinyXX;\r\n3. If the board is v03 than activate test led otherwise using a breadboard and take VCC from upper right pin of attiny and GND to down left pin, than connect 0 pin (down right) to a led;\r\n4. Select board with correct setting and PORT (`Tools --\u003e Board/Strumenti --\u003e Scheda`);\r\n5. Select Arduino as ISP (`Tools --\u003e Programmer --\u003e Arduino as ISP/Strumenti --\u003e Programmatore --\u003e Arduino as ISP`); \r\n`note: Arduino as ISP is different from ArduinoISP`.\r\n6. Upload program (`Sketch --\u003e Upload from programmer` / `Schetch --\u003e Carica tramite un programmatore`).\r\n   \r\n### Sample sketch\r\n```cpp\r\n#define PIN 0\r\n\r\nvoid setup()\r\n{\r\n  pinMode(PIN, OUTPUT);\r\n}\r\n\r\nvoid loop()\r\n{\r\n  digitalWrite(PIN, LOW);\r\n  delay(500);\r\n  digitalWrite(PIN, HIGH);\r\n  delay(500);\r\n}\r\n\r\n```\r\n   \r\n## Schema:\r\n\r\nI use a [prefored board](https://www.aliexpress.com/item/10pcs-lot-3cm-x-7cm-Double-Side-prototype-pcb-3-7-Proto-Board/32685891618.html?spm=2114.search0104.3.1.q7TYLn\u0026ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10344_10068_10345_10342_10343_10340_10341_10541_10084_10083_10304_10307_10177_5640015_5590015_10302_10060_10155_10154_10056_10055_10539_10538_5370015_10537_10312_10536_10059_10313_10184_10314_10534_10533_100031_10103_10073_10102_10142_10107,searchweb201603_30,ppcSwitch_2\u0026btsid=0fc181c5-3d4e-4580-bf8d-0318e539854f\u0026algo_expid=0158e307-1a76-404c-8a83-54b0cd5e7954-0\u0026algo_pvid=0158e307-1a76-404c-8a83-54b0cd5e7954), and to switch Voltage and to enable test led I use a smd on/off button instead pin with jumper.\r\n\r\nThe board is double side so I can attach pin and componend up and down the board. \r\n\r\nBoard v01:\r\n\r\n![board v01](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/schema/AttinyProgrammerBoardArduinoAsISPv01_bb.png)\r\n\r\nBoard v01 (Original ArduinoUNO):\r\n\r\n![board v01](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/schema/AttinyProgrammerBoardArduinoOriginalAsISPv01_bb.png)\r\n\r\nBoard v02 (power led):\r\n\r\n![board v02](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/schema/AttinyProgrammerBoardArduinoAsISPv02_bb.png)\r\n\r\nBoard v03 (test led):\r\n\r\n![board v03](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/schema/AttinyProgrammerBoardArduinoAsISPv03_bb.png)\r\n\r\nSchema v03 (test led):\r\n\r\n![Schema v03](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/schema/AttinyProgrammerBoardArduinoAsISPv03_schem.png)\r\n\r\n## Material\r\n\r\n## Assembly List\r\n\r\n| Label | Part Type | Properties |\r\n| --- | --- | --- |\r\n| Arduino UNO | Arduino Uno (Rev3) | tipo Arduino UNO (Rev3) |\r\n| Capacitor to prevent reset | Electrolytic Capacitor | capacitance 10µF |\r\n| Capacitor to stabilize | Ceramic Capacitor | capacitance 100 nF |\r\n| IC Holder | ICHold | pin spacing 300mil; pins 8 |\r\n| Power led | Green (570nm) LED | package 3 mm [THT]; colore Green (570nm); leg yes |\r\n| Test led | Yellow (595nm) LED | package 3 mm [THT]; colore Yellow (595nm); leg yes |\r\n| Left arduino pin (from VIN) | Generic male header - 8 pins | package THT; form ♂ (male); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 8; row single |\r\n| Left IC pin | Generic female header - 4 pins | package THT; form ♀ (female); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 4; row single |\r\n| PullUp reset resistor | 10kΩ Resistor | package 2512 [SMD]; resistenza 10kΩ; tolerance ±5% |\r\n| R1 | 220Ω Resistor | bands 4; package THT; resistenza 220Ω; pin spacing 400 mil; tolerance ±5% |\r\n| R2 | 220Ω Resistor | bands 4; package THT; resistenza 220Ω; pin spacing 400 mil; tolerance ±5% |\r\n| Right arduino pin (7) | Generic male header - 1 pins | package THT; form ♂ (male); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 1; row single |\r\n| Right arduino pin (from 8) | Generic male header - 6 pins | package THT; form ♂ (male); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 6; row single |\r\n| Right IC pin | Generic female header - 4 pins | package THT; form ♀ (female); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 4; row single |\r\n| Jumper voltage setting | Generic male header - 3 pins | package THT; form ♂ (male); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 3; row single |\r\n| Enable test led on PIN0  | Generic male header - 3 pins | package THT; form ♂ (male); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 3; row single |\r\n\r\n## Shopping List\r\n\r\n| Amount | Part Type | Properties |\r\n| --- | --- | --- |\r\n| 1 | Arduino Uno (Rev3) | tipo Arduino UNO (Rev3) |\r\n| 1 | Electrolytic Capacitor | capacitance 10µF |\r\n| 1 | Ceramic Capacitor | capacitance 100 nF |\r\n| 1 | IC Holder | pin spacing 300mil; pins 8 |\r\n| 1 | Green (570nm) LED | package 3 mm [THT]; colore Green (570nm); leg yes |\r\n| 1 | Yellow (595nm) LED | package 3 mm [THT]; colore Yellow (595nm); leg yes |\r\n| 1 | 10kΩ Resistor | package 2512 [SMD]; resistenza 10kΩ; tolerance ±5% |\r\n| 2 | 220Ω Resistor | bands 4; package THT; resistenza 220Ω; pin spacing 400 mil; tolerance ±5% |\r\n|  | Generic male header | package THT; form ♂ (male); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 8; row single |\r\n|  | Generic female header | package THT; form ♀ (female); hole size 1.0mm,0.508mm; pin spacing 0.1in (2.54mm); pins 4; row single |\r\n\r\n**ATtiny13a** [I used this for test](https://www.aliexpress.com/item/5Pcs-lot-ATTINY13A-PU-ATTINY13A-ATMEL-ATTINY13-13A-PU-IC-Free-shipping/2041732789.html?spm=2114.search0104.3.277.MJSnMS\u0026ws_ab_test=searchweb0_0,searchweb201602_3_10152_10065_10151_10344_10068_10345_10342_10343_10340_10341_10541_10540_10084_10083_5370020_10304_10307_10177_10302_10060_10155_10154_10056_10055_10539_10538_10537_10312_10536_10059_10313_10184_10314_10534_10533_100031_10103_10073_10102_5590020_5640020_10142_10107,searchweb201603_30,ppcSwitch_2\u0026btsid=271e5ab3-b1d0-4fc8-b0ce-b7d60e4ec24a\u0026algo_expid=40a91871-0e14-4bd1-99fd-60b9e24f5f29-36\u0026algo_pvid=40a91871-0e14-4bd1-99fd-60b9e24f5f29)\r\n\r\n## Screen\r\n\r\nPreforated board up:\r\n\r\n![preforated up](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/foto/preforedUp.jpg)\r\n\r\nPreforated board down:\r\n\r\n![preforated down](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/foto/preforedBottom.jpg)\r\n\r\nMount on Arduino:\r\n\r\n![Mount on Arduino](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/foto/mountOnArduino.jpg)\r\n\r\nAfter upload:\r\n\r\n![After upload](https://github.com/xreef/ATtinyProgrammerBoardArduinoAsISP/blob/master/Resources/foto/working.jpg)\r\n\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxreef%2Fattinyprogrammerboardarduinoasisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxreef%2Fattinyprogrammerboardarduinoasisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxreef%2Fattinyprogrammerboardarduinoasisp/lists"}