<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://makerspace.cc/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Johnsonm3</id>
	<title>Makerpedia - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://makerspace.cc/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Johnsonm3"/>
	<link rel="alternate" type="text/html" href="https://makerspace.cc/Special:Contributions/Johnsonm3"/>
	<updated>2026-05-06T22:28:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=9872</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=9872"/>
		<updated>2026-04-03T15:51:44Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: provided steps for platformio based firmware build and reprogramming step&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Assembly instructions: ==&lt;br /&gt;
Assembly instructions can also be found in a printable form [https://docs.google.com/document/d/1evz1lOS-nTeEMei8WJlVfmJ6C-Dw2esytz5mxuN_9Ek/edit?usp=sharing here]&lt;br /&gt;
&lt;br /&gt;
Welcome! This guide will show the steps for making a macropad (specifically the macropad rev3) from one of our kits!&lt;br /&gt;
&lt;br /&gt;
Your kit should contain the following:&lt;br /&gt;
&lt;br /&gt;
# The ESP32S2-This is the microcontroller, which actually talks to your computer&lt;br /&gt;
# The circuit board-This is what connects all the components together, enabling the whole thing to work&lt;br /&gt;
# 3x keyswitches-These are what you actually press to make key inputs&lt;br /&gt;
# Rotary encoder and knob-allows for volume control&lt;br /&gt;
# 3x 1K ohm resistors-Used to get proper current to LEDs. Only required if you want to install LEDs[[File:Makerpad parts list.png|left|thumb|501x501px|Parts list!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* We’ll start by installing the switches! Take a switch and align the 4 pins with the holes on the pcb, and press into place. Repeat for all three switches. [[File:Switch_placement.png|400x400px]]&lt;br /&gt;
** Next, we’ll solder these into place&lt;br /&gt;
** [[File:Soldering_switches.png]]&lt;br /&gt;
*** To solder, put a little bit of solder into the hot iron, then rest the tip against both of the components you want to connect. After giving them a moment to heat up, slowly feed solder into the the components, until a cone shaped ring of solder surrounds the component.&lt;br /&gt;
**** It&#039;s best to stop adding solder once the joint&#039;s sides have a concave shape; adding too much solder can lead to a brittle joint.&lt;br /&gt;
*** For a full soldering tutorial, please watch this [https://www.youtube.com/watch?v=Qps9woUGkvI quick guide]&lt;br /&gt;
* Next, let’s install the rotary encoder &lt;br /&gt;
*# First, make sure to bend all the pins until they’re sticking straight out. They sometimes get bent in shipping :/&lt;br /&gt;
*#* [[File:Bend pins.png|412x412px]] &lt;br /&gt;
*# Now, place the encoder into the top left of the pcb. One side has 3 pins and the other has 2, so be sure you’re putting the encoder into the side of the pcb with the correct number of holes. Be careful to ensure that the encoder is sticking straight up (perpendicular to the circuit board).&lt;br /&gt;
*#* [[File:Seating the encoder.png|321x321px]] &lt;br /&gt;
*# Now, we can solder all 7 pins on the back of the encoder in place, just as we did for the switches!&lt;br /&gt;
* At this point, we’re ready to solder in the controller. Start by putting 2 headers into the top right of the circuit board with the “long side” down.&lt;br /&gt;
** [[File:Putting in headers.png|362x362px]] &lt;br /&gt;
**# Now, you can place the controller itself (the purple board) onto these headers. &#039;&#039;&#039;Make sure that the usb port faces away from the encoder!&#039;&#039;&#039; It should look like this:    &lt;br /&gt;
**#* [[File:Controller in place.png|285x285px]]                                           &lt;br /&gt;
**# Now, solder all 16 points on this side. It should look something like this: &#039;&#039;&#039;&#039;&#039;(though your board will have switches)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
**#* [[File:Soldered from top.png|417x417px]]&lt;br /&gt;
**# To fully connect the controller to the board, you’ll also need to solder the 16 headers on the other side, like so:&lt;br /&gt;
**#* [[File:Soldering back of controller.png|390x390px]] &lt;br /&gt;
**#* Once you have all the connections soldered, the legs of the headers (on the back) should be trimmed. However, it&#039;s likely best to get firmware up and running beforehand, in case repairs need to be done.&lt;br /&gt;
* Congratulations; that’s all the required soldering to get the board working! LEDs can also be added, but they are optional.&lt;br /&gt;
* Now, you can follow the programming guide on the makerspace.cc wiki to get the code up and running!&lt;br /&gt;
** If you’d like to tweak or optimize the code, feel free! The source code can be found [https://github.com/Marshall-J2698/Makerpad here].&lt;br /&gt;
&lt;br /&gt;
=== Adding LEDs ===&lt;br /&gt;
# To install LEDs, you&#039;ll need 3x 1.8mm LEDs and 3x 1000kΩ resistors. &lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; If you&#039;re planning on using green LEDs, it&#039;s probably better to use 470Ω resistors; otherwise they might be a little dim &lt;br /&gt;
# Start by bending the resistors to a U-shape; they should look like this&lt;br /&gt;
#* [[File:Bend the resistors.png]]&lt;br /&gt;
# Then install them into the holes next to each switch and solder them into place. &lt;br /&gt;
#* Note that direction does not matter for resistor installation&lt;br /&gt;
#** [[File:Resistor installation.png|433x433px]]&lt;br /&gt;
#Now, we&#039;ll add the LEDs; take care during this step, as the direction the LED is installed matters. The longer leg of the LED is positive and the shorter negative.&lt;br /&gt;
##take an LED, and put it through the small hole in the front of your switch, so that it pokes out the two metal holes on the back of the pcb.&lt;br /&gt;
##The longer leg should be facing the left side of the macropad. Look to the resistor image above to see the orientation the LEDs need to be installed.&lt;br /&gt;
##*[[File:LED orientation.png|253x253px]]&lt;br /&gt;
##*after installation, it should look like this:&lt;br /&gt;
##*[[File:Installed LED.png]]&lt;br /&gt;
##As before, these can be soldered into place from the back&lt;br /&gt;
&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the [https://code.visualstudio.com/ Visual Studio Code]&lt;br /&gt;
# Once installed, click on the extension menu (looks like 3-4 cubes stacked on top of eachother)&lt;br /&gt;
# Search for platformio, then install! Select trust this author. This may take awhile, so be patient&lt;br /&gt;
# In the mean time, go to the [https://github.com/Marshall-J2698/Makerpad github page], and download the repo&lt;br /&gt;
#Back in VScode, click the new tab on the left that looks like an ant. you should be greeted with a home screen that has an option for opening an existing project. You want to find this, or a similar option, and use it to open the firmware folder from the repo you just cloned!&lt;br /&gt;
#Once you do this, platformio will automatically start installing dependencies! Wait for these to be done, then plug in your board.&lt;br /&gt;
#Hold down the zero button on the esp32 itself (it&#039;s the button next to the usb port labeled 0), then press the reset button. &lt;br /&gt;
#Now, In the bottom row of VScode, press the right arrow button and wait for it to flash&lt;br /&gt;
##it may say &amp;quot;failed to upload&amp;quot;; this is usually not a big deal, so long as you saw the flashing progress bar a few seconds prior.&lt;br /&gt;
#You should be good to go!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press the zero button on the esp32. This should stop keys from typing out null when pressed.&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
## unless changed, the default password for this network is just &amp;quot;password&amp;quot;&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Legacy steps for reprogramming&amp;lt;/u&amp;gt;&#039;&#039;&#039; - As of april 2026, we have moved our firmware to Platformio build system, as it makes for a much more repeatable development and usage experience. If you would like to use the old arduino code and procedure, feel free to look through old commits in the github, and follow the tutorial below.&lt;br /&gt;
# download the [https://www.arduino.cc/en/software arduino IDE]&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once.&lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
[[Category:Soldering]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:SimpleProjects]]&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=9776</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=9776"/>
		<updated>2025-12-04T16:47:50Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: added as simple project&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Assembly instructions: ==&lt;br /&gt;
Assembly instructions can also be found in a printable form [https://docs.google.com/document/d/1evz1lOS-nTeEMei8WJlVfmJ6C-Dw2esytz5mxuN_9Ek/edit?usp=sharing here]&lt;br /&gt;
&lt;br /&gt;
Welcome! This guide will show the steps for making a macropad (specifically the macropad rev3) from one of our kits!&lt;br /&gt;
&lt;br /&gt;
Your kit should contain the following:&lt;br /&gt;
&lt;br /&gt;
# The ESP32S2-This is the microcontroller, which actually talks to your computer&lt;br /&gt;
# The circuit board-This is what connects all the components together, enabling the whole thing to work&lt;br /&gt;
# 3x keyswitches-These are what you actually press to make key inputs&lt;br /&gt;
# Rotary encoder and knob-allows for volume control&lt;br /&gt;
# 3x 1K ohm resistors-Used to get proper current to LEDs. Only required if you want to install LEDs[[File:Makerpad parts list.png|left|thumb|501x501px|Parts list!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* We’ll start by installing the switches! Take a switch and align the 4 pins with the holes on the pcb, and press into place. Repeat for all three switches. [[File:Switch_placement.png|400x400px]]&lt;br /&gt;
** Next, we’ll solder these into place&lt;br /&gt;
** [[File:Soldering_switches.png]]&lt;br /&gt;
*** To solder, put a little bit of solder into the hot iron, then rest the tip against both of the components you want to connect. After giving them a moment to heat up, slowly feed solder into the the components, until a cone shaped ring of solder surrounds the component.&lt;br /&gt;
**** It&#039;s best to stop adding solder once the joint&#039;s sides have a concave shape; adding too much solder can lead to a brittle joint.&lt;br /&gt;
*** For a full soldering tutorial, please watch this [https://www.youtube.com/watch?v=Qps9woUGkvI quick guide]&lt;br /&gt;
* Next, let’s install the rotary encoder &lt;br /&gt;
*# First, make sure to bend all the pins until they’re sticking straight out. They sometimes get bent in shipping :/&lt;br /&gt;
*#* [[File:Bend pins.png|412x412px]] &lt;br /&gt;
*# Now, place the encoder into the top left of the pcb. One side has 3 pins and the other has 2, so be sure you’re putting the encoder into the side of the pcb with the correct number of holes. Be careful to ensure that the encoder is sticking straight up (perpendicular to the circuit board).&lt;br /&gt;
*#* [[File:Seating the encoder.png|321x321px]] &lt;br /&gt;
*# Now, we can solder all 7 pins on the back of the encoder in place, just as we did for the switches!&lt;br /&gt;
* At this point, we’re ready to solder in the controller. Start by putting 2 headers into the top right of the circuit board with the “long side” down.&lt;br /&gt;
** [[File:Putting in headers.png|362x362px]] &lt;br /&gt;
**# Now, you can place the controller itself (the purple board) onto these headers. &#039;&#039;&#039;Make sure that the usb port faces away from the encoder!&#039;&#039;&#039; It should look like this:    &lt;br /&gt;
**#* [[File:Controller in place.png|285x285px]]                                           &lt;br /&gt;
**# Now, solder all 16 points on this side. It should look something like this: &#039;&#039;&#039;&#039;&#039;(though your board will have switches)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
**#* [[File:Soldered from top.png|417x417px]]&lt;br /&gt;
**# To fully connect the controller to the board, you’ll also need to solder the 16 headers on the other side, like so:&lt;br /&gt;
**#* [[File:Soldering back of controller.png|390x390px]] &lt;br /&gt;
**#* Once you have all the connections soldered, the legs of the headers (on the back) should be trimmed. However, it&#039;s likely best to get firmware up and running beforehand, in case repairs need to be done.&lt;br /&gt;
* Congratulations; that’s all the required soldering to get the board working! LEDs can also be added, but they are optional.&lt;br /&gt;
* Now, you can follow the programming guide on the makerspace.cc wiki to get the code up and running!&lt;br /&gt;
** If you’d like to tweak or optimize the code, feel free! The source code can be found [https://github.com/Marshall-J2698/Makerpad here].&lt;br /&gt;
&lt;br /&gt;
=== Adding LEDs ===&lt;br /&gt;
# To install LEDs, you&#039;ll need 3x 1.8mm LEDs and 3x 1000kΩ resistors. &lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; If you&#039;re planning on using green LEDs, it&#039;s probably better to use 470Ω resistors; otherwise they might be a little dim &lt;br /&gt;
# Start by bending the resistors to a U-shape; they should look like this&lt;br /&gt;
#* [[File:Bend the resistors.png]]&lt;br /&gt;
# Then install them into the holes next to each switch and solder them into place. &lt;br /&gt;
#* Note that direction does not matter for resistor installation&lt;br /&gt;
#** [[File:Resistor installation.png|433x433px]]&lt;br /&gt;
#Now, we&#039;ll add the LEDs; take care during this step, as the direction the LED is installed matters. The longer leg of the LED is positive and the shorter negative.&lt;br /&gt;
##take an LED, and put it through the small hole in the front of your switch, so that it pokes out the two metal holes on the back of the pcb.&lt;br /&gt;
##The longer leg should be facing the left side of the macropad. Look to the resistor image above to see the orientation the LEDs need to be installed.&lt;br /&gt;
##*[[File:LED orientation.png|253x253px]]&lt;br /&gt;
##*after installation, it should look like this:&lt;br /&gt;
##*[[File:Installed LED.png]]&lt;br /&gt;
##As before, these can be soldered into place from the back&lt;br /&gt;
&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the [https://www.arduino.cc/en/software arduino IDE]&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;br /&gt;
[[Category:Projects]]&lt;br /&gt;
[[Category:Soldering]]&lt;br /&gt;
[[Category:Programming]]&lt;br /&gt;
[[Category:SimpleProjects]]&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Clothing_Repair&amp;diff=9732</id>
		<title>Clothing Repair</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Clothing_Repair&amp;diff=9732"/>
		<updated>2025-11-06T19:52:11Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: added materials to sewing kits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Sewing]]&lt;br /&gt;
&lt;br /&gt;
[[File:SewingKit.jpg|thumb]]&lt;br /&gt;
The clothing repair kits contain items useful for hand-mending clothes and are available for checkout at the Makerspace. &lt;br /&gt;
&lt;br /&gt;
=== Kits Include: ===&lt;br /&gt;
&lt;br /&gt;
# A pin cushion&lt;br /&gt;
# Pins&lt;br /&gt;
# A sewing needle&lt;br /&gt;
# A needle threader &lt;br /&gt;
# Black and white thread&lt;br /&gt;
# A tape measure &lt;br /&gt;
# A seam ripper (after removing the cap of the seam ripper, it can be attached to the back end to make the handle longer while using it)&lt;br /&gt;
# Thread scissors&lt;br /&gt;
# Safety Pins&lt;br /&gt;
&lt;br /&gt;
=== Repair Methodology: ===&lt;br /&gt;
Just clothes may become damaged in a multitude of different ways, there are of course multiple ways to repair clothes as well. This is a brief guide to some of those methods:&lt;br /&gt;
&lt;br /&gt;
* Split seams: the easiest way to mend a split seam is to use a slip stitch, and re-bind the loose edges together. This is an easy method, as it doesn&#039;t require any patches.&lt;br /&gt;
* Rips: if a piece of cloth has been torn, but edges are still intact, there are a few methods you may use:&lt;br /&gt;
** Iron-on patches: easy, as they require no stitching, and they can be invisible from the outside.&lt;br /&gt;
** Sew on patches: these also leave the material flat on the outside, but stitches may still be visible.&lt;br /&gt;
** Slip stitching: alternating stitches on either side of the tear to close the hole; this method works in a pinch, but will leave a pinch or pucker in the material.&lt;br /&gt;
** Darning: Using a needle and thread to mend over the tear, and weave the hole closed. Time intensive, but efficient.&lt;br /&gt;
* Hole mending: if an item of clothing (like a pair of jeans) develops a hole where material is missing, you can use the following methods:&lt;br /&gt;
** Quick mend: This involves cutting a patch to fit the hole, using a running stitch to secure it in place around the outside edges, trimming loose and frayed edges from around the hole, and whip stitching the edges of the hole to the patch. It will be visible, so it is recommended to use an embroidery thread and use sashiko stitches to emphasize, rather than hide, the patch.&lt;br /&gt;
** Darned patch: With this method, one would temporarily affix a patch over the hole with a running stitch or pins and secure the edges of the patch using a blind hem stitch. With the patch secured in place, leave any intact threads of the garment in the hole, and use a matching color thread to first place long stitches over the hole. Then, using the same thread in a perpendicular orientation, weave through the existing garment threads and the long threads that you just placed, as well as through the backing patch.&lt;br /&gt;
** Darning: Using any remaining threads in the hole from the garment, stitch over the hole with a multitude of long stitches, and then weave the thread through perpendicularly, alternating over and under the long stitches.&lt;br /&gt;
*Replacing Buttons:&lt;br /&gt;
**Cross stitching: Starting with the needle behind the fabric, sew through diagonal holes of the button to secure it in place.  &lt;br /&gt;
**Bar stitching: Sew only through adjacent button holes to secure, binding off the thread on the reverse side.  &lt;br /&gt;
&lt;br /&gt;
=== Helpful Tutorial Videos: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=-ynBWa5ej1Q Sewing 101: Mending A Tear - YouTube]&lt;br /&gt;
&lt;br /&gt;
{{#Widget:yt|id=-ynBWa5ej1Q}}&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=6NDbboiY8B0 Top 5 Hand Stitches for Garment Sewing - Most Popular - YouTube]&lt;br /&gt;
&lt;br /&gt;
{{#Widget:yt|id=6NDbboiY8B0}}&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=EI064zTWR8g Learn by yourself to fix a hole on your T-shirt beautifully and elegantly - YouTube]&lt;br /&gt;
&lt;br /&gt;
{{#Widget:yt|id=EI064zTWR8g}}&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=HXZEV3toMhg HOW TO DARN A HOLE IN CLOTHES... Using a 1954 vintage sewing tutorial! - YouTube]&lt;br /&gt;
&lt;br /&gt;
{{#Widget:yt|id=HXZEV3toMhg}}&lt;br /&gt;
[[Category:Tools]]&lt;br /&gt;
[[Category:Makerspace Tools]]&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7440</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7440"/>
		<updated>2024-05-22T18:34:07Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: updated LED images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
== Assembly instructions: ==&lt;br /&gt;
Assembly instructions can also be found in a printable form [https://docs.google.com/document/d/1evz1lOS-nTeEMei8WJlVfmJ6C-Dw2esytz5mxuN_9Ek/edit?usp=sharing here]&lt;br /&gt;
&lt;br /&gt;
Welcome! This guide will show the steps for making a macropad (specifically the macropad rev3) from one of our kits!&lt;br /&gt;
&lt;br /&gt;
Your kit should contain the following:&lt;br /&gt;
&lt;br /&gt;
# The ESP32S2-This is the microcontroller, which actually talks to your computer&lt;br /&gt;
# The circuit board-This is what connects all the components together, enabling the whole thing to work&lt;br /&gt;
# 3x keyswitches-These are what you actually press to make key inputs&lt;br /&gt;
# Rotary encoder and knob-allows for volume control&lt;br /&gt;
# 3x 1K ohm resistors-Used to get proper current to LEDs. Only required if you want to install LEDs[[File:Makerpad parts list.png|left|thumb|501x501px|Parts list!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* We’ll start by installing the switches! Take a switch and align the 4 pins with the holes on the pcb, and press into place. Repeat for all three switches. [[File:Switch_placement.png|400x400px]]&lt;br /&gt;
** Next, we’ll solder these into place&lt;br /&gt;
** [[File:Soldering_switches.png]]&lt;br /&gt;
*** To solder, put a little bit of solder into the hot iron, then rest the tip against both of the components you want to connect. After giving them a moment to heat up, slowly feed solder into the the components, until a cone shaped ring of solder surrounds the component.&lt;br /&gt;
**** It&#039;s best to stop adding solder once the joint&#039;s sides have a concave shape; adding too much solder can lead to a brittle joint.&lt;br /&gt;
*** For a full soldering tutorial, please watch this [https://www.youtube.com/watch?v=Qps9woUGkvI quick guide]&lt;br /&gt;
* Next, let’s install the rotary encoder &lt;br /&gt;
*# First, make sure to bend all the pins until they’re sticking straight out. They sometimes get bent in shipping :/&lt;br /&gt;
*#* [[File:Bend pins.png|412x412px]] &lt;br /&gt;
*# Now, place the encoder into the top left of the pcb. One side has 3 pins and the other has 2, so be sure you’re putting the encoder into the side of the pcb with the correct number of holes. Be careful to ensure that the encoder is sticking straight up (perpendicular to the circuit board).&lt;br /&gt;
*#* [[File:Seating the encoder.png|321x321px]] &lt;br /&gt;
*# Now, we can solder all 7 pins on the back of the encoder in place, just as we did for the switches!&lt;br /&gt;
* At this point, we’re ready to solder in the controller. Start by putting 2 headers into the top right of the circuit board with the “long side” down.&lt;br /&gt;
** [[File:Putting in headers.png|362x362px]] &lt;br /&gt;
**# Now, you can place the controller itself (the purple board) onto these headers. &#039;&#039;&#039;Make sure that the usb port faces away from the encoder!&#039;&#039;&#039; It should look like this:    &lt;br /&gt;
**#* [[File:Controller in place.png|285x285px]]                                           &lt;br /&gt;
**# Now, solder all 16 points on this side. It should look something like this: &#039;&#039;&#039;&#039;&#039;(though your board will have switches)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
**#* [[File:Soldered from top.png|417x417px]]&lt;br /&gt;
**# To fully connect the controller to the board, you’ll also need to solder the 16 headers on the other side, like so:&lt;br /&gt;
**#* [[File:Soldering back of controller.png|390x390px]] &lt;br /&gt;
**#* Once you have all the connections soldered, the legs of the headers (on the back) should be trimmed. However, it&#039;s likely best to get firmware up and running beforehand, in case repairs need to be done.&lt;br /&gt;
* Congratulations; that’s all the required soldering to get the board working! LEDs can also be added, but they are optional.&lt;br /&gt;
* Now, you can follow the programming guide on the makerspace.cc wiki to get the code up and running!&lt;br /&gt;
** If you’d like to tweak or optimize the code, feel free! The source code can be found [https://github.com/Marshall-J2698/Makerpad here].&lt;br /&gt;
&lt;br /&gt;
=== Adding LEDs ===&lt;br /&gt;
# To install LEDs, you&#039;ll need 3x 1.8mm LEDs and 3x 1000kΩ resistors. &lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; If you&#039;re planning on using green LEDs, it&#039;s probably better to use 470Ω resistors; otherwise they might be a little dim &lt;br /&gt;
# Start by bending the resistors to a U-shape; they should look like this&lt;br /&gt;
#* [[File:Bend the resistors.png]]&lt;br /&gt;
# Then install them into the holes next to each switch and solder them into place. &lt;br /&gt;
#* Note that direction does not matter for resistor installation&lt;br /&gt;
#** [[File:Resistor installation.png|433x433px]]&lt;br /&gt;
#Now, we&#039;ll add the LEDs; take care during this step, as the direction the LED is installed matters. The longer leg of the LED is positive and the shorter negative.&lt;br /&gt;
##take an LED, and put it through the small hole in the front of your switch, so that it pokes out the two metal holes on the back of the pcb.&lt;br /&gt;
##The longer leg should be facing the left side of the macropad. Look to the resistor image above to see the orientation the LEDs need to be installed.&lt;br /&gt;
##*[[File:LED orientation.png|253x253px]]&lt;br /&gt;
##*after installation, it should look like this:&lt;br /&gt;
##*[[File:Installed LED.png]]&lt;br /&gt;
##As before, these can be soldered into place from the back&lt;br /&gt;
&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the [https://www.arduino.cc/en/software arduino IDE]&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Installed_LED.png&amp;diff=7439</id>
		<title>File:Installed LED.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Installed_LED.png&amp;diff=7439"/>
		<updated>2024-05-22T18:31:59Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Properly seated LED&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:LED_orientation.png&amp;diff=7438</id>
		<title>File:LED orientation.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:LED_orientation.png&amp;diff=7438"/>
		<updated>2024-05-22T18:29:34Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;how the LEDs that should be placed into the board&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7437</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7437"/>
		<updated>2024-05-21T02:16:18Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: formatting change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
== Assembly instructions: ==&lt;br /&gt;
Assembly instructions can also be found in a printable form [https://docs.google.com/document/d/1evz1lOS-nTeEMei8WJlVfmJ6C-Dw2esytz5mxuN_9Ek/edit?usp=sharing here]&lt;br /&gt;
&lt;br /&gt;
Welcome! This guide will show the steps for making a macropad (specifically the macropad rev3) from one of our kits!&lt;br /&gt;
&lt;br /&gt;
Your kit should contain the following:&lt;br /&gt;
&lt;br /&gt;
# The ESP32S2-This is the microcontroller, which actually talks to your computer&lt;br /&gt;
# The circuit board-This is what connects all the components together, enabling the whole thing to work&lt;br /&gt;
# 3x keyswitches-These are what you actually press to make key inputs&lt;br /&gt;
# Rotary encoder and knob-allows for volume control&lt;br /&gt;
# 3x 1K ohm resistors-Used to get proper current to LEDs. Only required if you want to install LEDs[[File:Makerpad parts list.png|left|thumb|501x501px|Parts list!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* We’ll start by installing the switches! Take a switch and align the 4 pins with the holes on the pcb, and press into place. Repeat for all three switches. [[File:Switch_placement.png|400x400px]]&lt;br /&gt;
** Next, we’ll solder these into place&lt;br /&gt;
** [[File:Soldering_switches.png]]&lt;br /&gt;
*** To solder, put a little bit of solder into the hot iron, then rest the tip against both of the components you want to connect. After giving them a moment to heat up, slowly feed solder into the the components, until a cone shaped ring of solder surrounds the component.&lt;br /&gt;
**** It&#039;s best to stop adding solder once the joint&#039;s sides have a concave shape; adding too much solder can lead to a brittle joint.&lt;br /&gt;
*** For a full soldering tutorial, please watch this [https://www.youtube.com/watch?v=Qps9woUGkvI quick guide]&lt;br /&gt;
* Next, let’s install the rotary encoder &lt;br /&gt;
*# First, make sure to bend all the pins until they’re sticking straight out. They sometimes get bent in shipping :/&lt;br /&gt;
*#* [[File:Bend pins.png|412x412px]] &lt;br /&gt;
*# Now, place the encoder into the top left of the pcb. One side has 3 pins and the other has 2, so be sure you’re putting the encoder into the side of the pcb with the correct number of holes. Be careful to ensure that the encoder is sticking straight up (perpendicular to the circuit board).&lt;br /&gt;
*#* [[File:Seating the encoder.png|321x321px]] &lt;br /&gt;
*# Now, we can solder all 7 pins on the back of the encoder in place, just as we did for the switches!&lt;br /&gt;
* At this point, we’re ready to solder in the controller. Start by putting 2 headers into the top right of the circuit board with the “long side” down.&lt;br /&gt;
** [[File:Putting in headers.png|362x362px]] &lt;br /&gt;
**# Now, you can place the controller itself (the purple board) onto these headers. &#039;&#039;&#039;Make sure that the usb port faces away from the encoder!&#039;&#039;&#039; It should look like this:    &lt;br /&gt;
**#* [[File:Controller in place.png|285x285px]]                                           &lt;br /&gt;
**# Now, solder all 16 points on this side. It should look something like this: &#039;&#039;&#039;&#039;&#039;(though your board will have switches)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
**#* [[File:Soldered from top.png|417x417px]]&lt;br /&gt;
**# To fully connect the controller to the board, you’ll also need to solder the 16 headers on the other side, like so:&lt;br /&gt;
**#* [[File:Soldering back of controller.png|390x390px]] &lt;br /&gt;
**#* Once you have all the connections soldered, the legs of the headers (on the back) should be trimmed. However, it&#039;s likely best to get firmware up and running beforehand, in case repairs need to be done.&lt;br /&gt;
* Congratulations; that’s all the required soldering to get the board working! LEDs can also be added, but they are optional.&lt;br /&gt;
* Now, you can follow the programming guide on the makerspace.cc wiki to get the code up and running!&lt;br /&gt;
** If you’d like to tweak or optimize the code, feel free! The source code can be found [https://github.com/Marshall-J2698/Makerpad here].&lt;br /&gt;
&lt;br /&gt;
=== Adding LEDs ===&lt;br /&gt;
(more photos coming soon)&lt;br /&gt;
&lt;br /&gt;
# To install LEDs, you&#039;ll need 3x 1.8mm LEDs and 3x 1000kΩ resistors. &lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; If you&#039;re planning on using green LEDs, it&#039;s probably better to use 470Ω resistors; otherwise they might be a little dim &lt;br /&gt;
# Start by bending the resistors to a U-shape; they should look like this&lt;br /&gt;
#* [[File:Bend the resistors.png]]&lt;br /&gt;
# Then install them into the holes next to each switch and solder them into place. &lt;br /&gt;
#* Note that direction does not matter for resistor installation&lt;br /&gt;
#** [[File:Resistor installation.png|433x433px]]&lt;br /&gt;
#Now, we&#039;ll add the LEDs; take care during this step, as the direction the LED is installed matters. The longer leg of the LED is positive and the shorter negative.&lt;br /&gt;
##take an LED, and put it through the small hole in the front of your switch, so that it pokes out the two metal holes on the back of the pcb.&lt;br /&gt;
##The longer leg should be facing the left side of the macropad. Look to the resistor image above to see the orientation the LEDs need to be installed.&lt;br /&gt;
&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the [https://www.arduino.cc/en/software arduino IDE]&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7436</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7436"/>
		<updated>2024-05-21T01:31:35Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: updated formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
== Assembly instructions: ==&lt;br /&gt;
Assembly instructions can also be found in a printable form [https://docs.google.com/document/d/1evz1lOS-nTeEMei8WJlVfmJ6C-Dw2esytz5mxuN_9Ek/edit?usp=sharing here]&lt;br /&gt;
&lt;br /&gt;
Welcome! This guide will show the steps for making a macropad (specifically the macropad rev3) from one of our kits!&lt;br /&gt;
&lt;br /&gt;
Your kit should contain the following:&lt;br /&gt;
&lt;br /&gt;
# The ESP32S2-This is the microcontroller, which actually talks to your computer&lt;br /&gt;
# The circuit board-This is what connects all the components together, enabling the whole thing to work&lt;br /&gt;
# 3x keyswitches-These are what you actually press to make key inputs&lt;br /&gt;
# Rotary encoder and knob-allows for volume control&lt;br /&gt;
# 3x 1K ohm resistors-Used to get proper current to LEDs. Only required if you want to install LEDs[[File:Makerpad parts list.png|left|thumb|501x501px|Parts list!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* We’ll start by installing the switches! Take a switch and align the 4 pins with the holes on the pcb, and press into place. Repeat for all three switches.[[File:Switch placement.png|center|thumb|400x400px|This is how switches should be installed into the board! make sure pins aren&#039;t bent beforehand]]&lt;br /&gt;
** Next, we’ll solder these into place  [[File:Soldering_switches.png]]&lt;br /&gt;
*** For a full soldering tutorial, please watch this [https://www.youtube.com/watch?v=Qps9woUGkvI quick guide]&lt;br /&gt;
* Next, let’s install the rotary encoder &lt;br /&gt;
*# First, make sure to bend all the pins until they’re sticking straight out. They sometimes get bent in shipping :/&lt;br /&gt;
*#* [[File:Bend pins.png|412x412px]] &lt;br /&gt;
*# Now, place the encoder into the top left of the pcb. One side has 3 pins and the other has 2, so be sure you’re putting the encoder into the side of the pcb with the correct number of holes. Be careful to ensure that the encoder is sticking straight up (perpendicular to the circuit board).&lt;br /&gt;
*#* [[File:Seating the encoder.png|321x321px]] &lt;br /&gt;
*# Now, we can solder all 7 pins on the back of the encoder in place, just as we did for the switches!&lt;br /&gt;
* At this point, we’re ready to solder in the controller. Start by putting 2 headers into the top right of the circuit board with the “long side” down.&lt;br /&gt;
** [[File:Putting in headers.png|362x362px]] &lt;br /&gt;
**# Now, you can place the controller itself (the purple board) onto these headers. &#039;&#039;&#039;Make sure that the usb port faces away from the encoder!&#039;&#039;&#039; It should look like this:    &lt;br /&gt;
**#* [[File:Controller in place.png|285x285px]]                                           &lt;br /&gt;
**# Now, solder all 16 points on this side. It should look something like this: &#039;&#039;&#039;&#039;&#039;(though your board will have switches)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
**#* [[File:Soldered from top.png|417x417px]]&lt;br /&gt;
**# To fully connect the controller to the board, you’ll also need to solder the 16 headers on the other side, like so:&lt;br /&gt;
**#* [[File:Soldering back of controller.png|390x390px]] &lt;br /&gt;
* Congratulations; that’s all the required soldering to get the board working! LEDs can also be added, but they are optional.&lt;br /&gt;
* Now, you can follow the programming guide on the makerspace.cc wiki to get the code up and running!&lt;br /&gt;
** If you’d like to tweak or optimize the code, feel free! The source code can be found [https://github.com/Marshall-J2698/Makerpad here].&lt;br /&gt;
&lt;br /&gt;
=== Adding LEDs ===&lt;br /&gt;
(more photos coming soon)&lt;br /&gt;
&lt;br /&gt;
# To install LEDs, you&#039;ll need 3x 1.8mm LEDs and 3x 1000kΩ resistors. &lt;br /&gt;
#* &#039;&#039;Note:&#039;&#039; If you&#039;re planning on using green LEDs, it&#039;s probably better to use 470Ω resistors; otherwise they might be a little dim &lt;br /&gt;
# Start by bending the resistors to a U-shape; they should look like this&lt;br /&gt;
#* [[File:Bend the resistors.png]]&lt;br /&gt;
# Then install them into the holes next to each switch and solder them into place. &lt;br /&gt;
#* Note that direction does not matter for resistor installation&lt;br /&gt;
#** [[File:Resistor installation.png|433x433px]]&lt;br /&gt;
&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the [https://www.arduino.cc/en/software arduino IDE]&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Resistor_installation.png&amp;diff=7435</id>
		<title>File:Resistor installation.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Resistor_installation.png&amp;diff=7435"/>
		<updated>2024-05-20T20:14:57Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;adding a resistor in place&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Bend_the_resistors.png&amp;diff=7434</id>
		<title>File:Bend the resistors.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Bend_the_resistors.png&amp;diff=7434"/>
		<updated>2024-05-20T19:24:58Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bend the resistors so they can be installed into the board&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Soldering_back_of_controller.png&amp;diff=7433</id>
		<title>File:Soldering back of controller.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Soldering_back_of_controller.png&amp;diff=7433"/>
		<updated>2024-05-20T18:34:41Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;soldering back of controller&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Soldered_from_top.png&amp;diff=7432</id>
		<title>File:Soldered from top.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Soldered_from_top.png&amp;diff=7432"/>
		<updated>2024-05-20T18:33:27Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;soldered esp32 from one side&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Controller_in_place.png&amp;diff=7431</id>
		<title>File:Controller in place.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Controller_in_place.png&amp;diff=7431"/>
		<updated>2024-05-20T18:30:14Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;seating the controller properly&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Putting_in_headers.png&amp;diff=7430</id>
		<title>File:Putting in headers.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Putting_in_headers.png&amp;diff=7430"/>
		<updated>2024-05-20T18:28:21Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;shows orientation for installing headers&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Seating_the_encoder.png&amp;diff=7429</id>
		<title>File:Seating the encoder.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Seating_the_encoder.png&amp;diff=7429"/>
		<updated>2024-05-20T18:25:00Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;shows how the pins of the encoder should be put into the circuit board&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Bend_pins.png&amp;diff=7428</id>
		<title>File:Bend pins.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Bend_pins.png&amp;diff=7428"/>
		<updated>2024-05-20T18:22:46Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;shows how the rotary encoder pins should be bent prior to install&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7427</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7427"/>
		<updated>2024-05-17T20:59:02Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: /* Assembly instructions: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
== Assembly instructions: ==&lt;br /&gt;
Assembly instructions can be found [https://docs.google.com/document/d/1evz1lOS-nTeEMei8WJlVfmJ6C-Dw2esytz5mxuN_9Ek/edit?usp=sharing here]&lt;br /&gt;
&lt;br /&gt;
Welcome! This guide will show the steps for making a macropad (specifically the macropad rev3) from one of our kits!&lt;br /&gt;
&lt;br /&gt;
Your kit should contain the following:&lt;br /&gt;
&lt;br /&gt;
# The ESP32S2-This is the microcontroller, which actually talks to your computer&lt;br /&gt;
# The circuit board-This is what connects all the components together, enabling the whole thing to work&lt;br /&gt;
# 3x keyswitches-These are what you actually press to make key inputs&lt;br /&gt;
# Rotary encoder and knob-allows for volume control&lt;br /&gt;
# 3x 1K ohm resistors-Used to get proper current to LEDs. Only required if you want to install LEDs[[File:Makerpad parts list.png|left|thumb|501x501px|Parts list!]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assembly ===&lt;br /&gt;
&lt;br /&gt;
* We’ll start by installing the switches! Take a switch and align the 4 pins with the holes on the pcb, and press into place. Repeat for all three switches.[[File:Switch placement.png|center|thumb|400x400px|This is how switches should be installed into the board! make sure pins aren&#039;t bent beforehand]]&lt;br /&gt;
** Next, we’ll solder these into place                         [[File:Soldering switches.png|left|thumb|Soldering the switches into the circuit board]]&lt;br /&gt;
*** For a full soldering tutorial, please watch this [https://www.youtube.com/watch?v=Qps9woUGkvI quick guide]&lt;br /&gt;
* Next, let’s install the rotary encoder; this is part 4 on the image &lt;br /&gt;
*# First, make sure to bend all the pins until they’re sticking straight out. They sometimes get bent in shipping :/ &lt;br /&gt;
*# Now, place the encoder into the top left of the pcb. One side has 3 pins and the other has 2, so be sure you’re putting the encoder into the side of the pcb with the correct number of holesBe careful to ensure that the encoder is sticking straight up (perpendicular to the circuit board). &lt;br /&gt;
*# Now, we can solder all 7 pins on the back of the encoder in place, just as we did for the switches!&lt;br /&gt;
* At this point, we’re ready to solder in the controller. Start by putting 2 headers into the top right of the circuit board with the “long side” down. &lt;br /&gt;
*# Now, you can place the controller itself (the purple board) onto these headers. &#039;&#039;&#039;Make sure that the usb port faces away from the encoder!&#039;&#039;&#039; It should look like this:                                               &lt;br /&gt;
*# Now, solder all 16 points on this side. It should look something like this: &#039;&#039;&#039;&#039;&#039;(though your board will have switches)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
*# To fully connect the controller to the board, you’ll also need to solder the 16 headers on the other side, like so: &lt;br /&gt;
* Congratulations; that’s all the required soldering to get the board working! LEDs can also be added, but they are optional.&lt;br /&gt;
* Now, you can follow the programming guide on the makerspace.cc wiki to get the code up and running!&lt;br /&gt;
*# If you’d like to tweak or optimize the code, feel free! The source code can be found here.&lt;br /&gt;
&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the [https://www.arduino.cc/en/software arduino IDE]&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Soldering_switches.png&amp;diff=7426</id>
		<title>File:Soldering switches.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Soldering_switches.png&amp;diff=7426"/>
		<updated>2024-05-17T20:18:46Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Soldering the switches into the circuit board&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Switch_placement.png&amp;diff=7425</id>
		<title>File:Switch placement.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Switch_placement.png&amp;diff=7425"/>
		<updated>2024-05-17T20:14:42Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Demonstration of how switches should be installed into the pcb.&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=File:Makerpad_parts_list.png&amp;diff=7424</id>
		<title>File:Makerpad parts list.png</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=File:Makerpad_parts_list.png&amp;diff=7424"/>
		<updated>2024-05-17T20:06:22Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;image of all the parts that come with the makerspace macropad kits!&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7423</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7423"/>
		<updated>2024-05-17T19:57:51Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: /* Instructions for Programming the makerspace macropad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
&lt;br /&gt;
== Assembly instructions: ==&lt;br /&gt;
Assembly instructions can be found [https://docs.google.com/document/d/1evz1lOS-nTeEMei8WJlVfmJ6C-Dw2esytz5mxuN_9Ek/edit?usp=sharing here]&lt;br /&gt;
&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the [https://www.arduino.cc/en/software arduino IDE]&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7412</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7412"/>
		<updated>2024-02-19T16:23:32Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
== Instructions for Programming the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the arduino IDE&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7411</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7411"/>
		<updated>2024-02-19T15:54:40Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorials]]&lt;br /&gt;
== Instructions for Assembling the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the arduino IDE&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7410</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7410"/>
		<updated>2024-02-18T00:12:10Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instructions for Assembling the makerspace macropad ==&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;If you just made your macropad, you&#039;ll need to flash it with the firmware.&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# download the arduino IDE&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7409</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7409"/>
		<updated>2024-02-17T23:58:05Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: fleshed out flashing guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instructions for Assembling the makerspace macropad ==&lt;br /&gt;
If you just made your macropad, you&#039;ll need to flash it with the firmware.&lt;br /&gt;
&lt;br /&gt;
# download the arduino IDE&lt;br /&gt;
# In the arduino IDE, go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library made by arduino&lt;br /&gt;
# Then go to tools-&amp;gt;manage libraries then install the following:&lt;br /&gt;
## ArduinoJson&lt;br /&gt;
## StringSplitter&lt;br /&gt;
# press select board, esp32, and select esp32S2 Dev Module&lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files. Now, open the ino file in the arduino program (you may need to do some renaming-the IDE should do this for you).&lt;br /&gt;
#Now plug in your board, and press the two reset buttons that are on the ESP32 (the purple board) itself; they&#039;re located near the usb port. If you&#039;re using the makerspace case, there&#039;s a hole on the top of the case and next to the usb port. Specifically, you want to hold the top button for ~2s and then press the other key once. &lt;br /&gt;
#Go to tools-&amp;gt;port-&amp;gt;then select the one with esp32&lt;br /&gt;
#now press the upload button! (it&#039;s the right-facing arrow, in the top left)&lt;br /&gt;
&lt;br /&gt;
if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7408</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7408"/>
		<updated>2024-02-17T23:14:23Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: added flashing instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instructions for Assembling the makerspace macropad ==&lt;br /&gt;
If you just made your macropad, you&#039;ll need to flash it with the firmware.&lt;br /&gt;
&lt;br /&gt;
# download the arduino IDE&lt;br /&gt;
# go to tools-&amp;gt;boards-&amp;gt;board manager. Then search esp32 and install the library &lt;br /&gt;
# go to the [https://github.com/Marshall-J2698/Makerpad github page], and download all the files&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7407</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7407"/>
		<updated>2024-02-17T01:55:40Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: added list of special keys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instructions for Assembling the makerspace macropad ==&lt;br /&gt;
if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;br /&gt;
*Here&#039;s a comprehensive list of every availible special key:&lt;br /&gt;
**KEY_LEFT_CTRL  KEY_LEFT_SHIFT  KEY_LEFT_ALT  KEY_LEFT_GUI  KEY_RIGHT_CTRL  KEY_RIGHT_SHIFT  KEY_RIGHT_ALT  KEY_RIGHT_GUI  KEY_UP_ARROW  KEY_DOWN_ARROW  KEY_LEFT_ARROW  KEY_RIGHT_ARROW  KEY_MENU  KEY_SPACE  KEY_BACKSPACE  KEY_TAB  KEY_RETURN  KEY_ESC  KEY_INSERT  KEY_DELETE  KEY_PAGE_UP  KEY_PAGE_DOWN  KEY_HOME  KEY_END  KEY_NUM_LOCK  KEY_CAPS_LOCK  KEY_F1  KEY_F2  KEY_F3  KEY_F4  KEY_F5  KEY_F6  KEY_F7  KEY_F8  KEY_F9  KEY_F10  KEY_F11  KEY_F12  KEY_F13  KEY_F14  KEY_F15  KEY_F16  KEY_F17  KEY_F18  KEY_F19  KEY_F20  KEY_F21  KEY_F22  KEY_F23  KEY_F24  KEY_PRINT_SCREEN  KEY_SCROLL_LOCK  KEY_PAUSE&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
	<entry>
		<id>https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7406</id>
		<title>Macropad</title>
		<link rel="alternate" type="text/html" href="https://makerspace.cc/wiki/index.php?title=Macropad&amp;diff=7406"/>
		<updated>2024-02-17T01:52:47Z</updated>

		<summary type="html">&lt;p&gt;Johnsonm3: added page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Instructions for Assembling the makerspace macropad ==&lt;br /&gt;
if you&#039;ve already made, and flashed the firmware, there are only a few steps to reprogram:&lt;br /&gt;
&lt;br /&gt;
# press down key 1 (the left key) and the encoder knob at the same time, until key 1 stops sending keypresses&lt;br /&gt;
# after ~5seconds, pressing key 1 should cause an address to be typed in; specifically 192.168.1.1&lt;br /&gt;
# Now, go to your wifi settings, and connect to the new network that&#039;s appeared (likely named macropad or macropad-config, unless you manually renamed it)&lt;br /&gt;
# open any web browser (while connected to this network) and type in the address 192.168.1.1 (or just press key 1)&lt;br /&gt;
# this should take you to the programming page! now, enter in what you want each key to do, and press submit!&lt;br /&gt;
&lt;br /&gt;
A few notes on configuring the keys:&lt;br /&gt;
&lt;br /&gt;
* With the default firmware, the 3 main keys are set up to do basic keyboard functions and the volume knob does media controls. You can&#039;t mix and match functionality between these two groups without manually editing the firmware&lt;br /&gt;
* to input modifiers (ie. shift, control, alt), you have to use a strange format&lt;br /&gt;
** Shift = KEY_LEFT_SHIFT, Alt = KEY_LEFT_ALT, Control = KEY_LEFT_CTRL&lt;br /&gt;
** put whatever modifiers you want at the start of your macro, and seperate them with &amp;quot;+++&amp;quot; from the rest of your input&lt;br /&gt;
*** for example to send &amp;quot;ctrl+shift+t&amp;quot; I would input: KEY_LEFT_CTRL+++KEY_LEFT_SHIFT+++t&lt;br /&gt;
*** modifiers must be at the start of the sequence:  KEY_LEFT_CTRL+++t+++KEY_LEFT_SHIFT   will not work&lt;/div&gt;</summary>
		<author><name>Johnsonm3</name></author>
	</entry>
</feed>