From 9dd5c340442dbdb9b5de320a6822abf9d11ab621 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Mon, 29 Jan 2024 12:20:02 +0100 Subject: [PATCH 01/12] 2.0.4-alpha-1 --- package-lock.json | 8 ++++---- package.json | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 752bc48588..35e15fb2e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.3", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-1", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.3", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.3/8b22ab5ec0702bcd993ccd176b8eb80529852219", - "integrity": "sha512-Lpm2ljNGszY7Va0bFW9N68naYtToG3/Urcb8x4tkrILeVguOv+Lca5COAURjH2yYxUka4A8tLL9YDG5QYC4AAA==", + "version": "2.0.4-alpha-1", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-1/ef26cf7cc7148f0c6b2c59f463de77e5cab0ed7f", + "integrity": "sha512-qhWMye8/JJzA7VuEsOQlQKlFBISbzrkzmC8qmkAByRS0kgDhKb+ou1SdUL+T5CzOFdpT2OjWocxU3Q58nzkqag==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index e1ce2e48b8..f76f8ae5ef 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.3", - "gatsby": "^5.11.0", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-1", + "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", "gatsby-plugin-gatsby-cloud": "^5.11.0", From 4e7bce5f2444a44644b15a7292f8293edbb03527 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Mon, 29 Jan 2024 12:23:18 +0100 Subject: [PATCH 02/12] 2.0.4-alpha-2 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 35e15fb2e2..1b0be9d88a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-1", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-2", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-1", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-1/ef26cf7cc7148f0c6b2c59f463de77e5cab0ed7f", - "integrity": "sha512-qhWMye8/JJzA7VuEsOQlQKlFBISbzrkzmC8qmkAByRS0kgDhKb+ou1SdUL+T5CzOFdpT2OjWocxU3Q58nzkqag==", + "version": "2.0.4-alpha-2", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-2/106f5e32174e06dd5fb1f2c9a5b80b65b03b1ab8", + "integrity": "sha512-SzuC3ti1dw6JmZdZMO09/DjI0w8lQN5siyJ4lhZqId0EvzR+Dlc6G2E0IiHPLNHzrI9O9JXYXsz0WJy4DFnsZw==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index f76f8ae5ef..1364bdca44 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-1", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-2", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From 446754d72fe89010f0805848e86004850b23f891 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Tue, 30 Jan 2024 12:20:59 +0100 Subject: [PATCH 03/12] 2.0.4-alpha-3 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1b0be9d88a..a4ed5833b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-2", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-3", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-2", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-2/106f5e32174e06dd5fb1f2c9a5b80b65b03b1ab8", - "integrity": "sha512-SzuC3ti1dw6JmZdZMO09/DjI0w8lQN5siyJ4lhZqId0EvzR+Dlc6G2E0IiHPLNHzrI9O9JXYXsz0WJy4DFnsZw==", + "version": "2.0.4-alpha-3", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-3/7012ccc7f70a1bff68ebb6ca4c718a39016cdead", + "integrity": "sha512-npOzY/+IWOL+C3VhG/JuuV6Zpfh5S98+zuCp8kZnRWQE9oASGR58jyZhJsx1mgZ4LejKUzBWEF8tC31OqAujNA==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index 1364bdca44..cf9a75f3ab 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-2", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-3", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From 5e20e2f51cf10278ed9330f4815821e43197dc7c Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Thu, 1 Feb 2024 11:50:34 +0100 Subject: [PATCH 04/12] 2.0.4-alpha-4 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a4ed5833b6..8845d10fc1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-3", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-4", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-3", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-3/7012ccc7f70a1bff68ebb6ca4c718a39016cdead", - "integrity": "sha512-npOzY/+IWOL+C3VhG/JuuV6Zpfh5S98+zuCp8kZnRWQE9oASGR58jyZhJsx1mgZ4LejKUzBWEF8tC31OqAujNA==", + "version": "2.0.4-alpha-4", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-4/c27e9cdfd95dfc024284c97a09ce2900c9721d1d", + "integrity": "sha512-VcG6f4LD7sfCY1b8uAVgynaBidxgBMmSCXzY/YlLYt1RhPhhO+yB0r7jModhxgSOopjbUKmuVNhD9PbK4v4b4A==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index cf9a75f3ab..a23b9115c4 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-3", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-4", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From dad0e6f31f58ee64602e781129dc510f9048904c Mon Sep 17 00:00:00 2001 From: Josefine Hansson Date: Fri, 2 Feb 2024 08:45:38 +0100 Subject: [PATCH 05/12] added anchors to product families --- content/hardware/01.mkr/family.md | 1 + content/hardware/02.hero/family.md | 1 + content/hardware/03.nano/family.md | 1 + content/hardware/04.pro/family.md | 1 + content/hardware/05.pro-solutions/family.md | 1 + content/hardware/06.nicla/family.md | 1 + content/hardware/07.opta/family.md | 1 + content/hardware/10.mega/family.md | 1 + 8 files changed, 8 insertions(+) diff --git a/content/hardware/01.mkr/family.md b/content/hardware/01.mkr/family.md index 3957fc1687..9354257028 100644 --- a/content/hardware/01.mkr/family.md +++ b/content/hardware/01.mkr/family.md @@ -2,4 +2,5 @@ title: MKR Family description: Easily shift between wireless communication protocols with minimal software changes, while being cost efficient businessUnit: maker +anchor: mkr-family --- \ No newline at end of file diff --git a/content/hardware/02.hero/family.md b/content/hardware/02.hero/family.md index a545ed32de..eb2d237a61 100644 --- a/content/hardware/02.hero/family.md +++ b/content/hardware/02.hero/family.md @@ -2,4 +2,5 @@ title: Classic description: The range of classic Arduino boards and shields we all love businessUnit: maker +anchor: classic --- \ No newline at end of file diff --git a/content/hardware/03.nano/family.md b/content/hardware/03.nano/family.md index 91773c4cc2..3478ad2be3 100644 --- a/content/hardware/03.nano/family.md +++ b/content/hardware/03.nano/family.md @@ -2,4 +2,5 @@ title: Nano Family description: A tiny footprint with powerful processors and reliability businessUnit: maker +anchor: nano-family --- \ No newline at end of file diff --git a/content/hardware/04.pro/family.md b/content/hardware/04.pro/family.md index a02a04d148..9dbd7d5f0a 100644 --- a/content/hardware/04.pro/family.md +++ b/content/hardware/04.pro/family.md @@ -2,4 +2,5 @@ title: Portenta Family description: Industrial-grade, reliable and secure modules with outstanding computational power. businessUnit: pro +anchor: portenta-family --- \ No newline at end of file diff --git a/content/hardware/05.pro-solutions/family.md b/content/hardware/05.pro-solutions/family.md index 5c719a874a..e22f9f3b4e 100644 --- a/content/hardware/05.pro-solutions/family.md +++ b/content/hardware/05.pro-solutions/family.md @@ -2,4 +2,5 @@ title: Pro Solutions and Kits description: Ready-to-use professional devices to boost your productivity. businessUnit: pro +anchor: pro-solutions --- \ No newline at end of file diff --git a/content/hardware/06.nicla/family.md b/content/hardware/06.nicla/family.md index 687c97dcb5..36d5a05a23 100644 --- a/content/hardware/06.nicla/family.md +++ b/content/hardware/06.nicla/family.md @@ -2,4 +2,5 @@ title: Nicla Family description: Our smallest footprint packed with advanced features. businessUnit: pro +anchor: nicla-family --- \ No newline at end of file diff --git a/content/hardware/07.opta/family.md b/content/hardware/07.opta/family.md index c8fc8d59a7..3823398e80 100644 --- a/content/hardware/07.opta/family.md +++ b/content/hardware/07.opta/family.md @@ -2,4 +2,5 @@ title: Opta description: A secure, easy-to-use micro PLC with Industrial IoT capabilities. businessUnit: pro +anchor: opta-family --- \ No newline at end of file diff --git a/content/hardware/10.mega/family.md b/content/hardware/10.mega/family.md index 69d61709fa..891ad3eb30 100644 --- a/content/hardware/10.mega/family.md +++ b/content/hardware/10.mega/family.md @@ -2,4 +2,5 @@ title: Mega description: The largest Arduino form factor with a lot of GPIOs. businessUnit: maker +anchor: mega-family --- \ No newline at end of file From 85b6689df6edaad039d957db4ed36fa8eb612b1d Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Fri, 2 Feb 2024 14:53:21 +0100 Subject: [PATCH 06/12] 2.0.4-alpha-5 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8845d10fc1..ce009caab9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-4", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-5", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-4", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-4/c27e9cdfd95dfc024284c97a09ce2900c9721d1d", - "integrity": "sha512-VcG6f4LD7sfCY1b8uAVgynaBidxgBMmSCXzY/YlLYt1RhPhhO+yB0r7jModhxgSOopjbUKmuVNhD9PbK4v4b4A==", + "version": "2.0.4-alpha-5", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-5/c551703f975c5cdca34fd319df0601e535350957", + "integrity": "sha512-sfnb9m7KQBqaSLdzTsysGR9EBZ+KgYkYi1Eva3layat2M8lg2N81M1Yn5mqmITiznyNTR+62DZT75ULEAZoteg==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index a23b9115c4..c6998cb11b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-4", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-5", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From 5e5e8d951ff8210a2a2a3c0a55a7f12d01052efd Mon Sep 17 00:00:00 2001 From: Josefine Hansson Date: Mon, 5 Feb 2024 10:49:02 +0100 Subject: [PATCH 07/12] moved hacking to retired --- .../01.software/Bootloader/Bootloader.md | 0 .../DFUProgramming8U2/DFUProgramming8U2.md | 0 .../assets/Uno-back-DFU-resistor.png | Bin .../assets/Uno-front-DFU-reset.png | Bin .../FirmataLibrary/FirmataLibrary.md | 0 .../01.software/Libraries/Libraries.md | 0 .../MidiWith8U2Firmware.md | 172 ++++++------- .../assets/MIDI_MaxPatch.png | Bin .../assets/MIDI_device_list.png | Bin .../MiniBootloader/MiniBootloader.md | 0 .../MiniBootloader/assets/image002.jpg | Bin .../MiniBootloader/assets/image004.jpg | Bin .../MiniBootloader/assets/image006.jpg | Bin .../MiniBootloader/assets/image008.jpg | Bin .../MiniBootloader/assets/image010.jpg | Bin .../MiniBootloader/assets/image012.jpg | Bin .../MiniBootloader/assets/image014.jpg | Bin .../MiniBootloader/assets/image016.jpg | Bin .../MiniBootloader/assets/image018.jpg | Bin .../MiniBootloader/assets/image020.jpg | Bin .../01.software/PortManipulation/content.md | 174 ++++++------- .../01.software/Preferences/Preferences.md | 0 .../01.software/Programmer/Programmer.md | 0 .../WiFiShieldFirmwareUpgrading.md | 0 .../08.hacking}/01.software/software.md | 0 .../02.hardware/ATMEGA328P/ATMEGA328P.md | 0 .../assets/Pinout-Atmega328p_latest.png | Bin .../Atmega168Hardware/Atmega168Hardware.md | 0 .../assets/Atmega168PinMap2.png | Bin .../02.hardware/NGAutoReset/NGAutoReset.md | 0 .../ParallelProgrammer/ParallelProgrammer.md | 0 .../assets/ParallelProgrammer.png | Bin .../assets/parallel_programmer.jpg | Bin .../assets/programmer_in_adapter.jpg | Bin .../assets/programmer_one_resistor.jpg | Bin .../assets/programmer_parts.jpg | Bin .../assets/programmer_with_cable.jpg | Bin .../assets/programmer_with_cables.jpg | Bin .../02.hardware/PinMapping/PinMapping.md | 0 .../assets/Arduino-To-Atmega8-Pins.png | Bin .../PinMapping168/PinMapping168.md | 0 .../PinMapping168/assets/Atmega168PinMap2.png | Bin .../PinMapping2560/PinMapping2560.md | 230 +++++++++--------- .../assets/PinMap2560big_Rev2.png | Bin .../PinMapping32u4/PinMapping32u4.md | 0 .../PinMapping32u4/assets/32U4PinMapping.png | Bin .../PinMappingSAM3X/PinMappingSAM3X.md | 0 .../StandaloneAssembly/StandaloneAssembly.md | 0 .../assets/programmer-cable.jpg | Bin .../assets/programmer-header.jpg | Bin .../assets/ser-connector-back.jpg | Bin .../assets/standalone-header-space.jpg | Bin .../assets/standalone-no-serial.jpg | Bin .../assets/standalone-schematic.jpg | Bin .../assets/standalone-w-serial.jpg | Bin .../assets/6pinAVRprogcable.jpg | Bin .../assets/6pinAVRproghead.jpg | Bin .../assets/ArduinoISP_Front2.jpg | Bin .../assets/Atmega168PinMap2.png | Bin .../assets/arduinobb_02.jpg | Bin .../assets/arduinobb_03.jpg | Bin .../assets/arduinobb_04.jpg | Bin .../assets/arduinobb_05.jpg | Bin .../assets/arduinobb_05_supply.jpg | Bin .../assets/arduinobb_06.jpg | Bin .../assets/arduinobb_07.jpg | Bin .../assets/arduinobb_08.jpg | Bin .../assets/arduinobb_09.jpg | Bin .../assets/arduinobb_10.jpg | Bin .../assets/arduinobb_11.jpg | Bin .../assets/arduinobb_12.jpg | Bin .../assets/arduinobb_13.jpg | Bin .../assets/arduinobb_14.jpg | Bin .../assets/arduinobb_avradapter.jpg | Bin .../assets/arduinobb_bootload1.jpg | Bin .../assets/arduinobb_mk2.jpg | Bin .../assets/arduinobb_parts.jpg | Bin .../assets/arduinobb_tiny.jpg | Bin .../assets/arduinobb_usbback.jpg | Bin .../assets/arduinobload_burn.png | Bin .../assets/arduinobload_burndone.png | Bin .../assets/arduinobload_burning.png | Bin .../assets/arduinobload_pickboard.png | Bin .../assets/arduinobload_plugadapter.jpg | Bin .../assets/arduinobload_plugin.jpg | Bin .../assets/arduinobload_pwrgnd.jpg | Bin .../assets/arduinobload_wires.jpg | Bin .../building-an-arduino-on-a-breadboard.md | 0 .../08.hacking}/02.hardware/hardware.md | 0 .../08.hacking}/hacking.md | 0 .../08.hacking}/header.png | Bin 91 files changed, 288 insertions(+), 288 deletions(-) rename content/{hacking => retired/08.hacking}/01.software/Bootloader/Bootloader.md (100%) rename content/{hacking => retired/08.hacking}/01.software/DFUProgramming8U2/DFUProgramming8U2.md (100%) rename content/{hacking => retired/08.hacking}/01.software/DFUProgramming8U2/assets/Uno-back-DFU-resistor.png (100%) rename content/{hacking => retired/08.hacking}/01.software/DFUProgramming8U2/assets/Uno-front-DFU-reset.png (100%) rename content/{hacking => retired/08.hacking}/01.software/FirmataLibrary/FirmataLibrary.md (100%) rename content/{hacking => retired/08.hacking}/01.software/Libraries/Libraries.md (100%) rename content/{hacking => retired/08.hacking}/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md (97%) rename content/{hacking => retired/08.hacking}/01.software/MidiWith8U2Firmware/assets/MIDI_MaxPatch.png (100%) rename content/{hacking => retired/08.hacking}/01.software/MidiWith8U2Firmware/assets/MIDI_device_list.png (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/MiniBootloader.md (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image002.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image004.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image006.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image008.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image010.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image012.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image014.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image016.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image018.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/MiniBootloader/assets/image020.jpg (100%) rename content/{hacking => retired/08.hacking}/01.software/PortManipulation/content.md (98%) rename content/{hacking => retired/08.hacking}/01.software/Preferences/Preferences.md (100%) rename content/{hacking => retired/08.hacking}/01.software/Programmer/Programmer.md (100%) rename content/{hacking => retired/08.hacking}/01.software/WiFiShieldFirmwareUpgrading/WiFiShieldFirmwareUpgrading.md (100%) rename content/{hacking => retired/08.hacking}/01.software/software.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ATMEGA328P/ATMEGA328P.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ATMEGA328P/assets/Pinout-Atmega328p_latest.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/Atmega168Hardware/Atmega168Hardware.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/Atmega168Hardware/assets/Atmega168PinMap2.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/NGAutoReset/NGAutoReset.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/ParallelProgrammer.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/assets/ParallelProgrammer.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/assets/parallel_programmer.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/assets/programmer_in_adapter.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/assets/programmer_one_resistor.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/assets/programmer_parts.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/assets/programmer_with_cable.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/ParallelProgrammer/assets/programmer_with_cables.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping/PinMapping.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping/assets/Arduino-To-Atmega8-Pins.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping168/PinMapping168.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping168/assets/Atmega168PinMap2.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping2560/PinMapping2560.md (98%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping2560/assets/PinMap2560big_Rev2.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping32u4/PinMapping32u4.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMapping32u4/assets/32U4PinMapping.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/PinMappingSAM3X/PinMappingSAM3X.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/StandaloneAssembly.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/assets/programmer-cable.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/assets/programmer-header.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/assets/ser-connector-back.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/assets/standalone-header-space.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/assets/standalone-no-serial.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/assets/standalone-schematic.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/StandaloneAssembly/assets/standalone-w-serial.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRprogcable.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRproghead.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/ArduinoISP_Front2.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/Atmega168PinMap2.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_02.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_03.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_04.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05_supply.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_06.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_07.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_08.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_09.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_10.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_11.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_12.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_13.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_14.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_avradapter.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_bootload1.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_mk2.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_parts.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_tiny.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_usbback.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burn.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burndone.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burning.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pickboard.png (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugadapter.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugin.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pwrgnd.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_wires.jpg (100%) rename content/{hacking => retired/08.hacking}/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md (100%) rename content/{hacking => retired/08.hacking}/02.hardware/hardware.md (100%) rename content/{hacking => retired/08.hacking}/hacking.md (100%) rename content/{hacking => retired/08.hacking}/header.png (100%) diff --git a/content/hacking/01.software/Bootloader/Bootloader.md b/content/retired/08.hacking/01.software/Bootloader/Bootloader.md similarity index 100% rename from content/hacking/01.software/Bootloader/Bootloader.md rename to content/retired/08.hacking/01.software/Bootloader/Bootloader.md diff --git a/content/hacking/01.software/DFUProgramming8U2/DFUProgramming8U2.md b/content/retired/08.hacking/01.software/DFUProgramming8U2/DFUProgramming8U2.md similarity index 100% rename from content/hacking/01.software/DFUProgramming8U2/DFUProgramming8U2.md rename to content/retired/08.hacking/01.software/DFUProgramming8U2/DFUProgramming8U2.md diff --git a/content/hacking/01.software/DFUProgramming8U2/assets/Uno-back-DFU-resistor.png b/content/retired/08.hacking/01.software/DFUProgramming8U2/assets/Uno-back-DFU-resistor.png similarity index 100% rename from content/hacking/01.software/DFUProgramming8U2/assets/Uno-back-DFU-resistor.png rename to content/retired/08.hacking/01.software/DFUProgramming8U2/assets/Uno-back-DFU-resistor.png diff --git a/content/hacking/01.software/DFUProgramming8U2/assets/Uno-front-DFU-reset.png b/content/retired/08.hacking/01.software/DFUProgramming8U2/assets/Uno-front-DFU-reset.png similarity index 100% rename from content/hacking/01.software/DFUProgramming8U2/assets/Uno-front-DFU-reset.png rename to content/retired/08.hacking/01.software/DFUProgramming8U2/assets/Uno-front-DFU-reset.png diff --git a/content/hacking/01.software/FirmataLibrary/FirmataLibrary.md b/content/retired/08.hacking/01.software/FirmataLibrary/FirmataLibrary.md similarity index 100% rename from content/hacking/01.software/FirmataLibrary/FirmataLibrary.md rename to content/retired/08.hacking/01.software/FirmataLibrary/FirmataLibrary.md diff --git a/content/hacking/01.software/Libraries/Libraries.md b/content/retired/08.hacking/01.software/Libraries/Libraries.md similarity index 100% rename from content/hacking/01.software/Libraries/Libraries.md rename to content/retired/08.hacking/01.software/Libraries/Libraries.md diff --git a/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md b/content/retired/08.hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md similarity index 97% rename from content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md rename to content/retired/08.hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md index 134da85e35..8c857fe426 100644 --- a/content/hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md +++ b/content/retired/08.hacking/01.software/MidiWith8U2Firmware/MidiWith8U2Firmware.md @@ -1,87 +1,87 @@ ---- -title: 'MIDI Note Player using the MIDI firmware for the 8U2 (Uno and Mega2560 only)' -description: 'This tutorial shows how to play MIDI notes from an Arduino programmed to appear as a general MIDI device.' -tags: - - MIDI ---- -This tutorial shows how to play MIDI notes from an Arduino programmed to appear as a general MIDI device. This tutorial is only applicable to Arduinos with the 8U2 chip, the UNO and Mega2560 boards. This will not work with earlier models that use the FTDI chip (Duemilanove and previous). - -Following the instructions on the [Programming 8U2 instructions](/hacking/software/DFUProgramming8U2) using the [MocoLUFA](http://web.mac.com/kuwatay/morecat_lab./MocoLUFA.html) firmware, your Arduino will appear to the computer as a native MIDI device without any additional hardware. - -You can read the Wikipedia [MIDI](http://en.wikipedia.org/wiki/MIDI) entry for complete information on the specification, but in a nutshell, MIDI is a useful protocol for controlling synthesizers, sequencers, and other musical devices. MIDI devices are generally grouped in two broad classes: controllers (i.e. devices that generate MIDI signals based on human actions) and synthesizers (including samplers, sequencers, and so forth). - -For more information, see this [introduction to MIDI](https://www.tigoe.com/pcomp/code/communication/midi/) or this [example](http://itp.nyu.edu/physcomp/Labs/MIDIOutput). - -The Serial.print() function will send a MIDI command to the software synthesizer of your choice (in this example we will use Cycling74's Max/MSP, but any application that accepts MIDI will do). - -Before programming the 8U2 firmware, you will need to program the Atmega 328 on your Arduino, the same way you usually do with the IDE. We will be using the MIDI communication example that comes with the Arduino software. It can be found in File>Examples>Communication>MIDI. - -## Code -``` -/* - MIDI note player - - This sketch shows how to use the serial transmit pin (pin 1) to send MIDI note data. - If this circuit is connected to a MIDI synth, it will play - the notes F#-0 (0x1E) to F#-5 (0x5A) in sequence. - - - The circuit: - * digital in 1 connected to MIDI jack pin 5 - * MIDI jack pin 2 connected to ground - * MIDI jack pin 4 connected to +5V through 220-ohm resistor - Attach a MIDI cable to the jack, then to a MIDI synth, and play music. - - created 13 Jun 2006 - modified 13 Aug 2012 - by Tom Igoe - - This example code is in the public domain. - - http://www.arduino.cc/en/Tutorial/Midi - - */ - -void setup() { - // Set MIDI baud rate: - Serial.begin(31250); -} - -void loop() { - // play notes from F#-0 (0x1E) to F#-5 (0x5A): - for (int note = 0x1E; note < 0x5A; note ++) { - //Note on channel 1 (0x90), some note value (note), middle velocity (0x45): - noteOn(0x90, note, 0x45); - delay(100); - //Note on channel 1 (0x90), some note value (note), silent velocity (0x00): - noteOn(0x90, note, 0x00); - delay(100); - } -} - -// plays a MIDI note. Doesn't check to see that -// cmd is greater than 127, or that data values are less than 127: -void noteOn(int cmd, int pitch, int velocity) { - Serial.write(cmd); - Serial.write(pitch); - Serial.write(velocity); -} -``` -Program your Arduino, and prepare to program the 8U2 chip. Follow the instructions on the [Programming 8U2](/hacking/software/DFUProgramming8U2/) page, replacing the Arduino firmware with the [MocoLUFA](http://web.mac.com/kuwatay/morecat_lab./MocoLUFA.html) firmware. - -After the 8U2 has been updated with the MIDI firmware, disconnect and reconnect the USB cable. - -Open your MIDI application of choice and look for connected devices. You should see the Arduino appear as an input and output device named "MIDI/MOCO for LUFA". - -![MIDI device list](./assets/MIDI_device_list.png) - - -A simple Max patch that will allow you to hear the notes generated by the MIDI commands looks like this : -![Max patch](./assets/MIDI_MaxPatch.png) - - -To change the program on the Arduino, you must first reset the firmware on the 8U2 to the Arduino's default. - -See Also: - +--- +title: 'MIDI Note Player using the MIDI firmware for the 8U2 (Uno and Mega2560 only)' +description: 'This tutorial shows how to play MIDI notes from an Arduino programmed to appear as a general MIDI device.' +tags: + - MIDI +--- +This tutorial shows how to play MIDI notes from an Arduino programmed to appear as a general MIDI device. This tutorial is only applicable to Arduinos with the 8U2 chip, the UNO and Mega2560 boards. This will not work with earlier models that use the FTDI chip (Duemilanove and previous). + +Following the instructions on the [Programming 8U2 instructions](/hacking/software/DFUProgramming8U2) using the [MocoLUFA](http://web.mac.com/kuwatay/morecat_lab./MocoLUFA.html) firmware, your Arduino will appear to the computer as a native MIDI device without any additional hardware. + +You can read the Wikipedia [MIDI](http://en.wikipedia.org/wiki/MIDI) entry for complete information on the specification, but in a nutshell, MIDI is a useful protocol for controlling synthesizers, sequencers, and other musical devices. MIDI devices are generally grouped in two broad classes: controllers (i.e. devices that generate MIDI signals based on human actions) and synthesizers (including samplers, sequencers, and so forth). + +For more information, see this [introduction to MIDI](https://www.tigoe.com/pcomp/code/communication/midi/) or this [example](http://itp.nyu.edu/physcomp/Labs/MIDIOutput). + +The Serial.print() function will send a MIDI command to the software synthesizer of your choice (in this example we will use Cycling74's Max/MSP, but any application that accepts MIDI will do). + +Before programming the 8U2 firmware, you will need to program the Atmega 328 on your Arduino, the same way you usually do with the IDE. We will be using the MIDI communication example that comes with the Arduino software. It can be found in File>Examples>Communication>MIDI. + +## Code +``` +/* + MIDI note player + + This sketch shows how to use the serial transmit pin (pin 1) to send MIDI note data. + If this circuit is connected to a MIDI synth, it will play + the notes F#-0 (0x1E) to F#-5 (0x5A) in sequence. + + + The circuit: + * digital in 1 connected to MIDI jack pin 5 + * MIDI jack pin 2 connected to ground + * MIDI jack pin 4 connected to +5V through 220-ohm resistor + Attach a MIDI cable to the jack, then to a MIDI synth, and play music. + + created 13 Jun 2006 + modified 13 Aug 2012 + by Tom Igoe + + This example code is in the public domain. + + http://www.arduino.cc/en/Tutorial/Midi + + */ + +void setup() { + // Set MIDI baud rate: + Serial.begin(31250); +} + +void loop() { + // play notes from F#-0 (0x1E) to F#-5 (0x5A): + for (int note = 0x1E; note < 0x5A; note ++) { + //Note on channel 1 (0x90), some note value (note), middle velocity (0x45): + noteOn(0x90, note, 0x45); + delay(100); + //Note on channel 1 (0x90), some note value (note), silent velocity (0x00): + noteOn(0x90, note, 0x00); + delay(100); + } +} + +// plays a MIDI note. Doesn't check to see that +// cmd is greater than 127, or that data values are less than 127: +void noteOn(int cmd, int pitch, int velocity) { + Serial.write(cmd); + Serial.write(pitch); + Serial.write(velocity); +} +``` +Program your Arduino, and prepare to program the 8U2 chip. Follow the instructions on the [Programming 8U2](/hacking/software/DFUProgramming8U2/) page, replacing the Arduino firmware with the [MocoLUFA](http://web.mac.com/kuwatay/morecat_lab./MocoLUFA.html) firmware. + +After the 8U2 has been updated with the MIDI firmware, disconnect and reconnect the USB cable. + +Open your MIDI application of choice and look for connected devices. You should see the Arduino appear as an input and output device named "MIDI/MOCO for LUFA". + +![MIDI device list](./assets/MIDI_device_list.png) + + +A simple Max patch that will allow you to hear the notes generated by the MIDI commands looks like this : +![Max patch](./assets/MIDI_MaxPatch.png) + + +To change the program on the Arduino, you must first reset the firmware on the 8U2 to the Arduino's default. + +See Also: + - [MIDI](https://www.arduino.cc/en/Tutorial/Midi) \ No newline at end of file diff --git a/content/hacking/01.software/MidiWith8U2Firmware/assets/MIDI_MaxPatch.png b/content/retired/08.hacking/01.software/MidiWith8U2Firmware/assets/MIDI_MaxPatch.png similarity index 100% rename from content/hacking/01.software/MidiWith8U2Firmware/assets/MIDI_MaxPatch.png rename to content/retired/08.hacking/01.software/MidiWith8U2Firmware/assets/MIDI_MaxPatch.png diff --git a/content/hacking/01.software/MidiWith8U2Firmware/assets/MIDI_device_list.png b/content/retired/08.hacking/01.software/MidiWith8U2Firmware/assets/MIDI_device_list.png similarity index 100% rename from content/hacking/01.software/MidiWith8U2Firmware/assets/MIDI_device_list.png rename to content/retired/08.hacking/01.software/MidiWith8U2Firmware/assets/MIDI_device_list.png diff --git a/content/hacking/01.software/MiniBootloader/MiniBootloader.md b/content/retired/08.hacking/01.software/MiniBootloader/MiniBootloader.md similarity index 100% rename from content/hacking/01.software/MiniBootloader/MiniBootloader.md rename to content/retired/08.hacking/01.software/MiniBootloader/MiniBootloader.md diff --git a/content/hacking/01.software/MiniBootloader/assets/image002.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image002.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image002.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image002.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image004.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image004.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image004.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image004.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image006.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image006.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image006.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image006.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image008.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image008.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image008.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image008.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image010.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image010.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image010.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image010.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image012.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image012.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image012.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image012.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image014.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image014.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image014.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image014.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image016.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image016.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image016.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image016.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image018.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image018.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image018.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image018.jpg diff --git a/content/hacking/01.software/MiniBootloader/assets/image020.jpg b/content/retired/08.hacking/01.software/MiniBootloader/assets/image020.jpg similarity index 100% rename from content/hacking/01.software/MiniBootloader/assets/image020.jpg rename to content/retired/08.hacking/01.software/MiniBootloader/assets/image020.jpg diff --git a/content/hacking/01.software/PortManipulation/content.md b/content/retired/08.hacking/01.software/PortManipulation/content.md similarity index 98% rename from content/hacking/01.software/PortManipulation/content.md rename to content/retired/08.hacking/01.software/PortManipulation/content.md index c55b931ca9..b4095e4b48 100644 --- a/content/hacking/01.software/PortManipulation/content.md +++ b/content/retired/08.hacking/01.software/PortManipulation/content.md @@ -1,87 +1,87 @@ ---- -title: "Arduino - PortManipulation" -source: "https://arduino.cc/en/Reference/PortManipulation" -description: Learn how to control pins on an Arduino through three different registers (DDR, PORT, PIN). ---- - -## Port Registers - -Port registers allow for lower-level and faster manipulation of the i/o pins of the microcontroller on an Arduino board. The chips used on the Arduino board (the ATmega8 and ATmega168) have three ports: - -* B (digital pin 8 to 13) -* C (analog input pins) -* D (digital pins 0 to 7) - -Each port is controlled by three registers, which are also defined variables in the arduino language. The DDR register, determines whether the pin is an INPUT or OUTPUT. The PORT register controls whether the pin is HIGH or LOW, and the PIN register reads the state of INPUT pins set to input with pinMode(). The maps of the [ATmega8](/hacking/hardware/PinMapping) and [ATmega168](/hacking/hardware/Atmega168Hardware) chips show the ports. The newer Atmega328p chip follows the pinout of the Atmega168 exactly. - -DDR and PORT registers may be both written to, and read. PIN registers correspond to the state of inputs and may only be read. - -**PORTD** maps to Arduino digital pins 0 to 7 - -DDRD - The Port D Data Direction Register - read/write - -PORTD - The Port D Data Register - read/write - -PIND - The Port D Input Pins Register - read only - -**PORTB** maps to Arduino digital pins 8 to 13 The two high bits (6 & 7) map to the crystal pins and are not usable - -DDRB - The Port B Data Direction Register - read/write - -PORTB - The Port B Data Register - read/write - -PINB - The Port B Input Pins Register - read only - -**PORTC** maps to Arduino analog pins 0 to 5\. Pins 6 & 7 are only accessible on the Arduino Mini - -DDRC - The Port C Data Direction Register - read/write - -PORTC - The Port C Data Register - read/write - -PINC - The Port C Input Pins Register - read only - -Each bit of these registers corresponds to a single pin; e.g. the low bit of DDRB, PORTB, and PINB refers to pin PB0 (digital pin 8). For a complete mapping of Arduino pin numbers to ports and bits, see the diagram for your chip: [ATmega8](/hacking/hardware/PinMapping), [ATmega168](/hacking/hardware/PinMapping168). (Note that some bits of a port may be used for things other than i/o; be careful not to change the values of the register bits corresponding to them.) - -## Examples - -Referring to the pin map above, the PortD registers control Arduino digital pins 0 to 7\. - -You should note, however, that pins 0 & 1 are used for serial communications for programming and debugging the Arduino, so changing these pins should usually be avoided unless needed for serial input or output functions. Be aware that this can interfere with program download or debugging. - -DDRD is the direction register for Port D (Arduino digital pins 0-7). The bits in this register control whether the pins in PORTD are configured as inputs or outputs so, for example: - -```arduino -DDRD = B11111110; // sets Arduino pins 1 to 7 as outputs, pin 0 as input -DDRD = DDRD | B11111100; // this is safer as it sets pins 2 to 7 as outputs - // without changing the value of pins 0 & 1, which are RX & TX -``` - -See the bitwise operators reference pages and [The Bitmath Tutorial](http://www.arduino.cc/playground/Code/BitMath) in the Playground - -PORTD is the register for the state of the outputs. For example; - -`PORTD = B10101000; // sets digital pins 7,5,3 HIGH` - -You will only see 5 volts on these pins however if the pins have been set as outputs using the DDRD register or with pinMode(). - -PIND is the input register variable It will read all of the digital input pins at the same time. - -## Why Use Port Manipulation? - -From [The Bitmath Tutorial](http://www.arduino.cc/playground/Code/BitMath) - -Generally speaking, doing this sort of thing is **not** a good idea. Why not? Here are a few reasons: - -* The code is much more difficult for you to debug and maintain, and is a lot harder for other people to understand. It only takes a few microseconds for the processor to execute code, but it might take hours for you to figure out why it isn't working right and fix it! Your time is valuable, right? But the computer's time is very cheap, measured in the cost of the electricity you feed it. Usually it is much better to write code the most obvious way. -* The code is less portable. If you use digitalRead() and digitalWrite(), it is much easier to write code that will run on all of the Atmel microcontrollers, whereas the control and port registers can be different on each kind of microcontroller. -* It is a lot easier to cause unintentional malfunctions with direct port access. Notice how the line DDRD = B11111110; above mentions that it must leave pin 0 as an input pin. Pin 0 is the receive line (RX) on the serial port. It would be very easy to accidentally cause your serial port to stop working by changing pin 0 into an output pin! Now that would be very confusing when you suddenly are unable to receive serial data, wouldn't it? - -So you might be saying to yourself, great, why would I ever want to use this stuff then? Here are some of the positive aspects of direct port access: - -* You may need to be able to turn pins on and off very quickly, meaning within fractions of a microsecond. If you look at the source code in lib/targets/arduino/wiring.c, you will see that digitalRead() and digitalWrite() are each about a dozen or so lines of code, which get compiled into quite a few machine instructions. Each machine instruction requires one clock cycle at 16MHz, which can add up in time-sensitive applications. Direct port access can do the same job in a lot fewer clock cycles. -* Sometimes you might need to set multiple output pins at exactly the same time. Calling digitalWrite(10,HIGH); followed by digitalWrite(11,HIGH); will cause pin 10 to go HIGH several microseconds before pin 11, which may confuse certain time-sensitive external digital circuits you have hooked up. Alternatively, you could set both pins high at exactly the same moment in time using PORTB |= B1100; -* If you are running low on program memory, you can use these tricks to make your code smaller. It requires a lot fewer bytes of compiled code to simultaneously write a bunch of hardware pins simultaneously via the port registers than it would using a for loop to set each pin separately. In some cases, this might make the difference between your program fitting in flash memory or not! - -### Read More - -* [Pin Mapping of Atmega 168/328](http://arduino.cc/en/Hacking/Atmega168Hardware) +--- +title: "Arduino - PortManipulation" +source: "https://arduino.cc/en/Reference/PortManipulation" +description: Learn how to control pins on an Arduino through three different registers (DDR, PORT, PIN). +--- + +## Port Registers + +Port registers allow for lower-level and faster manipulation of the i/o pins of the microcontroller on an Arduino board. The chips used on the Arduino board (the ATmega8 and ATmega168) have three ports: + +* B (digital pin 8 to 13) +* C (analog input pins) +* D (digital pins 0 to 7) + +Each port is controlled by three registers, which are also defined variables in the arduino language. The DDR register, determines whether the pin is an INPUT or OUTPUT. The PORT register controls whether the pin is HIGH or LOW, and the PIN register reads the state of INPUT pins set to input with pinMode(). The maps of the [ATmega8](/hacking/hardware/PinMapping) and [ATmega168](/hacking/hardware/Atmega168Hardware) chips show the ports. The newer Atmega328p chip follows the pinout of the Atmega168 exactly. + +DDR and PORT registers may be both written to, and read. PIN registers correspond to the state of inputs and may only be read. + +**PORTD** maps to Arduino digital pins 0 to 7 + +DDRD - The Port D Data Direction Register - read/write + +PORTD - The Port D Data Register - read/write + +PIND - The Port D Input Pins Register - read only + +**PORTB** maps to Arduino digital pins 8 to 13 The two high bits (6 & 7) map to the crystal pins and are not usable + +DDRB - The Port B Data Direction Register - read/write + +PORTB - The Port B Data Register - read/write + +PINB - The Port B Input Pins Register - read only + +**PORTC** maps to Arduino analog pins 0 to 5\. Pins 6 & 7 are only accessible on the Arduino Mini + +DDRC - The Port C Data Direction Register - read/write + +PORTC - The Port C Data Register - read/write + +PINC - The Port C Input Pins Register - read only + +Each bit of these registers corresponds to a single pin; e.g. the low bit of DDRB, PORTB, and PINB refers to pin PB0 (digital pin 8). For a complete mapping of Arduino pin numbers to ports and bits, see the diagram for your chip: [ATmega8](/hacking/hardware/PinMapping), [ATmega168](/hacking/hardware/PinMapping168). (Note that some bits of a port may be used for things other than i/o; be careful not to change the values of the register bits corresponding to them.) + +## Examples + +Referring to the pin map above, the PortD registers control Arduino digital pins 0 to 7\. + +You should note, however, that pins 0 & 1 are used for serial communications for programming and debugging the Arduino, so changing these pins should usually be avoided unless needed for serial input or output functions. Be aware that this can interfere with program download or debugging. + +DDRD is the direction register for Port D (Arduino digital pins 0-7). The bits in this register control whether the pins in PORTD are configured as inputs or outputs so, for example: + +```arduino +DDRD = B11111110; // sets Arduino pins 1 to 7 as outputs, pin 0 as input +DDRD = DDRD | B11111100; // this is safer as it sets pins 2 to 7 as outputs + // without changing the value of pins 0 & 1, which are RX & TX +``` + +See the bitwise operators reference pages and [The Bitmath Tutorial](http://www.arduino.cc/playground/Code/BitMath) in the Playground + +PORTD is the register for the state of the outputs. For example; + +`PORTD = B10101000; // sets digital pins 7,5,3 HIGH` + +You will only see 5 volts on these pins however if the pins have been set as outputs using the DDRD register or with pinMode(). + +PIND is the input register variable It will read all of the digital input pins at the same time. + +## Why Use Port Manipulation? + +From [The Bitmath Tutorial](http://www.arduino.cc/playground/Code/BitMath) + +Generally speaking, doing this sort of thing is **not** a good idea. Why not? Here are a few reasons: + +* The code is much more difficult for you to debug and maintain, and is a lot harder for other people to understand. It only takes a few microseconds for the processor to execute code, but it might take hours for you to figure out why it isn't working right and fix it! Your time is valuable, right? But the computer's time is very cheap, measured in the cost of the electricity you feed it. Usually it is much better to write code the most obvious way. +* The code is less portable. If you use digitalRead() and digitalWrite(), it is much easier to write code that will run on all of the Atmel microcontrollers, whereas the control and port registers can be different on each kind of microcontroller. +* It is a lot easier to cause unintentional malfunctions with direct port access. Notice how the line DDRD = B11111110; above mentions that it must leave pin 0 as an input pin. Pin 0 is the receive line (RX) on the serial port. It would be very easy to accidentally cause your serial port to stop working by changing pin 0 into an output pin! Now that would be very confusing when you suddenly are unable to receive serial data, wouldn't it? + +So you might be saying to yourself, great, why would I ever want to use this stuff then? Here are some of the positive aspects of direct port access: + +* You may need to be able to turn pins on and off very quickly, meaning within fractions of a microsecond. If you look at the source code in lib/targets/arduino/wiring.c, you will see that digitalRead() and digitalWrite() are each about a dozen or so lines of code, which get compiled into quite a few machine instructions. Each machine instruction requires one clock cycle at 16MHz, which can add up in time-sensitive applications. Direct port access can do the same job in a lot fewer clock cycles. +* Sometimes you might need to set multiple output pins at exactly the same time. Calling digitalWrite(10,HIGH); followed by digitalWrite(11,HIGH); will cause pin 10 to go HIGH several microseconds before pin 11, which may confuse certain time-sensitive external digital circuits you have hooked up. Alternatively, you could set both pins high at exactly the same moment in time using PORTB |= B1100; +* If you are running low on program memory, you can use these tricks to make your code smaller. It requires a lot fewer bytes of compiled code to simultaneously write a bunch of hardware pins simultaneously via the port registers than it would using a for loop to set each pin separately. In some cases, this might make the difference between your program fitting in flash memory or not! + +### Read More + +* [Pin Mapping of Atmega 168/328](http://arduino.cc/en/Hacking/Atmega168Hardware) diff --git a/content/hacking/01.software/Preferences/Preferences.md b/content/retired/08.hacking/01.software/Preferences/Preferences.md similarity index 100% rename from content/hacking/01.software/Preferences/Preferences.md rename to content/retired/08.hacking/01.software/Preferences/Preferences.md diff --git a/content/hacking/01.software/Programmer/Programmer.md b/content/retired/08.hacking/01.software/Programmer/Programmer.md similarity index 100% rename from content/hacking/01.software/Programmer/Programmer.md rename to content/retired/08.hacking/01.software/Programmer/Programmer.md diff --git a/content/hacking/01.software/WiFiShieldFirmwareUpgrading/WiFiShieldFirmwareUpgrading.md b/content/retired/08.hacking/01.software/WiFiShieldFirmwareUpgrading/WiFiShieldFirmwareUpgrading.md similarity index 100% rename from content/hacking/01.software/WiFiShieldFirmwareUpgrading/WiFiShieldFirmwareUpgrading.md rename to content/retired/08.hacking/01.software/WiFiShieldFirmwareUpgrading/WiFiShieldFirmwareUpgrading.md diff --git a/content/hacking/01.software/software.md b/content/retired/08.hacking/01.software/software.md similarity index 100% rename from content/hacking/01.software/software.md rename to content/retired/08.hacking/01.software/software.md diff --git a/content/hacking/02.hardware/ATMEGA328P/ATMEGA328P.md b/content/retired/08.hacking/02.hardware/ATMEGA328P/ATMEGA328P.md similarity index 100% rename from content/hacking/02.hardware/ATMEGA328P/ATMEGA328P.md rename to content/retired/08.hacking/02.hardware/ATMEGA328P/ATMEGA328P.md diff --git a/content/hacking/02.hardware/ATMEGA328P/assets/Pinout-Atmega328p_latest.png b/content/retired/08.hacking/02.hardware/ATMEGA328P/assets/Pinout-Atmega328p_latest.png similarity index 100% rename from content/hacking/02.hardware/ATMEGA328P/assets/Pinout-Atmega328p_latest.png rename to content/retired/08.hacking/02.hardware/ATMEGA328P/assets/Pinout-Atmega328p_latest.png diff --git a/content/hacking/02.hardware/Atmega168Hardware/Atmega168Hardware.md b/content/retired/08.hacking/02.hardware/Atmega168Hardware/Atmega168Hardware.md similarity index 100% rename from content/hacking/02.hardware/Atmega168Hardware/Atmega168Hardware.md rename to content/retired/08.hacking/02.hardware/Atmega168Hardware/Atmega168Hardware.md diff --git a/content/hacking/02.hardware/Atmega168Hardware/assets/Atmega168PinMap2.png b/content/retired/08.hacking/02.hardware/Atmega168Hardware/assets/Atmega168PinMap2.png similarity index 100% rename from content/hacking/02.hardware/Atmega168Hardware/assets/Atmega168PinMap2.png rename to content/retired/08.hacking/02.hardware/Atmega168Hardware/assets/Atmega168PinMap2.png diff --git a/content/hacking/02.hardware/NGAutoReset/NGAutoReset.md b/content/retired/08.hacking/02.hardware/NGAutoReset/NGAutoReset.md similarity index 100% rename from content/hacking/02.hardware/NGAutoReset/NGAutoReset.md rename to content/retired/08.hacking/02.hardware/NGAutoReset/NGAutoReset.md diff --git a/content/hacking/02.hardware/ParallelProgrammer/ParallelProgrammer.md b/content/retired/08.hacking/02.hardware/ParallelProgrammer/ParallelProgrammer.md similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/ParallelProgrammer.md rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/ParallelProgrammer.md diff --git a/content/hacking/02.hardware/ParallelProgrammer/assets/ParallelProgrammer.png b/content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/ParallelProgrammer.png similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/assets/ParallelProgrammer.png rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/ParallelProgrammer.png diff --git a/content/hacking/02.hardware/ParallelProgrammer/assets/parallel_programmer.jpg b/content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/parallel_programmer.jpg similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/assets/parallel_programmer.jpg rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/parallel_programmer.jpg diff --git a/content/hacking/02.hardware/ParallelProgrammer/assets/programmer_in_adapter.jpg b/content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_in_adapter.jpg similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/assets/programmer_in_adapter.jpg rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_in_adapter.jpg diff --git a/content/hacking/02.hardware/ParallelProgrammer/assets/programmer_one_resistor.jpg b/content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_one_resistor.jpg similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/assets/programmer_one_resistor.jpg rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_one_resistor.jpg diff --git a/content/hacking/02.hardware/ParallelProgrammer/assets/programmer_parts.jpg b/content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_parts.jpg similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/assets/programmer_parts.jpg rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_parts.jpg diff --git a/content/hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cable.jpg b/content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cable.jpg similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cable.jpg rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cable.jpg diff --git a/content/hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cables.jpg b/content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cables.jpg similarity index 100% rename from content/hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cables.jpg rename to content/retired/08.hacking/02.hardware/ParallelProgrammer/assets/programmer_with_cables.jpg diff --git a/content/hacking/02.hardware/PinMapping/PinMapping.md b/content/retired/08.hacking/02.hardware/PinMapping/PinMapping.md similarity index 100% rename from content/hacking/02.hardware/PinMapping/PinMapping.md rename to content/retired/08.hacking/02.hardware/PinMapping/PinMapping.md diff --git a/content/hacking/02.hardware/PinMapping/assets/Arduino-To-Atmega8-Pins.png b/content/retired/08.hacking/02.hardware/PinMapping/assets/Arduino-To-Atmega8-Pins.png similarity index 100% rename from content/hacking/02.hardware/PinMapping/assets/Arduino-To-Atmega8-Pins.png rename to content/retired/08.hacking/02.hardware/PinMapping/assets/Arduino-To-Atmega8-Pins.png diff --git a/content/hacking/02.hardware/PinMapping168/PinMapping168.md b/content/retired/08.hacking/02.hardware/PinMapping168/PinMapping168.md similarity index 100% rename from content/hacking/02.hardware/PinMapping168/PinMapping168.md rename to content/retired/08.hacking/02.hardware/PinMapping168/PinMapping168.md diff --git a/content/hacking/02.hardware/PinMapping168/assets/Atmega168PinMap2.png b/content/retired/08.hacking/02.hardware/PinMapping168/assets/Atmega168PinMap2.png similarity index 100% rename from content/hacking/02.hardware/PinMapping168/assets/Atmega168PinMap2.png rename to content/retired/08.hacking/02.hardware/PinMapping168/assets/Atmega168PinMap2.png diff --git a/content/hacking/02.hardware/PinMapping2560/PinMapping2560.md b/content/retired/08.hacking/02.hardware/PinMapping2560/PinMapping2560.md similarity index 98% rename from content/hacking/02.hardware/PinMapping2560/PinMapping2560.md rename to content/retired/08.hacking/02.hardware/PinMapping2560/PinMapping2560.md index 797b1bcd1a..01959247eb 100644 --- a/content/hacking/02.hardware/PinMapping2560/PinMapping2560.md +++ b/content/retired/08.hacking/02.hardware/PinMapping2560/PinMapping2560.md @@ -1,115 +1,115 @@ ---- -title: 'ATmega2560-Arduino Pin Mapping' -description: 'A diagram showing the correspondence between the pins on an Arduino board and those of the ATmega2560 microcontroller.' -tags: - - ATmega2560 ---- - -Below is the pin mapping for the Atmega2560. The chip used in Arduino 2560. There are pin mappings to [Atmega8](/hacking/hardware/PinMapping) and [Atmega 168/328](/hacking/hardware/PinMapping168) as well. - -![Arduino Mega 2560 PIN diagram.](./assets/PinMap2560big_Rev2.png) - -**Arduino Mega 2560 PIN mapping table** - -| Pin Number | Pin Name | Mapped Pin Name | -| ---------- | ------------------------ | --------------------- | -| 1 | PG5 ( OC0B ) | Digital pin 4 (PWM) | -| 2 | PE0 ( RXD0/PCINT8 ) | Digital pin 0 (RX0) | -| 3 | PE1 ( TXD0 ) | Digital pin 1 (TX0) | -| 4 | PE2 ( XCK0/AIN0 ) | | -| 5 | PE3 ( OC3A/AIN1 ) | Digital pin 5 (PWM) | -| 6 | PE4 ( OC3B/INT4 ) | Digital pin 2 (PWM) | -| 7 | PE5 ( OC3C/INT5 ) | Digital pin 3 (PWM) | -| 8 | PE6 ( T3/INT6 ) | | -| 9 | PE7 ( CLKO/ICP3/INT7 ) | -| 10 | VCC | VCC | -| 11 | GND | GND | -| 12 | PH0 ( RXD2 ) | Digital pin 17 (RX2) | -| 13 | PH1 ( TXD2 ) | Digital pin 16 (TX2) | -| 14 | PH2 ( XCK2 ) | | -| 15 | PH3 ( OC4A ) | Digital pin 6 (PWM) | -| 16 | PH4 ( OC4B ) | Digital pin 7 (PWM) | -| 17 | PH5 ( OC4C ) | Digital pin 8 (PWM) | -| 18 | PH6 ( OC2B ) | Digital pin 9 (PWM) | -| 19 | PB0 ( SS/PCINT0 ) | Digital pin 53 (SS) | -| 20 | PB1 ( SCK/PCINT1 ) | Digital pin 52 (SCK) | -| 21 | PB2 ( MOSI/PCINT2 ) | Digital pin 51 (MOSI) | -| 22 | PB3 ( MISO/PCINT3 ) | Digital pin 50 (MISO) | -| 23 | PB4 ( OC2A/PCINT4 ) | Digital pin 10 (PWM) | -| 24 | PB5 ( OC1A/PCINT5 ) | Digital pin 11 (PWM) | -| 25 | PB6 ( OC1B/PCINT6 ) | Digital pin 12 (PWM) | -| 26 | PB7 ( OC0A/OC1C/PCINT7 ) | Digital pin 13 (PWM) | -| 27 | PH7 ( T4 ) | | -| 28 | PG3 ( TOSC2 ) | | -| 29 | PG4 ( TOSC1 ) | | -| 30 | RESET | RESET | -| 31 | VCC | VCC | -| 32 | GND | GND | -| 33 | XTAL2 | XTAL2 | -| 34 | XTAL1 | XTAL1 | -| 35 | PL0 ( ICP4 ) | Digital pin 49 | -| 36 | PL1 ( ICP5 ) | Digital pin 48 | -| 37 | PL2 ( T5 ) | Digital pin 47 | -| 38 | PL3 ( OC5A ) | Digital pin 46 (PWM) | -| 39 | PL4 ( OC5B ) | Digital pin 45 (PWM) | -| 40 | PL5 ( OC5C ) | Digital pin 44 (PWM) | -| 41 | PL6 | Digital pin 43 | -| 42 | PL7 | Digital pin 42 | -| 43 | PD0 ( SCL/INT0 ) | Digital pin 21 (SCL) | -| 44 | PD1 ( SDA/INT1 ) | Digital pin 20 (SDA) | -| 45 | PD2 ( RXDI/INT2 ) | Digital pin 19 (RX1) | -| 46 | PD3 ( TXD1/INT3 ) | Digital pin 18 (TX1) | -| 47 | PD4 ( ICP1 ) | | -| 48 | PD5 ( XCK1 ) | | -| 49 | PD6 ( T1 ) | | -| 50 | PD7 ( T0 ) | Digital pin 38 | -| 51 | PG0 ( WR ) | Digital pin 41 | -| 52 | PG1 ( RD ) | Digital pin 40 | -| 53 | PC0 ( A8 ) | Digital pin 37 | -| 54 | PC1 ( A9 ) | Digital pin 36 | -| 55 | PC2 ( A10 ) | Digital pin 35 | -| 56 | PC3 ( A11 ) | Digital pin 34 | -| 57 | PC4 ( A12 ) | Digital pin 33 | -| 58 | PC5 ( A13 ) | Digital pin 32 | -| 59 | PC6 ( A14 ) | Digital pin 31 | -| 60 | PC7 ( A15 ) | Digital pin 30 | -| 61 | VCC | VCC | -| 62 | GND | GND | -| 63 | PJ0 ( RXD3/PCINT9 ) | Digital pin 15 (RX3) | -| 64 | PJ1 ( TXD3/PCINT10 ) | Digital pin 14 (TX3) | -| 65 | PJ2 ( XCK3/PCINT11 ) | | -| 66 | PJ3 ( PCINT12 ) | | -| 67 | PJ4 ( PCINT13 ) | | -| 68 | PJ5 ( PCINT14 ) | | -| 69 | PJ6 ( PCINT 15 ) | | -| 70 | PG2 ( ALE ) | Digital pin 39 | -| 71 | PA7 ( AD7 ) | Digital pin 29 | -| 72 | PA6 ( AD6 ) | Digital pin 28 | -| 73 | PA5 ( AD5 ) | Digital pin 27 | -| 74 | PA4 ( AD4 ) | Digital pin 26 | -| 75 | PA3 ( AD3 ) | Digital pin 25 | -| 76 | PA2 ( AD2 ) | Digital pin 24 | -| 77 | PA1 ( AD1 ) | Digital pin 23 | -| 78 | PA0 ( AD0 ) | Digital pin 22 | -| 79 | PJ7 | | -| 80 | VCC | VCC | -| 81 | GND | GND | -| 82 | PK7 ( ADC15/PCINT23 ) | Analog pin 15 | -| 83 | PK6 ( ADC14/PCINT22 ) | Analog pin 14 | -| 84 | PK5 ( ADC13/PCINT21 ) | Analog pin 13 | -| 85 | PK4 ( ADC12/PCINT20 ) | Analog pin 12 | -| 86 | PK3 ( ADC11/PCINT19 ) | Analog pin 11 | -| 87 | PK2 ( ADC10/PCINT18 ) | Analog pin 10 | -| 88 | PK1 ( ADC9/PCINT17 ) | Analog pin 9 | -| 89 | PK0 ( ADC8/PCINT16 ) | Analog pin 8 | -| 90 | PF7 ( ADC7/TDI ) | Analog pin 7 | -| 91 | PF6 ( ADC6/TDO ) | Analog pin 6 | -| 92 | PF5 ( ADC5/TMS ) | Analog pin 5 | -| 93 | PF4 ( ADC4/TCK ) | Analog pin 4 | -| 94 | PF3 ( ADC3 ) | Analog pin 3 | -| 95 | PF2 ( ADC2 ) | Analog pin 2 | -| 96 | PF1 ( ADC1 ) | Analog pin 1 | -| 97 | PF0 ( ADC0 ) | Analog pin 0 | -| 98 | AREF | Analog Reference | -| 99 | GND | GND | -| 100 | AVCC | VCC | +--- +title: 'ATmega2560-Arduino Pin Mapping' +description: 'A diagram showing the correspondence between the pins on an Arduino board and those of the ATmega2560 microcontroller.' +tags: + - ATmega2560 +--- + +Below is the pin mapping for the Atmega2560. The chip used in Arduino 2560. There are pin mappings to [Atmega8](/hacking/hardware/PinMapping) and [Atmega 168/328](/hacking/hardware/PinMapping168) as well. + +![Arduino Mega 2560 PIN diagram.](./assets/PinMap2560big_Rev2.png) + +**Arduino Mega 2560 PIN mapping table** + +| Pin Number | Pin Name | Mapped Pin Name | +| ---------- | ------------------------ | --------------------- | +| 1 | PG5 ( OC0B ) | Digital pin 4 (PWM) | +| 2 | PE0 ( RXD0/PCINT8 ) | Digital pin 0 (RX0) | +| 3 | PE1 ( TXD0 ) | Digital pin 1 (TX0) | +| 4 | PE2 ( XCK0/AIN0 ) | | +| 5 | PE3 ( OC3A/AIN1 ) | Digital pin 5 (PWM) | +| 6 | PE4 ( OC3B/INT4 ) | Digital pin 2 (PWM) | +| 7 | PE5 ( OC3C/INT5 ) | Digital pin 3 (PWM) | +| 8 | PE6 ( T3/INT6 ) | | +| 9 | PE7 ( CLKO/ICP3/INT7 ) | +| 10 | VCC | VCC | +| 11 | GND | GND | +| 12 | PH0 ( RXD2 ) | Digital pin 17 (RX2) | +| 13 | PH1 ( TXD2 ) | Digital pin 16 (TX2) | +| 14 | PH2 ( XCK2 ) | | +| 15 | PH3 ( OC4A ) | Digital pin 6 (PWM) | +| 16 | PH4 ( OC4B ) | Digital pin 7 (PWM) | +| 17 | PH5 ( OC4C ) | Digital pin 8 (PWM) | +| 18 | PH6 ( OC2B ) | Digital pin 9 (PWM) | +| 19 | PB0 ( SS/PCINT0 ) | Digital pin 53 (SS) | +| 20 | PB1 ( SCK/PCINT1 ) | Digital pin 52 (SCK) | +| 21 | PB2 ( MOSI/PCINT2 ) | Digital pin 51 (MOSI) | +| 22 | PB3 ( MISO/PCINT3 ) | Digital pin 50 (MISO) | +| 23 | PB4 ( OC2A/PCINT4 ) | Digital pin 10 (PWM) | +| 24 | PB5 ( OC1A/PCINT5 ) | Digital pin 11 (PWM) | +| 25 | PB6 ( OC1B/PCINT6 ) | Digital pin 12 (PWM) | +| 26 | PB7 ( OC0A/OC1C/PCINT7 ) | Digital pin 13 (PWM) | +| 27 | PH7 ( T4 ) | | +| 28 | PG3 ( TOSC2 ) | | +| 29 | PG4 ( TOSC1 ) | | +| 30 | RESET | RESET | +| 31 | VCC | VCC | +| 32 | GND | GND | +| 33 | XTAL2 | XTAL2 | +| 34 | XTAL1 | XTAL1 | +| 35 | PL0 ( ICP4 ) | Digital pin 49 | +| 36 | PL1 ( ICP5 ) | Digital pin 48 | +| 37 | PL2 ( T5 ) | Digital pin 47 | +| 38 | PL3 ( OC5A ) | Digital pin 46 (PWM) | +| 39 | PL4 ( OC5B ) | Digital pin 45 (PWM) | +| 40 | PL5 ( OC5C ) | Digital pin 44 (PWM) | +| 41 | PL6 | Digital pin 43 | +| 42 | PL7 | Digital pin 42 | +| 43 | PD0 ( SCL/INT0 ) | Digital pin 21 (SCL) | +| 44 | PD1 ( SDA/INT1 ) | Digital pin 20 (SDA) | +| 45 | PD2 ( RXDI/INT2 ) | Digital pin 19 (RX1) | +| 46 | PD3 ( TXD1/INT3 ) | Digital pin 18 (TX1) | +| 47 | PD4 ( ICP1 ) | | +| 48 | PD5 ( XCK1 ) | | +| 49 | PD6 ( T1 ) | | +| 50 | PD7 ( T0 ) | Digital pin 38 | +| 51 | PG0 ( WR ) | Digital pin 41 | +| 52 | PG1 ( RD ) | Digital pin 40 | +| 53 | PC0 ( A8 ) | Digital pin 37 | +| 54 | PC1 ( A9 ) | Digital pin 36 | +| 55 | PC2 ( A10 ) | Digital pin 35 | +| 56 | PC3 ( A11 ) | Digital pin 34 | +| 57 | PC4 ( A12 ) | Digital pin 33 | +| 58 | PC5 ( A13 ) | Digital pin 32 | +| 59 | PC6 ( A14 ) | Digital pin 31 | +| 60 | PC7 ( A15 ) | Digital pin 30 | +| 61 | VCC | VCC | +| 62 | GND | GND | +| 63 | PJ0 ( RXD3/PCINT9 ) | Digital pin 15 (RX3) | +| 64 | PJ1 ( TXD3/PCINT10 ) | Digital pin 14 (TX3) | +| 65 | PJ2 ( XCK3/PCINT11 ) | | +| 66 | PJ3 ( PCINT12 ) | | +| 67 | PJ4 ( PCINT13 ) | | +| 68 | PJ5 ( PCINT14 ) | | +| 69 | PJ6 ( PCINT 15 ) | | +| 70 | PG2 ( ALE ) | Digital pin 39 | +| 71 | PA7 ( AD7 ) | Digital pin 29 | +| 72 | PA6 ( AD6 ) | Digital pin 28 | +| 73 | PA5 ( AD5 ) | Digital pin 27 | +| 74 | PA4 ( AD4 ) | Digital pin 26 | +| 75 | PA3 ( AD3 ) | Digital pin 25 | +| 76 | PA2 ( AD2 ) | Digital pin 24 | +| 77 | PA1 ( AD1 ) | Digital pin 23 | +| 78 | PA0 ( AD0 ) | Digital pin 22 | +| 79 | PJ7 | | +| 80 | VCC | VCC | +| 81 | GND | GND | +| 82 | PK7 ( ADC15/PCINT23 ) | Analog pin 15 | +| 83 | PK6 ( ADC14/PCINT22 ) | Analog pin 14 | +| 84 | PK5 ( ADC13/PCINT21 ) | Analog pin 13 | +| 85 | PK4 ( ADC12/PCINT20 ) | Analog pin 12 | +| 86 | PK3 ( ADC11/PCINT19 ) | Analog pin 11 | +| 87 | PK2 ( ADC10/PCINT18 ) | Analog pin 10 | +| 88 | PK1 ( ADC9/PCINT17 ) | Analog pin 9 | +| 89 | PK0 ( ADC8/PCINT16 ) | Analog pin 8 | +| 90 | PF7 ( ADC7/TDI ) | Analog pin 7 | +| 91 | PF6 ( ADC6/TDO ) | Analog pin 6 | +| 92 | PF5 ( ADC5/TMS ) | Analog pin 5 | +| 93 | PF4 ( ADC4/TCK ) | Analog pin 4 | +| 94 | PF3 ( ADC3 ) | Analog pin 3 | +| 95 | PF2 ( ADC2 ) | Analog pin 2 | +| 96 | PF1 ( ADC1 ) | Analog pin 1 | +| 97 | PF0 ( ADC0 ) | Analog pin 0 | +| 98 | AREF | Analog Reference | +| 99 | GND | GND | +| 100 | AVCC | VCC | diff --git a/content/hacking/02.hardware/PinMapping2560/assets/PinMap2560big_Rev2.png b/content/retired/08.hacking/02.hardware/PinMapping2560/assets/PinMap2560big_Rev2.png similarity index 100% rename from content/hacking/02.hardware/PinMapping2560/assets/PinMap2560big_Rev2.png rename to content/retired/08.hacking/02.hardware/PinMapping2560/assets/PinMap2560big_Rev2.png diff --git a/content/hacking/02.hardware/PinMapping32u4/PinMapping32u4.md b/content/retired/08.hacking/02.hardware/PinMapping32u4/PinMapping32u4.md similarity index 100% rename from content/hacking/02.hardware/PinMapping32u4/PinMapping32u4.md rename to content/retired/08.hacking/02.hardware/PinMapping32u4/PinMapping32u4.md diff --git a/content/hacking/02.hardware/PinMapping32u4/assets/32U4PinMapping.png b/content/retired/08.hacking/02.hardware/PinMapping32u4/assets/32U4PinMapping.png similarity index 100% rename from content/hacking/02.hardware/PinMapping32u4/assets/32U4PinMapping.png rename to content/retired/08.hacking/02.hardware/PinMapping32u4/assets/32U4PinMapping.png diff --git a/content/hacking/02.hardware/PinMappingSAM3X/PinMappingSAM3X.md b/content/retired/08.hacking/02.hardware/PinMappingSAM3X/PinMappingSAM3X.md similarity index 100% rename from content/hacking/02.hardware/PinMappingSAM3X/PinMappingSAM3X.md rename to content/retired/08.hacking/02.hardware/PinMappingSAM3X/PinMappingSAM3X.md diff --git a/content/hacking/02.hardware/StandaloneAssembly/StandaloneAssembly.md b/content/retired/08.hacking/02.hardware/StandaloneAssembly/StandaloneAssembly.md similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/StandaloneAssembly.md rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/StandaloneAssembly.md diff --git a/content/hacking/02.hardware/StandaloneAssembly/assets/programmer-cable.jpg b/content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/programmer-cable.jpg similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/assets/programmer-cable.jpg rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/programmer-cable.jpg diff --git a/content/hacking/02.hardware/StandaloneAssembly/assets/programmer-header.jpg b/content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/programmer-header.jpg similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/assets/programmer-header.jpg rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/programmer-header.jpg diff --git a/content/hacking/02.hardware/StandaloneAssembly/assets/ser-connector-back.jpg b/content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/ser-connector-back.jpg similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/assets/ser-connector-back.jpg rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/ser-connector-back.jpg diff --git a/content/hacking/02.hardware/StandaloneAssembly/assets/standalone-header-space.jpg b/content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-header-space.jpg similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/assets/standalone-header-space.jpg rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-header-space.jpg diff --git a/content/hacking/02.hardware/StandaloneAssembly/assets/standalone-no-serial.jpg b/content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-no-serial.jpg similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/assets/standalone-no-serial.jpg rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-no-serial.jpg diff --git a/content/hacking/02.hardware/StandaloneAssembly/assets/standalone-schematic.jpg b/content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-schematic.jpg similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/assets/standalone-schematic.jpg rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-schematic.jpg diff --git a/content/hacking/02.hardware/StandaloneAssembly/assets/standalone-w-serial.jpg b/content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-w-serial.jpg similarity index 100% rename from content/hacking/02.hardware/StandaloneAssembly/assets/standalone-w-serial.jpg rename to content/retired/08.hacking/02.hardware/StandaloneAssembly/assets/standalone-w-serial.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRprogcable.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRprogcable.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRprogcable.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRprogcable.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRproghead.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRproghead.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRproghead.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/6pinAVRproghead.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/ArduinoISP_Front2.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/ArduinoISP_Front2.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/ArduinoISP_Front2.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/ArduinoISP_Front2.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/Atmega168PinMap2.png b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/Atmega168PinMap2.png similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/Atmega168PinMap2.png rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/Atmega168PinMap2.png diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_02.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_02.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_02.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_02.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_03.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_03.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_03.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_03.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_04.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_04.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_04.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_04.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05_supply.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05_supply.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05_supply.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_05_supply.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_06.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_06.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_06.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_06.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_07.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_07.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_07.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_07.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_08.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_08.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_08.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_08.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_09.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_09.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_09.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_09.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_10.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_10.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_10.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_10.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_11.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_11.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_11.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_11.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_12.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_12.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_12.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_12.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_13.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_13.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_13.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_13.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_14.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_14.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_14.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_14.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_avradapter.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_avradapter.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_avradapter.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_avradapter.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_bootload1.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_bootload1.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_bootload1.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_bootload1.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_mk2.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_mk2.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_mk2.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_mk2.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_parts.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_parts.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_parts.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_parts.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_tiny.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_tiny.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_tiny.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_tiny.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_usbback.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_usbback.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_usbback.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobb_usbback.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burn.png b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burn.png similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burn.png rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burn.png diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burndone.png b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burndone.png similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burndone.png rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burndone.png diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burning.png b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burning.png similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burning.png rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_burning.png diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pickboard.png b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pickboard.png similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pickboard.png rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pickboard.png diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugadapter.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugadapter.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugadapter.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugadapter.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugin.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugin.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugin.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_plugin.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pwrgnd.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pwrgnd.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pwrgnd.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_pwrgnd.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_wires.jpg b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_wires.jpg similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_wires.jpg rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/assets/arduinobload_wires.jpg diff --git a/content/hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md b/content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md similarity index 100% rename from content/hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md rename to content/retired/08.hacking/02.hardware/building-an-arduino-on-a-breadboard/building-an-arduino-on-a-breadboard.md diff --git a/content/hacking/02.hardware/hardware.md b/content/retired/08.hacking/02.hardware/hardware.md similarity index 100% rename from content/hacking/02.hardware/hardware.md rename to content/retired/08.hacking/02.hardware/hardware.md diff --git a/content/hacking/hacking.md b/content/retired/08.hacking/hacking.md similarity index 100% rename from content/hacking/hacking.md rename to content/retired/08.hacking/hacking.md diff --git a/content/hacking/header.png b/content/retired/08.hacking/header.png similarity index 100% rename from content/hacking/header.png rename to content/retired/08.hacking/header.png From b63e3552d5733170f6dbe38ad36c91a4ae602ac4 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Mon, 5 Feb 2024 14:57:02 +0100 Subject: [PATCH 08/12] 2.0.4-alpha-6 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ce009caab9..060256e439 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-5", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-6", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-5", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-5/c551703f975c5cdca34fd319df0601e535350957", - "integrity": "sha512-sfnb9m7KQBqaSLdzTsysGR9EBZ+KgYkYi1Eva3layat2M8lg2N81M1Yn5mqmITiznyNTR+62DZT75ULEAZoteg==", + "version": "2.0.4-alpha-6", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-6/c518a1f2eacaa651db35915af89eabae166ada2a", + "integrity": "sha512-XaDZryEc8RtrDd0vj8vUrG3njL8pxJyflEikbWtRWrKhkHKdWglEJtx0BHUeRKjlHg/jk4OOa4VwKH9M41wFfw==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index c6998cb11b..69990a748a 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-5", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-6", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From e3ca79c47ebf30c0768e5c184953fc53c9cebfc1 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Tue, 6 Feb 2024 14:22:28 +0100 Subject: [PATCH 09/12] 2.0.4-alpha-7 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 060256e439..32d42d8569 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-6", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-7", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-6", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-6/c518a1f2eacaa651db35915af89eabae166ada2a", - "integrity": "sha512-XaDZryEc8RtrDd0vj8vUrG3njL8pxJyflEikbWtRWrKhkHKdWglEJtx0BHUeRKjlHg/jk4OOa4VwKH9M41wFfw==", + "version": "2.0.4-alpha-7", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-7/9913310a88931d1280056cface9b421b92940f4d", + "integrity": "sha512-+3SSCO0N2aBsBbC4UFg0e07SADuixyzB6ApkEkZoxUPCjkjK6snhBniO4WxN0SSo4Ir3vrYOzzT3LQJSpa1UIw==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index 69990a748a..81660f2b9c 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-6", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-7", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From 111d8160e04c936b86c11ab18093d7ba46fcb8e2 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Thu, 8 Feb 2024 10:03:48 +0100 Subject: [PATCH 10/12] 2.0.4-alpha-8 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 32d42d8569..e3e1c92b45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-7", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-8", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-7", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-7/9913310a88931d1280056cface9b421b92940f4d", - "integrity": "sha512-+3SSCO0N2aBsBbC4UFg0e07SADuixyzB6ApkEkZoxUPCjkjK6snhBniO4WxN0SSo4Ir3vrYOzzT3LQJSpa1UIw==", + "version": "2.0.4-alpha-8", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-8/d15efb56007a5d644edf2e3ab23cff046d36d5e8", + "integrity": "sha512-2oQyNUjpCSefiDOs6lXAGXt1PZfN3J7UXYKQtOIMp2TEIe2//G+WNoR6Bs20ZMowgHctDyYDnXOPexonMwzRuA==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index 81660f2b9c..6763fc1996 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-7", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-8", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From 13e167de5d8eab6b8a520b8011c729c6b6c83350 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Thu, 8 Feb 2024 14:08:00 +0100 Subject: [PATCH 11/12] 2.0.4-alpha-9 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index e3e1c92b45..5b3d558a32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-8", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-9", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-8", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-8/d15efb56007a5d644edf2e3ab23cff046d36d5e8", - "integrity": "sha512-2oQyNUjpCSefiDOs6lXAGXt1PZfN3J7UXYKQtOIMp2TEIe2//G+WNoR6Bs20ZMowgHctDyYDnXOPexonMwzRuA==", + "version": "2.0.4-alpha-9", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-9/9085f25d74b0023ca2f12727e03df8928b68c194", + "integrity": "sha512-muL6UmeG6WGCCWACqS1QJ+28jjq8pP3J4Vh19Xzyd44eFC7DdI6HJljPioaW3pL53sbfkUjGeG506l1tD8SK1g==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index 6763fc1996..ccb3143450 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-8", + "@arduino/docs-arduino-cc": "^2.0.4-alpha-9", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", From 9eb67cc4b1c77513b03025f07ffd327f67e53d74 Mon Sep 17 00:00:00 2001 From: Matteo Marsala Date: Thu, 8 Feb 2024 15:51:59 +0100 Subject: [PATCH 12/12] 2.0.4 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b3d558a32..0ee0c72b89 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "ISC", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-9", + "@arduino/docs-arduino-cc": "^2.0.4", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0", @@ -306,9 +306,9 @@ } }, "node_modules/@arduino/docs-arduino-cc": { - "version": "2.0.4-alpha-9", - "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4-alpha-9/9085f25d74b0023ca2f12727e03df8928b68c194", - "integrity": "sha512-muL6UmeG6WGCCWACqS1QJ+28jjq8pP3J4Vh19Xzyd44eFC7DdI6HJljPioaW3pL53sbfkUjGeG506l1tD8SK1g==", + "version": "2.0.4", + "resolved": "https://npm.pkg.github.com/download/@arduino/docs-arduino-cc/2.0.4/e7267ff95f81b5f766830594b528a985c11f691a", + "integrity": "sha512-6voWj4V8xJM9djJ1A77r4sf9It7qimOSD6hsPNnkGux1JihGlj53qN47ZSiG0quGhVRgdXEY/JlcKjZMUkECYw==", "dependencies": { "@algolia/autocomplete-core": "^1.10.0", "@algolia/autocomplete-preset-algolia": "^1.10.0", diff --git a/package.json b/package.json index ccb3143450..46b57a8bd0 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/arduino/docs-content#readme", "dependencies": { - "@arduino/docs-arduino-cc": "^2.0.4-alpha-9", + "@arduino/docs-arduino-cc": "^2.0.4", "gatsby": "^5.11.0", "gatsby-background-image": "^1.6.0", "gatsby-image": "^3.11.0",