The Intel® Edison kit for Arduino allows the Intel® Edison to be compatible with Arduino shields designed for the UNO R3. The Arduino Expansion Board includes five buttons and one switch. Following is the description of the functionality of all of them.
- Slide micro-switch (SW1): The Intel® Edison has a single USB 2.0 OTG interface. The Arduino Expansion Board uses a USB multiplexer to select between the host mode and the device mode. This selection is made through the slide micro-switch. When the slider is switched towards the USB standard size Type A connector, the Intel® Edison will work in host mode. When the slider is towards the micro USB Type B connector, the Intel® Edison will work in device mode.
- Shield Reset button (SW1UI1): The shield reset button will reset the sketch stored in the Intel® Edison. Its functionality is the same as the reset button on the Arduino UNO boards. It won’t affect the state of the Intel® Edison.
- Power button (SW1UI2): The power button is used to change the power mode of the Intel® Edison. It is configured by software. Pressing and holding the power button will cause the Intel® Edison to power down leaving the IO configuration in its current state. Pressing the button momentarily when the Intel® Edison is powered down will cause the Intel® Edison to reboot. If the Intel® Edison is running, then a momentary press will cause the Intel® Edison to go into the low power sleep mode. Pressing the button momentarily when the Intel® Edison is asleep, will bring the Intel® Edison into full power mode. Pressing and holding the power button for more than 2 seconds but less than 7 seconds will turn the Intel® Edison AP mode on.
- FM button (SW1UI3): The FM button, also called as FWR_RCVR, is used to recover an Intel® Edison that has a corrupted software image. Powering off the Intel® Edison, then pressing the FM button and then applying power will cause the Intel® Edison to go to firmware recovery mode. Two recovery modes are available depending on the state of the RM button when the power is applied.
- RM button (SW1UI4): The RM button, also called as RCVR_MODE, is used to recover an Intel® Edison that has a corrupted software image. During boot, the state of the RM button will cause the Intel® Edison enter into two different recovery modes. During boot, when the FM button is pressed (high state) and the RM button isn’t pressed (high state), the processor attempts to load the firmware from flash from the location specified in the UMIP header. During boot, if the FM in pressed (high state) and the RM button is pressed (low state), the processor attempts to download from USB Type B port, regardless of the UMIP header.
- Reset button (SW1UI5): The reset button is the master reset. Pressing and holding this button for 8 seconds will reset the Intel® Edison setting all the IO pins to high impedance state with no pull-ups. Pressing and holding this button for 4 seconds will restart the Intel® Edison.
More details about the Intel® Edison kit for Arduino can be found in the following documents: