<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.emacinc.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dsojka</id>
	<title>wiki.emacinc.com - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.emacinc.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dsojka"/>
	<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/wiki/Special:Contributions/Dsojka"/>
	<updated>2026-05-21T01:31:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.6</generator>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5607</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5607"/>
		<updated>2019-01-11T18:39:25Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use PuTTY: https://www.putty.org/&lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ Micropython | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ Cutipy_Test | Cutipy Test Software ]]&lt;br /&gt;
&lt;br /&gt;
[[ Micropython | Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5606</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5606"/>
		<updated>2019-01-11T18:39:07Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use PuTTY: https://www.putty.org/&lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ Micropython | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ Cutipy_Test | Cutipy Test Software ]]&lt;br /&gt;
&lt;br /&gt;
[[ Micropython | Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5605</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5605"/>
		<updated>2019-01-11T18:38:06Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use [ https://www.putty.org/ | PuTTY]&lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ https://micropython.org/ | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ Cutipy_Test | Cutipy Test Software ]]&lt;br /&gt;
&lt;br /&gt;
[[ Micropython | Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5604</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5604"/>
		<updated>2019-01-11T18:37:24Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use [ https://www.putty.org/ | PuTTY ]&lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ https://micropython.org/ | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ Cutipy_Test | Cutipy Test Software ]]&lt;br /&gt;
&lt;br /&gt;
[[ Micropython | Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5603</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5603"/>
		<updated>2019-01-11T18:36:01Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use [[ https://www.putty.org/ | PuTTY ]] &lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ https://micropython.org/ | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ Cutipy_Test | Cutipy Test Software ]]&lt;br /&gt;
&lt;br /&gt;
[[ Micropython | Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5602</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5602"/>
		<updated>2019-01-11T18:35:38Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use [[ https://www.putty.org/ | PuTTY ]] &lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ https://micropython.org/ | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ Cutipy_Test | Cutipy Test Software ]]&lt;br /&gt;
[[ Micropython | Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5601</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5601"/>
		<updated>2019-01-11T18:31:47Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use [[ https://www.putty.org/ | PuTTY ]] &lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ http://wiki.emacinc.com/wiki/Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ https://micropython.org/ | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ http://wiki.emacinc.com/wiki/Cutipy_Test | Cutipy Test Software ]]&lt;br /&gt;
[[ http://wiki.emacinc.com/wiki/Micropython | Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Product_wiki&amp;diff=5600</id>
		<title>Product wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Product_wiki&amp;diff=5600"/>
		<updated>2019-01-11T18:31:02Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo| Review (11.19.2014-20:52-&amp;gt;MD+)(11.19.2014-13:19-&amp;gt;MD+)(09.04.2014-11:30-&amp;gt;MD+)(11.18.2015-17:10-&amp;gt;MD+)|Mike Dean| project=OE 5,MD }}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Navigation Links Table ***************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Template:Navpgtable | initials={{{initials}}} | title=EMAC Support Wiki | desc={{{desc}}} | project=OE 5 }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /************************************************  How-To  ***********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=Getting Started }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[Getting_Started_with_the_EMAC_OE_SDK | With the EMAC OE SDK]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Getting_Started_With_Qt_Creator | With Qt Creator]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Micropython | With Micropython]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Cutipy_Getting_Started | With the Cutipy]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Quick_Reference | Quick Reference]] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[OE_50_Getting_Started | More Getting Started Guides]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /************************************************  How-To  ***********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=How-To }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[Opkg | Work with the EMAC OE Package Manager ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Serial_Connections | Establishing a Serial Connection ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Network_Connections | Connecting to a Network ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[System_Log_In | How to Log In to an EMAC OE Linux System ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Installing_EMAC_OE_5.0_SDK | Install the SDK ]] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[OE_50_How_To | More How To Pages]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /************************************************  New Row  ***********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtablenewrow}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /********************************************  EMAC Linux OE  ********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=EMAC Linux OE }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[EMAC_OpenEmbedded_Fact_Sheet | Information about EMAC OE Linux ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[OE:Versions | EMAC OE Linux Versions ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[OE50:Packages | What's New ]] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[OE_50_EMAC_Linux | More On EMAC OE Linux]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /********************************************  EMAC Hardware  ********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=EMAC Hardware }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/system_on_module System on Module (SoM)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/panel_pcs_and_lcds Panel PC (PPC)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs Single Board Computer (SBC)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/embedded_servers Server In a Box (SIB)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://wiki.emacinc.com/wiki/Industial_IoT_Boards Industrial IoT Boards] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[EMAC_HW | More EMAC Hardware]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************  End Navigation Links Table *************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableend}}&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5599</id>
		<title>Cutipy Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&amp;diff=5599"/>
		<updated>2019-01-11T18:22:33Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: Created page with &amp;quot;{{#seo: |title=Cutipy Getting Started |titlemode=append |keywords=Cutipy Getting Started |description=The following page can be used to get familiarized with the Cutipy. }} &amp;lt;!...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Cutipy Getting Started&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Cutipy Getting Started&lt;br /&gt;
|description=The following page can be used to get familiarized with the Cutipy.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
This page outlines a basic guide to getting starting using the Cutipy.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Cutipy Getting Started | desc=The following page can be used to get familiarized with the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
*Desktop PC (Windows/Linux/Mac will work)&lt;br /&gt;
*Mini-USB to USB Cable&lt;br /&gt;
&lt;br /&gt;
=== Setup === &lt;br /&gt;
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.&lt;br /&gt;
 &lt;br /&gt;
2. Open your preferred serial monitoring program:&lt;br /&gt;
*On Windows use [[ https://www.putty.org/ | PuTTY ]] &lt;br /&gt;
*On Linux or Mac use Minicom&lt;br /&gt;
&lt;br /&gt;
3. Create a terminal Session with the board:&lt;br /&gt;
&lt;br /&gt;
*On Windows: &lt;br /&gt;
&lt;br /&gt;
**Open device manager, right click on the new device, and click 'Update driver software'. &lt;br /&gt;
**Browse for 'pybcdc.inf' which should be on the Cutipy (It will show up similar to a USB thumb drive, the directory will be called PYBFLASH), select this file. &lt;br /&gt;
**The device should now show up under 'ports'.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*On Linux/Mac:&lt;br /&gt;
&lt;br /&gt;
**Figure out which tty your device is connected to (Most likely /dev/ttyACM0). You can do this by running 'dmesg -w' and then plugging in the board.&lt;br /&gt;
**Follow [[ http://wiki.emacinc.com/wiki/Getting_Started_With_Minicom | these instructions ]] to set up minicom. When setting the 'Serial Device', enter the port you found in the step above.&lt;br /&gt;
&lt;br /&gt;
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=Developing with the Cutipy | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}&lt;br /&gt;
1. Using your choice of text editor / IDE, you can write [[ https://micropython.org/ | Micropython ]] scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.&lt;br /&gt;
&lt;br /&gt;
3. Run these files by simple typing &amp;quot;import ''filename''&amp;quot; in the REPL session.&lt;br /&gt;
&lt;br /&gt;
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]&lt;br /&gt;
&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
[[ http://wiki.emacinc.com/wiki/Cutipy_Test | Cutipy Test Software ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=File:CutipyEditor.png&amp;diff=5598</id>
		<title>File:CutipyEditor.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=File:CutipyEditor.png&amp;diff=5598"/>
		<updated>2019-01-11T18:21:05Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=File:CutipyPutty.png&amp;diff=5597</id>
		<title>File:CutipyPutty.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=File:CutipyPutty.png&amp;diff=5597"/>
		<updated>2019-01-11T18:20:05Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=File:CutipyPorts.png&amp;diff=5596</id>
		<title>File:CutipyPorts.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=File:CutipyPorts.png&amp;diff=5596"/>
		<updated>2019-01-11T18:15:15Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5595</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5595"/>
		<updated>2018-10-31T15:31:59Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
7: High Drive Output Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling. Note that the pins toggle LOW when driven.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Micropython Micropython]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Micropython_Bluemix Bluemix on Micropython]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Wifi_and_mqtt_on_the_rs9113 Wifi and MQTT on the RS9113 in Micropython]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5594</id>
		<title>Micropython</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5594"/>
		<updated>2018-10-31T14:28:49Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.&lt;br /&gt;
&lt;br /&gt;
Micropython requires only 256k of code space and 16k RAM and aims to be as compatible as possible with normal Python 3 to allow for easy portability from desktop to microcontroller.&lt;br /&gt;
&lt;br /&gt;
For full documentation on Micropython, visit: [http://docs.micropython.org/en/latest/pyboard/ Micropython Documentation]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (optional, may be required if board does not have USB)&lt;br /&gt;
* STLink programmer (optional, may be required if board does not have USB)&lt;br /&gt;
=== Setup === &lt;br /&gt;
* [[STLink | STLink]]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=EMAC Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
EMAC has developed multiple drivers and features for our products running Micropython.&lt;br /&gt;
&lt;br /&gt;
Documentation on specific features is listed below: &lt;br /&gt;
&lt;br /&gt;
* [[ Micropython_Bluemix | Micropython with IBM Bluemix ]]&lt;br /&gt;
* [[ Wifi_and_mqtt_on_the_rs9113 | Wifi and MQTT on the RS9113 ]]&lt;br /&gt;
* [http://wiki.emacinc.com/wiki/Cutipy_Test Test Software for CutiPy]&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
* [[ Industial_IoT_Boards | Boards that use Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5593</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5593"/>
		<updated>2018-10-30T22:24:46Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling. Note that the pins toggle LOW when driven.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Micropython Micropython]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Micropython_Bluemix Bluemix on Micropython]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Wifi_and_mqtt_on_the_rs9113 Wifi and MQTT on the RS9113 in Micropython]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5592</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5592"/>
		<updated>2018-10-30T22:24:35Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling. Note that the pins toggle LOW when driven.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Micropython Micropython]&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Micropython_Bluemix Bluemix on Micropython]&lt;br /&gt;
[http://wiki.emacinc.com/wiki/Wifi_and_mqtt_on_the_rs9113 Wifi and MQTT on the RS9113 in Micropython]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5591</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5591"/>
		<updated>2018-10-30T22:22:10Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling. Note that the pins toggle LOW when driven.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5590</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5590"/>
		<updated>2018-10-30T22:21:12Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5589</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5589"/>
		<updated>2018-10-30T22:21:00Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&amp;lt;br&amp;gt;&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5588</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5588"/>
		<updated>2018-10-30T22:20:47Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5587</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5587"/>
		<updated>2018-10-30T22:18:59Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5586</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5586"/>
		<updated>2018-10-30T22:17:55Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5585</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5585"/>
		<updated>2018-10-30T22:17:44Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5584</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5584"/>
		<updated>2018-10-30T22:17:31Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5583</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5583"/>
		<updated>2018-10-30T22:17:16Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5582</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5582"/>
		<updated>2018-10-30T22:17:07Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Relevant Links ==&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]&lt;br /&gt;
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/stm32/scripts/test.py CutiPy Test Script]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5581</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5581"/>
		<updated>2018-10-30T21:55:12Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
=== 1. Battery Voltage Test ===&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5580</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5580"/>
		<updated>2018-10-30T21:54:53Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
=== 1. Battery Voltage Test ==&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5579</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5579"/>
		<updated>2018-10-30T21:54:32Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
== Running the Test ==&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
== Tests ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Battery Voltage Test ==&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
=== 2. Battery Charger Test === &lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
=== 3. RTC Set Test === &lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
=== 4. SD Card Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
=== 5. Buttons Test === &lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
=== 6. LCD Test === &lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
=== 7. High Drive Outputs Test === &lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5578</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5578"/>
		<updated>2018-10-30T21:53:17Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
==1. Battery Voltage Test==&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
2. Battery Charger Test&lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
3. RTC Set Test&lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
4. SD Card Test&lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
5. Buttons Test&lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
6. LCD Test&lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
7. High Drive Outputs Test&lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5577</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5577"/>
		<updated>2018-10-30T21:52:53Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
1. Battery Voltage Test&lt;br /&gt;
&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
2. Battery Charger Test&lt;br /&gt;
&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
3. RTC Set Test&lt;br /&gt;
&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
4. SD Card Test&lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
5. Buttons Test&lt;br /&gt;
&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
6. LCD Test&lt;br /&gt;
&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
7. High Drive Outputs Test&lt;br /&gt;
&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5576</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5576"/>
		<updated>2018-10-30T21:51:59Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs)&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
1. Battery Voltage Test&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
2. Battery Charger Test&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
3. RTC Set Test&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
4. SD Card Test&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
5. Buttons Test&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
6. LCD Test&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
7. High Drive Outputs Test&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5575</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5575"/>
		<updated>2018-10-30T21:51:46Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
1. Battery Voltage Test&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
2. Battery Charger Test&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
3. RTC Set Test&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
4. SD Card Test&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
5. Buttons Test&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
6. LCD Test&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
7. High Drive Outputs Test&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5574</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5574"/>
		<updated>2018-10-30T21:50:46Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Serial to USB converter (for testing RS232/422/485 combo port)&lt;br /&gt;
* DB9 Loopback (for testing DB9 serial port)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
1. Battery Voltage Test&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
2. Battery Charger Test&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
3. RTC Set Test&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
4. SD Card Test&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
5. Buttons Test&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
6. LCD Test&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
7. High Drive Outputs Test&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 -&amp;gt; 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5573</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5573"/>
		<updated>2018-10-30T21:50:28Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Micro SD Card (optional)&lt;br /&gt;
* Serial to USB converter (for testing RS232/422/485 combo port)&lt;br /&gt;
* DB9 Loopback (for testing DB9 serial port)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Select any of these tests by typing the number of the test and pressing Enter&lt;br /&gt;
&lt;br /&gt;
=== Tests ===&lt;br /&gt;
1. Battery Voltage Test&lt;br /&gt;
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.&lt;br /&gt;
&lt;br /&gt;
2. Battery Charger Test&lt;br /&gt;
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.&lt;br /&gt;
&lt;br /&gt;
3. RTC Set Test&lt;br /&gt;
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.&lt;br /&gt;
If the time that was read back matches the time you input, the RTC is working.&lt;br /&gt;
&lt;br /&gt;
4. SD Card Test&lt;br /&gt;
For this test, you'll need an SD card inserted into the CutiPy's SD card slot. Note that the SD card will be written to.&lt;br /&gt;
This test will write a file to the SD card and attempt to read it back. If it succeeds, the test will print that it passed.&lt;br /&gt;
&lt;br /&gt;
5. Buttons Test&lt;br /&gt;
When you select this option, the buttons on the back of the board will become declared. Each button will simply print out a message when pressed.&lt;br /&gt;
&lt;br /&gt;
6. LCD Test&lt;br /&gt;
When this test is selected, the LCD should turn on and the message &amp;quot;Hello World&amp;quot; should be displayed.&lt;br /&gt;
&lt;br /&gt;
7. High Drive Outputs Test&lt;br /&gt;
For this test, you'll need an oscilloscope or similar device to be able to detect the pins toggling.&lt;br /&gt;
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.&lt;br /&gt;
From there, the script will prompt you:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
Press 'y' to continue, any other key to exit loop&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:&lt;br /&gt;
34 -&amp;gt; 33 -&amp;gt; 36 _. 35 -&amp;gt; 38 -&amp;gt; 37 -&amp;gt; 40 -&amp;gt; 39 -&amp;gt; repeat&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5572</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5572"/>
		<updated>2018-10-30T19:52:14Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (for testing RS232/422/485 combo port)&lt;br /&gt;
* DB9 Loopback (for testing DB9 serial port)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. You should see a menu come up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
1: Battery Voltage Test&lt;br /&gt;
2: Battery Charger Test&lt;br /&gt;
3: RTC Set Test&lt;br /&gt;
4: SD Card Test&lt;br /&gt;
5: Buttons Test&lt;br /&gt;
6: LCD Test')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5571</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5571"/>
		<updated>2018-10-30T19:38:49Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (for testing RS232/422/485 combo port)&lt;br /&gt;
* DB9 Loopback (for testing DB9 serial port)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs&lt;br /&gt;
&lt;br /&gt;
=== Running the Test ===&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5570</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5570"/>
		<updated>2018-10-30T19:37:40Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=CutiPy Test | desc=The following page can be used to get familiarized with the CutiPy Test software | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (for testing RS232/422/485 combo port)&lt;br /&gt;
* DB9 Loopback (for testing DB9 serial port)&lt;br /&gt;
* Oscilloscope (for testing High Drive Outputs&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
1. To begin testing the CutiPy, simply connect it via Mini-USB to USB to your computer and open a serial port monitoring program such as Minicom on linux or PuTTY on Windows.&lt;br /&gt;
&lt;br /&gt;
2. Once you're able to communicate with Micropython's REPL, start the test be entering:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import test&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5569</id>
		<title>Cutipy Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Cutipy_Test&amp;diff=5569"/>
		<updated>2018-10-30T19:21:12Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: Created page with &amp;quot;{{#seo: |title=CutiPy Test |titlemode=append |keywords=CutiPy Test |description=The following page can be used to get familiarized with the CutiPy Test software. }} &amp;lt;!-- /****...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=CutiPy Test&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=CutiPy Test&lt;br /&gt;
|description=The following page can be used to get familiarized with the CutiPy Test software.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
EMAC has provided a simple test script that can be run on a CutiPy to verify function.&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=CutiPy Test | desc=The following page can be used to get familiarized with the CutiPy Test software | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5568</id>
		<title>Micropython</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5568"/>
		<updated>2018-09-17T17:21:17Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.&lt;br /&gt;
&lt;br /&gt;
Micropython requires only 256k of code space and 16k RAM and aims to be as compatible as possible with normal Python 3 to allow for easy portability from desktop to microcontroller.&lt;br /&gt;
&lt;br /&gt;
For full documentation on Micropython, visit: [http://docs.micropython.org/en/latest/pyboard/ Micropython Documentation]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (optional, may be required if board does not have USB)&lt;br /&gt;
* STLink programmer (optional, may be required if board does not have USB)&lt;br /&gt;
=== Setup === &lt;br /&gt;
* [[STLink | STLink]]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=EMAC Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
EMAC has developed multiple drivers and features for our products running Micropython.&lt;br /&gt;
&lt;br /&gt;
Documentation on specific features is listed below: &lt;br /&gt;
&lt;br /&gt;
* [[ Micropython_Bluemix | Micropython with IBM Bluemix ]]&lt;br /&gt;
* [[ Wifi_and_mqtt_on_the_rs9113 | Wifi and MQTT on the RS9113 ]]&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
* [[ Industial_IoT_Boards | Boards that use Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5567</id>
		<title>Micropython</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5567"/>
		<updated>2018-09-17T17:21:09Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.&lt;br /&gt;
&lt;br /&gt;
Micropython requires only 256k of code space and 16k RAM and aims to be as compatible as possible with normal Python 3 to allow for easy portability from desktop to microcontroller.&lt;br /&gt;
&lt;br /&gt;
For full documentation on Micropython, visit: [http://docs.micropython.org/en/latest/pyboard/ | Micropython Documentation]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (optional, may be required if board does not have USB)&lt;br /&gt;
* STLink programmer (optional, may be required if board does not have USB)&lt;br /&gt;
=== Setup === &lt;br /&gt;
* [[STLink | STLink]]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=EMAC Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
EMAC has developed multiple drivers and features for our products running Micropython.&lt;br /&gt;
&lt;br /&gt;
Documentation on specific features is listed below: &lt;br /&gt;
&lt;br /&gt;
* [[ Micropython_Bluemix | Micropython with IBM Bluemix ]]&lt;br /&gt;
* [[ Wifi_and_mqtt_on_the_rs9113 | Wifi and MQTT on the RS9113 ]]&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
* [[ Industial_IoT_Boards | Boards that use Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5566</id>
		<title>Micropython</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5566"/>
		<updated>2018-09-17T17:20:50Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.&lt;br /&gt;
&lt;br /&gt;
Micropython requires only 256k of code space and 16k RAM and aims to be as compatible as possible with normal Python 3 to allow for easy portability from desktop to microcontroller.&lt;br /&gt;
&lt;br /&gt;
For full documentation on Micropython, visit: [Micropython Documentation | http://docs.micropython.org/en/latest/pyboard/]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (optional, may be required if board does not have USB)&lt;br /&gt;
* STLink programmer (optional, may be required if board does not have USB)&lt;br /&gt;
=== Setup === &lt;br /&gt;
* [[STLink | STLink]]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=EMAC Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
EMAC has developed multiple drivers and features for our products running Micropython.&lt;br /&gt;
&lt;br /&gt;
Documentation on specific features is listed below: &lt;br /&gt;
&lt;br /&gt;
* [[ Micropython_Bluemix | Micropython with IBM Bluemix ]]&lt;br /&gt;
* [[ Wifi_and_mqtt_on_the_rs9113 | Wifi and MQTT on the RS9113 ]]&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
* [[ Industial_IoT_Boards | Boards that use Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5565</id>
		<title>Micropython</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Micropython&amp;diff=5565"/>
		<updated>2018-09-17T17:20:23Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.&lt;br /&gt;
&lt;br /&gt;
Micropython requires only 256k of code space and 16k RAM and aims to be as compatible as possible with normal Python 3 to allow for easy portability from desktop to microcontroller.&lt;br /&gt;
&lt;br /&gt;
For full documentation on Micropython, visit: [http://docs.micropython.org/en/latest/pyboard/]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:geninfo | initials=BS | title=Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
=== Tools Required ===&lt;br /&gt;
* Desktop PC&lt;br /&gt;
* USB to mini-USB cable&lt;br /&gt;
* Serial to USB converter (optional, may be required if board does not have USB)&lt;br /&gt;
* STLink programmer (optional, may be required if board does not have USB)&lt;br /&gt;
=== Setup === &lt;br /&gt;
* [[STLink | STLink]]&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:using | initials=BS | title=EMAC Micropython | desc=The following page can be used to get familiarized with Micropython on EMAC products. | project=OE 5.0 }}&lt;br /&gt;
EMAC has developed multiple drivers and features for our products running Micropython.&lt;br /&gt;
&lt;br /&gt;
Documentation on specific features is listed below: &lt;br /&gt;
&lt;br /&gt;
* [[ Micropython_Bluemix | Micropython with IBM Bluemix ]]&lt;br /&gt;
* [[ Wifi_and_mqtt_on_the_rs9113 | Wifi and MQTT on the RS9113 ]]&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:whatnext | initials=BS | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }}&lt;br /&gt;
* [[ Industial_IoT_Boards | Boards that use Micropython ]]&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5564</id>
		<title>Wifi and mqtt on the rs9113</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5564"/>
		<updated>2018-09-17T17:19:36Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
The RS911X family of modules are ultra-low power radio modules that support wifi, Bluetooth, and ZigBee.&lt;br /&gt;
Emac has developed driver support for these modules in Micropython.&lt;br /&gt;
&lt;br /&gt;
==Wifi==&lt;br /&gt;
&lt;br /&gt;
===Class RS911X:===&lt;br /&gt;
This class provides the driver for the RS911X module through the SPI interface. It is imported from the 'network' module. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
nic = network.RS911X(pyb.SPI(2), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
network.RS911X(spi, pin_cs, pin_rst, pin_irq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
This constructor creates the RS913 object and initializes the module given the SPI bus and pins. Returns the RS911X object. Arguments are:&lt;br /&gt;
*spi       a Micropython SPI object.&lt;br /&gt;
*pin_cs    a Micropython Pin object connected to the RS91113 module's Chip Select pin.&lt;br /&gt;
*pin_rst   a Micropython Pin object connected to the RS91113 module's Reset pin.&lt;br /&gt;
*pin_irq   a Micropython Pin object connected to the RS91113 module's Interrupt pin.&lt;br /&gt;
*All arguments are initialized by the driver, so there is no need to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.connect(ssid, key=None,*,security=WPA2, ssl=False, nonblocking=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the given SSID and security paramaters. If 'ssl' is set to True, all of the sockets created will be set to use SSL. If 'nonblocking' is set to True, all sockets will use nonblocking functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the WiFi network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.sleep()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Puts the RS911X module into deep (disconnected) sleep mode. This function is best called after the board is reset, so re-initializing the class should be done before calling sleep.&lt;br /&gt;
&lt;br /&gt;
nic = network.RS911X(pyb.SPI(2), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
nic.sleep()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.ifconfig()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a 4-tuple with (ip address, subnet mask, gateway, MAC address). This method requires the module to be successfully connected to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.macaddr()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a string containing the MAC address for the module. The string is colon separated octets without leading '0x.'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.scan()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a list of 4-tuples with (SSID, RSSI value, security mode, RF channel, BSSID)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.fwap(ssid=None)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | Warning: It is not necessary to use this under normal cirumstances.&lt;br /&gt;
Intended to be run directly after initialization of the module. This method puts the module into AP mode so&lt;br /&gt;
that a firmware upgrade is possible.&lt;br /&gt;
The ssid argument can be supplied to define the name of the access point.&lt;br /&gt;
&lt;br /&gt;
To upgrade the firmware:&lt;br /&gt;
*Run the fwap() method&lt;br /&gt;
*Connect to the access point.&lt;br /&gt;
*In a browser, navigate to the board's IP address.&lt;br /&gt;
*Click on the &amp;quot;Administration&amp;quot; tab.&lt;br /&gt;
*Click &amp;quot;Choose File&amp;quot;, select the desired firmware file&lt;br /&gt;
*Click upgrade&lt;br /&gt;
*The REPL will show the progress and will display a completion message when done.&lt;br /&gt;
*Power cycle the board.}}&lt;br /&gt;
&lt;br /&gt;
===Constants:===&lt;br /&gt;
RS911X.WPA2&lt;br /&gt;
RS911X.OPEN&lt;br /&gt;
Security types to be used in RS911X.scan() and returned in a tuple with RS911X.scan().&lt;br /&gt;
&lt;br /&gt;
{{note | Information regarding sockets can be found in the Micropython documentation. Once the RS911X is initialized and&lt;br /&gt;
connected, the socket module will use it without prompting. &lt;br /&gt;
http://docs.micropython.org/en/v1.8.7/pyboard/library/usocket.html?}}&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
&lt;br /&gt;
===Class MQTTClient:===&lt;br /&gt;
This class provides an MQTT interface for use with RS911X WiFi modems. It is imported from the 'umqtt.robust' or 'umqtt.simple' modules. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import umqtt.simple&lt;br /&gt;
nic = network.RS911X(pyb.SPI(3), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
client = umqtt.simple.MQTTClient('client id', 'example-server.com', port=1883, user='uname', password='pword', ssl=False)&lt;br /&gt;
client.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient(client_id, server, port=0, user=None, password=None, keepalive=0, ssl=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*This constructor cretes and returns an MQTTClient object. The server connection is not handled by the constructor. Arguments:&lt;br /&gt;
**client_id         The client ID sent to the server.&lt;br /&gt;
**server            The URL or IP address of the server to connect to.&lt;br /&gt;
**port              The port of the server to connect to.&lt;br /&gt;
**user              The username to use, if applicable.&lt;br /&gt;
**password          The password to use, if applicable.&lt;br /&gt;
**keepalive         How long to keep the connection alive, in seconds. 0 disabels the timeout.&lt;br /&gt;
**ssl               Determines if SSL is used for the connection.&lt;br /&gt;
    &lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the server provided in the constructor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.publish(topic, msg, retain=False, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Publishes a message to a topic on the connected server. Arguments:&lt;br /&gt;
**topic             Topic to publish to.&lt;br /&gt;
**msg               Message to publish.&lt;br /&gt;
**retain            Determines if the message should be retained on reconnect.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.set_callback(f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Sets the callback to be called when a message is retrieved. Argument:&lt;br /&gt;
**f                 The function to be set as the callback.&lt;br /&gt;
*Note: The callback function definition should be in the following format:&lt;br /&gt;
**&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
def cb(topic, message):&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.subscribe(topic, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Subscribes to a topic. A callback must be set by set_callback(). Arguments:&lt;br /&gt;
**topic             Topic to subscribe to.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.wait_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Wait for a single incoming MQTT message and process it. Subscribed messages are delivered to a callback previously set by .set_callback() method. Other (internal) MQTT messages processed internally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.check_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Checks whether a pending message from server is available. If not, returns immediately with None. Otherwise does the same processing as wait_msg.&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5563</id>
		<title>Wifi and mqtt on the rs9113</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5563"/>
		<updated>2018-09-17T17:18:55Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
The RS911X family of modules are ultra-low power radio modules that support wifi, Bluetooth, and ZigBee.&lt;br /&gt;
Emac has developed driver support for these modules in Micropython.&lt;br /&gt;
&lt;br /&gt;
==Wifi==&lt;br /&gt;
&lt;br /&gt;
===Class RS911X:===&lt;br /&gt;
This class provides the driver for the RS911X module through the SPI interface. It is imported from the 'network' module. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
nic = network.RS911X(pyb.SPI(2), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
network.RS911X(spi, pin_cs, pin_rst, pin_irq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
This constructor creates the RS913 object and initializes the module given the SPI bus and pins. Returns the RS911X object. Arguments are:&lt;br /&gt;
*spi       a Micropython SPI object.&lt;br /&gt;
*pin_cs    a Micropython Pin object connected to the RS91113 module's Chip Select pin.&lt;br /&gt;
*pin_rst   a Micropython Pin object connected to the RS91113 module's Reset pin.&lt;br /&gt;
*pin_irq   a Micropython Pin object connected to the RS91113 module's Interrupt pin.&lt;br /&gt;
*All arguments are initialized by the driver, so there is no need to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.connect(ssid, key=None,*,security=WPA2, ssl=False, nonblocking=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the given SSID and security paramaters. If 'ssl' is set to True, all of the sockets created will be set to use SSL. If 'nonblocking' is set to True, all sockets will use nonblocking functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the WiFi network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.sleep()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Puts the RS911X module into deep (disconnected) sleep mode. This function is best called after the board is reset, so re-initializing the class should be done before calling sleep.&lt;br /&gt;
nic = network.RS911X(pyb.SPI(2), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.sleep()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.ifconfig()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a 4-tuple with (ip address, subnet mask, gateway, MAC address). This method requires the module to be successfully connected to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.macaddr()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a string containing the MAC address for the module. The string is colon separated octets without leading '0x.'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.scan()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a list of 4-tuples with (SSID, RSSI value, security mode, RF channel, BSSID)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.fwap(ssid=None)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | Warning: It is not necessary to use this under normal cirumstances.&lt;br /&gt;
Intended to be run directly after initialization of the module. This method puts the module into AP mode so&lt;br /&gt;
that a firmware upgrade is possible.&lt;br /&gt;
The ssid argument can be supplied to define the name of the access point.&lt;br /&gt;
&lt;br /&gt;
To upgrade the firmware:&lt;br /&gt;
*Run the fwap() method&lt;br /&gt;
*Connect to the access point.&lt;br /&gt;
*In a browser, navigate to the board's IP address.&lt;br /&gt;
*Click on the &amp;quot;Administration&amp;quot; tab.&lt;br /&gt;
*Click &amp;quot;Choose File&amp;quot;, select the desired firmware file&lt;br /&gt;
*Click upgrade&lt;br /&gt;
*The REPL will show the progress and will display a completion message when done.&lt;br /&gt;
*Power cycle the board.}}&lt;br /&gt;
&lt;br /&gt;
===Constants:===&lt;br /&gt;
RS911X.WPA2&lt;br /&gt;
RS911X.OPEN&lt;br /&gt;
Security types to be used in RS911X.scan() and returned in a tuple with RS911X.scan().&lt;br /&gt;
&lt;br /&gt;
{{note | Information regarding sockets can be found in the Micropython documentation. Once the RS911X is initialized and&lt;br /&gt;
connected, the socket module will use it without prompting. &lt;br /&gt;
http://docs.micropython.org/en/v1.8.7/pyboard/library/usocket.html?}}&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
&lt;br /&gt;
===Class MQTTClient:===&lt;br /&gt;
This class provides an MQTT interface for use with RS911X WiFi modems. It is imported from the 'umqtt.robust' or 'umqtt.simple' modules. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import umqtt.simple&lt;br /&gt;
nic = network.RS911X(pyb.SPI(3), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
client = umqtt.simple.MQTTClient('client id', 'example-server.com', port=1883, user='uname', password='pword', ssl=False)&lt;br /&gt;
client.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient(client_id, server, port=0, user=None, password=None, keepalive=0, ssl=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*This constructor cretes and returns an MQTTClient object. The server connection is not handled by the constructor. Arguments:&lt;br /&gt;
**client_id         The client ID sent to the server.&lt;br /&gt;
**server            The URL or IP address of the server to connect to.&lt;br /&gt;
**port              The port of the server to connect to.&lt;br /&gt;
**user              The username to use, if applicable.&lt;br /&gt;
**password          The password to use, if applicable.&lt;br /&gt;
**keepalive         How long to keep the connection alive, in seconds. 0 disabels the timeout.&lt;br /&gt;
**ssl               Determines if SSL is used for the connection.&lt;br /&gt;
    &lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the server provided in the constructor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.publish(topic, msg, retain=False, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Publishes a message to a topic on the connected server. Arguments:&lt;br /&gt;
**topic             Topic to publish to.&lt;br /&gt;
**msg               Message to publish.&lt;br /&gt;
**retain            Determines if the message should be retained on reconnect.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.set_callback(f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Sets the callback to be called when a message is retrieved. Argument:&lt;br /&gt;
**f                 The function to be set as the callback.&lt;br /&gt;
*Note: The callback function definition should be in the following format:&lt;br /&gt;
**&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
def cb(topic, message):&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.subscribe(topic, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Subscribes to a topic. A callback must be set by set_callback(). Arguments:&lt;br /&gt;
**topic             Topic to subscribe to.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.wait_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Wait for a single incoming MQTT message and process it. Subscribed messages are delivered to a callback previously set by .set_callback() method. Other (internal) MQTT messages processed internally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.check_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Checks whether a pending message from server is available. If not, returns immediately with None. Otherwise does the same processing as wait_msg.&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5562</id>
		<title>Wifi and mqtt on the rs9113</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5562"/>
		<updated>2018-09-17T17:17:12Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
The RS911X family of modules are ultra-low power radio modules that support wifi, Bluetooth, and ZigBee.&lt;br /&gt;
Emac has developed driver support for these modules in Micropython.&lt;br /&gt;
&lt;br /&gt;
==Wifi==&lt;br /&gt;
&lt;br /&gt;
===Class RS911X:===&lt;br /&gt;
This class provides the driver for the RS911X module through the SPI interface. It is imported from the 'network' module. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
nic = network.RS911X(pyb.SPI(2), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
network.RS911X(spi, pin_cs, pin_rst, pin_irq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
This constructor creates the RS913 object and initializes the module given the SPI bus and pins. Returns the RS911X object. Arguments are:&lt;br /&gt;
*spi       a Micropython SPI object.&lt;br /&gt;
*pin_cs    a Micropython Pin object connected to the RS91113 module's Chip Select pin.&lt;br /&gt;
*pin_rst   a Micropython Pin object connected to the RS91113 module's Reset pin.&lt;br /&gt;
*pin_irq   a Micropython Pin object connected to the RS91113 module's Interrupt pin.&lt;br /&gt;
*All arguments are initialized by the driver, so there is no need to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.connect(ssid, key=None,*,security=WPA2, ssl=False, nonblocking=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the given SSID and security paramaters. If 'ssl' is set to True, all of the sockets created will be set to use SSL. If 'nonblocking' is set to True, all sockets will use nonblocking functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the WiFi network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.isconnected()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Puts the RS911X module into deep (disconnected) sleep mode. This function is best called after the board is reset, so re-initializing the class should be done before calling sleep.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.sleep()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a True if connected to a network, False otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.sleep()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Puts the RS911X module into deep (disconnected) sleep mode. This function is best called after the board is reset, so re-initializing the class should be done before calling sleep.&lt;br /&gt;
nic = network.RS911X(pyb.SPI(1), pyb.Pin(&amp;quot;A4&amp;quot;), pyb.Pin(&amp;quot;D9&amp;quot;), pyb.Pin(&amp;quot;D10&amp;quot;))&lt;br /&gt;
nic.sleep()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.ifconfig()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a 4-tuple with (ip address, subnet mask, gateway, MAC address). This method requires the module to be successfully connected to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.macaddr()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a string containing the MAC address for the module. The string is colon separated octets without leading '0x.'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.scan()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a list of 4-tuples with (SSID, RSSI value, security mode, RF channel, BSSID)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.fwap(ssid=None)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | Warning: It is not necessary to use this under normal cirumstances.&lt;br /&gt;
Intended to be run directly after initialization of the module. This method puts the module into AP mode so&lt;br /&gt;
that a firmware upgrade is possible.&lt;br /&gt;
The ssid argument can be supplied to define the name of the access point.&lt;br /&gt;
&lt;br /&gt;
To upgrade the firmware:&lt;br /&gt;
*Run the fwap() method&lt;br /&gt;
*Connect to the access point.&lt;br /&gt;
*In a browser, navigate to the board's IP address.&lt;br /&gt;
*Click on the &amp;quot;Administration&amp;quot; tab.&lt;br /&gt;
*Click &amp;quot;Choose File&amp;quot;, select the desired firmware file&lt;br /&gt;
*Click upgrade&lt;br /&gt;
*The REPL will show the progress and will display a completion message when done.&lt;br /&gt;
*Power cycle the board.}}&lt;br /&gt;
&lt;br /&gt;
===Constants:===&lt;br /&gt;
RS911X.WPA2&lt;br /&gt;
RS911X.OPEN&lt;br /&gt;
Security types to be used in RS911X.scan() and returned in a tuple with RS911X.scan().&lt;br /&gt;
&lt;br /&gt;
{{note | Information regarding sockets can be found in the Micropython documentation. Once the RS911X is initialized and&lt;br /&gt;
connected, the socket module will use it without prompting. &lt;br /&gt;
http://docs.micropython.org/en/v1.8.7/pyboard/library/usocket.html?}}&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
&lt;br /&gt;
===Class MQTTClient:===&lt;br /&gt;
This class provides an MQTT interface for use with RS911X WiFi modems. It is imported from the 'umqtt.robust' or 'umqtt.simple' modules. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import umqtt.simple&lt;br /&gt;
nic = network.RS911X(pyb.SPI(3), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
client = umqtt.simple.MQTTClient('client id', 'example-server.com', port=1883, user='uname', password='pword', ssl=False)&lt;br /&gt;
client.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient(client_id, server, port=0, user=None, password=None, keepalive=0, ssl=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*This constructor cretes and returns an MQTTClient object. The server connection is not handled by the constructor. Arguments:&lt;br /&gt;
**client_id         The client ID sent to the server.&lt;br /&gt;
**server            The URL or IP address of the server to connect to.&lt;br /&gt;
**port              The port of the server to connect to.&lt;br /&gt;
**user              The username to use, if applicable.&lt;br /&gt;
**password          The password to use, if applicable.&lt;br /&gt;
**keepalive         How long to keep the connection alive, in seconds. 0 disabels the timeout.&lt;br /&gt;
**ssl               Determines if SSL is used for the connection.&lt;br /&gt;
    &lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the server provided in the constructor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.publish(topic, msg, retain=False, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Publishes a message to a topic on the connected server. Arguments:&lt;br /&gt;
**topic             Topic to publish to.&lt;br /&gt;
**msg               Message to publish.&lt;br /&gt;
**retain            Determines if the message should be retained on reconnect.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.set_callback(f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Sets the callback to be called when a message is retrieved. Argument:&lt;br /&gt;
**f                 The function to be set as the callback.&lt;br /&gt;
*Note: The callback function definition should be in the following format:&lt;br /&gt;
**&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
def cb(topic, message):&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.subscribe(topic, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Subscribes to a topic. A callback must be set by set_callback(). Arguments:&lt;br /&gt;
**topic             Topic to subscribe to.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.wait_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Wait for a single incoming MQTT message and process it. Subscribed messages are delivered to a callback previously set by .set_callback() method. Other (internal) MQTT messages processed internally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.check_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Checks whether a pending message from server is available. If not, returns immediately with None. Otherwise does the same processing as wait_msg.&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5561</id>
		<title>Wifi and mqtt on the rs9113</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5561"/>
		<updated>2018-09-17T17:02:23Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
The RS911X family of modules are ultra-low power radio modules that support wifi, Bluetooth, and ZigBee.&lt;br /&gt;
Emac has developed driver support for these modules in Micropython.&lt;br /&gt;
&lt;br /&gt;
==Wifi==&lt;br /&gt;
&lt;br /&gt;
===Class RS911X:===&lt;br /&gt;
This class provides the driver for the RS911X module through the SPI interface. It is imported from the 'network' module. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
nic = network.RS911X(pyb.SPI(2), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
network.RS911X(spi, pin_cs, pin_rst, pin_irq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
This constructor creates the RS913 object and initializes the module given the SPI bus and pins. Returns the RS911X object. Arguments are:&lt;br /&gt;
*spi       a Micropython SPI object.&lt;br /&gt;
*pin_cs    a Micropython Pin object connected to the RS91113 module's Chip Select pin.&lt;br /&gt;
*pin_rst   a Micropython Pin object connected to the RS91113 module's Reset pin.&lt;br /&gt;
*pin_irq   a Micropython Pin object connected to the RS91113 module's Interrupt pin.&lt;br /&gt;
*All arguments are initialized by the driver, so there is no need to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.connect(ssid, key=None,*,security=WPA2, ssl=False, nonblocking=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the given SSID and security paramaters. If 'ssl' is set to True, all of the sockets created will be set to use SSL. If 'nonblocking' is set to True, all sockets will use nonblocking functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the WiFi network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.isconnected()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a True if connected to a network, False otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.sleep()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Puts the RS911X module into deep (disconnected) sleep mode. This function is best called after the board is reset, so re-initializing the class should be done before calling sleep.&lt;br /&gt;
nic = network.RS911X(pyb.SPI(1), pyb.Pin(&amp;quot;A4&amp;quot;), pyb.Pin(&amp;quot;D9&amp;quot;), pyb.Pin(&amp;quot;D10&amp;quot;))&lt;br /&gt;
nic.sleep()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.ifconfig()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a 4-tuple with (ip address, subnet mask, gateway, MAC address). This method requires the module to be successfully connected to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.macaddr()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a string containing the MAC address for the module. The string is colon separated octets without leading '0x.'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.scan()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Returns a list of 4-tuples with (SSID, RSSI value, security mode, RF channel, BSSID)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.fwap(ssid=None)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | Warning: It is not necessary to use this under normal cirumstances.&lt;br /&gt;
Intended to be run directly after initialization of the module. This method puts the module into AP mode so&lt;br /&gt;
that a firmware upgrade is possible.&lt;br /&gt;
The ssid argument can be supplied to define the name of the access point.&lt;br /&gt;
&lt;br /&gt;
To upgrade the firmware:&lt;br /&gt;
*Run the fwap() method&lt;br /&gt;
*Connect to the access point.&lt;br /&gt;
*In a browser, navigate to the board's IP address.&lt;br /&gt;
*Click on the &amp;quot;Administration&amp;quot; tab.&lt;br /&gt;
*Click &amp;quot;Choose File&amp;quot;, select the desired firmware file&lt;br /&gt;
*Click upgrade&lt;br /&gt;
*The REPL will show the progress and will display a completion message when done.&lt;br /&gt;
*Power cycle the board.}}&lt;br /&gt;
&lt;br /&gt;
===Constants:===&lt;br /&gt;
RS911X.WPA2&lt;br /&gt;
RS911X.OPEN&lt;br /&gt;
Security types to be used in RS911X.scan() and returned in a tuple with RS911X.scan().&lt;br /&gt;
&lt;br /&gt;
{{note | Information regarding sockets can be found in the Micropython documentation. Once the RS911X is initialized and&lt;br /&gt;
connected, the socket module will use it without prompting. &lt;br /&gt;
http://docs.micropython.org/en/v1.8.7/pyboard/library/usocket.html?}}&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
&lt;br /&gt;
===Class MQTTClient:===&lt;br /&gt;
This class provides an MQTT interface for use with RS911X WiFi modems. It is imported from the 'umqtt.robust' or 'umqtt.simple' modules. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import umqtt.simple&lt;br /&gt;
nic = network.RS911X(pyb.SPI(3), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
client = umqtt.simple.MQTTClient('client id', 'example-server.com', port=1883, user='uname', password='pword', ssl=False)&lt;br /&gt;
client.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient(client_id, server, port=0, user=None, password=None, keepalive=0, ssl=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*This constructor cretes and returns an MQTTClient object. The server connection is not handled by the constructor. Arguments:&lt;br /&gt;
**client_id         The client ID sent to the server.&lt;br /&gt;
**server            The URL or IP address of the server to connect to.&lt;br /&gt;
**port              The port of the server to connect to.&lt;br /&gt;
**user              The username to use, if applicable.&lt;br /&gt;
**password          The password to use, if applicable.&lt;br /&gt;
**keepalive         How long to keep the connection alive, in seconds. 0 disabels the timeout.&lt;br /&gt;
**ssl               Determines if SSL is used for the connection.&lt;br /&gt;
    &lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the server provided in the constructor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.publish(topic, msg, retain=False, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Publishes a message to a topic on the connected server. Arguments:&lt;br /&gt;
**topic             Topic to publish to.&lt;br /&gt;
**msg               Message to publish.&lt;br /&gt;
**retain            Determines if the message should be retained on reconnect.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.set_callback(f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Sets the callback to be called when a message is retrieved. Argument:&lt;br /&gt;
**f                 The function to be set as the callback.&lt;br /&gt;
*Note: The callback function definition should be in the following format:&lt;br /&gt;
**&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
def cb(topic, message):&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.subscribe(topic, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Subscribes to a topic. A callback must be set by set_callback(). Arguments:&lt;br /&gt;
**topic             Topic to subscribe to.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.wait_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Wait for a single incoming MQTT message and process it. Subscribed messages are delivered to a callback previously set by .set_callback() method. Other (internal) MQTT messages processed internally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.check_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Checks whether a pending message from server is available. If not, returns immediately with None. Otherwise does the same processing as wait_msg.&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5560</id>
		<title>Wifi and mqtt on the rs9113</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Wifi_and_mqtt_on_the_rs9113&amp;diff=5560"/>
		<updated>2018-09-17T16:56:51Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#seo:&lt;br /&gt;
|title=Micropython&lt;br /&gt;
|titlemode=append&lt;br /&gt;
|keywords=Micropython&lt;br /&gt;
|description=The following page can be used to get familiarized with Micropython on EMAC products.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
The RS911X family of modules are ultra-low power radio modules that support wifi, Bluetooth, and ZigBee.&lt;br /&gt;
Emac has developed driver support for these modules in Micropython.&lt;br /&gt;
&lt;br /&gt;
==Wifi==&lt;br /&gt;
&lt;br /&gt;
===Class RS911X:===&lt;br /&gt;
This class provides the driver for the RS911X module through the SPI interface. It is imported from the 'network' module. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
nic = network.RS911X(pyb.SPI(1), pyb.Pin(&amp;quot;A4&amp;quot;), pyb.Pin(&amp;quot;D9&amp;quot;), pyb.Pin(&amp;quot;D10&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
network.RS911X(spi, pin_cs, pin_rst, pin_irq)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
This constructor creates the RS913 object and initializes the module given the SPI bus and pins. Returns the RS911X object. Arguments are:&lt;br /&gt;
*spi       a Micropython SPI object.&lt;br /&gt;
*pin_cs    a Micropython Pin object connected to the RS91113 module's Chip Select pin.&lt;br /&gt;
*pin_rst   a Micropython Pin object connected to the RS91113 module's Reset pin.&lt;br /&gt;
*pin_irq   a Micropython Pin object connected to the RS91113 module's Interrupt pin.&lt;br /&gt;
*All arguments are initialized by the driver, so there is no need to initialize them manually.&lt;br /&gt;
&lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.connect(ssid, key=None,*,security=WPA2, ssl=False, nonblocking=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the given SSID and security paramaters. If 'ssl' is set to True, all of the sockets created will be set to use SSL. If 'nonblocking' is set to True, all sockets will use nonblocking functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the WiFi network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.isconnected()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a True if connected to a network, False otherwise.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.sleep()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Puts the RS911X module into deep (disconnected) sleep mode. This function is best called after the board is reset, so re-initializing the class should be done before calling sleep.&lt;br /&gt;
nic = network.RS911X(pyb.SPI(1), pyb.Pin(&amp;quot;A4&amp;quot;), pyb.Pin(&amp;quot;D9&amp;quot;), pyb.Pin(&amp;quot;D10&amp;quot;))&lt;br /&gt;
nic.sleep()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.ifconfig()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a 4-tuple with (ip address, subnet mask, gateway, MAC address). This method requires the module to be successfully connected to a network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.macaddr()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Returns a string containing the MAC address for the module. The string is colon separated octets without leading '0x.'&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.scan()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Returns a list of 4-tuples with (SSID, RSSI value, security mode, RF channel, BSSID)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
RS911X.fwap(ssid=None)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note | Warning: It is not necessary to use this under normal cirumstances.&lt;br /&gt;
Intended to be run directly after initialization of the module. This method puts the module into AP mode so&lt;br /&gt;
that a firmware upgrade is possible.&lt;br /&gt;
The ssid argument can be supplied to define the name of the access point.&lt;br /&gt;
&lt;br /&gt;
To upgrade the firmware:&lt;br /&gt;
*Run the fwap() method&lt;br /&gt;
*Connect to the access point.&lt;br /&gt;
*In a browser, navigate to the board's IP address.&lt;br /&gt;
*Click on the &amp;quot;Administration&amp;quot; tab.&lt;br /&gt;
*Click &amp;quot;Choose File&amp;quot;, select the desired firmware file&lt;br /&gt;
*Click upgrade&lt;br /&gt;
*The REPL will show the progress and will display a completion message when done.&lt;br /&gt;
*Power cycle the board.}}&lt;br /&gt;
&lt;br /&gt;
===Constants:===&lt;br /&gt;
RS911X.WPA2&lt;br /&gt;
RS911X.OPEN&lt;br /&gt;
Security types to be used in RS911X.scan() and returned in a tuple with RS911X.scan().&lt;br /&gt;
&lt;br /&gt;
{{note | Information regarding sockets can be found in the Micropython documentation. Once the RS911X is initialized and&lt;br /&gt;
connected, the socket module will use it without prompting. &lt;br /&gt;
http://docs.micropython.org/en/v1.8.7/pyboard/library/usocket.html?}}&lt;br /&gt;
&lt;br /&gt;
==MQTT==&lt;br /&gt;
&lt;br /&gt;
===Class MQTTClient:===&lt;br /&gt;
This class provides an MQTT interface for use with RS911X WiFi modems. It is imported from the 'umqtt.robust' or 'umqtt.simple' modules. The following is an example usage:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import umqtt.simple&lt;br /&gt;
nic = network.RS911X(pyb.SPI(3), pyb.Pin(&amp;quot;I0&amp;quot;), pyb.Pin(&amp;quot;E3&amp;quot;), pyb.Pin(&amp;quot;E4&amp;quot;))&lt;br /&gt;
nic.connect('SSID', 'Password')&lt;br /&gt;
client = umqtt.simple.MQTTClient('client id', 'example-server.com', port=1883, user='uname', password='pword', ssl=False)&lt;br /&gt;
client.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Constructor:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient(client_id, server, port=0, user=None, password=None, keepalive=0, ssl=False)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*This constructor cretes and returns an MQTTClient object. The server connection is not handled by the constructor. Arguments:&lt;br /&gt;
**client_id         The client ID sent to the server.&lt;br /&gt;
**server            The URL or IP address of the server to connect to.&lt;br /&gt;
**port              The port of the server to connect to.&lt;br /&gt;
**user              The username to use, if applicable.&lt;br /&gt;
**password          The password to use, if applicable.&lt;br /&gt;
**keepalive         How long to keep the connection alive, in seconds. 0 disabels the timeout.&lt;br /&gt;
**ssl               Determines if SSL is used for the connection.&lt;br /&gt;
    &lt;br /&gt;
===Methods:===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.connect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Connects to the server provided in the constructor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.disconnect()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Disconnects from the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.publish(topic, msg, retain=False, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Publishes a message to a topic on the connected server. Arguments:&lt;br /&gt;
**topic             Topic to publish to.&lt;br /&gt;
**msg               Message to publish.&lt;br /&gt;
**retain            Determines if the message should be retained on reconnect.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.set_callback(f)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Sets the callback to be called when a message is retrieved. Argument:&lt;br /&gt;
**f                 The function to be set as the callback.&lt;br /&gt;
*Note: The callback function definition should be in the following format:&lt;br /&gt;
**&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
def cb(topic, message):&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.subscribe(topic, qos=0)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Subscribes to a topic. A callback must be set by set_callback(). Arguments:&lt;br /&gt;
**topic             Topic to subscribe to.&lt;br /&gt;
**qos               The quality of service level to use.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.wait_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Wait for a single incoming MQTT message and process it. Subscribed messages are delivered to a callback previously set by .set_callback() method. Other (internal) MQTT messages processed internally.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
MQTTClient.check_msg()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Checks whether a pending message from server is available. If not, returns immediately with None. Otherwise does the same processing as wait_msg.&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=EMAC_HW&amp;diff=5557</id>
		<title>EMAC HW</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=EMAC_HW&amp;diff=5557"/>
		<updated>2018-08-01T22:41:06Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo| Review (02.15.2016-11:45-&amp;gt;AW+)| project=OE 5.0,AW,Review }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /****************************************  Page Description Text  ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navpgtable | initials=AW | title=EMAC Hardware Wiki | desc=A collection pages for all EMAC hardware | project=OE 5.0 }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*******************************************  ARM Hardware  *******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=ARM Hardware }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[ARM_SOM | System on Module (SoM)]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[ARM_PPC | Panel PC (PPC)]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[ARM_SBC | Single Board Computer (SBC)]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[ARM_SIB | Server In a Box (SIB Embedded Servers)]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://wiki.emacinc.com/wiki/Industial_IoT_Boards Industrial IoT Boards] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /********************************************  x86 Hardware  ********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=x86 Hardware }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[x86_SOM | System on Module (SoM)]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[x86_PPC | Panel PC (PPC)]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[x86_SBC | Single Board Computer (SBC)]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[x86_SIB | Server In a Box (SIB Embedded Servers)]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--__TOC__--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************** Background Information ****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{:Templateimpl:bg | initials=AW | title=Page Title | desc=Description for SEO | project=OE 5 }} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  General Information  *****************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{:Templateimpl:geninfo | initials=AW | title=Page Title | desc=Description for SEO | project=OE 5 }} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Using/Working With  ******************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{:Templateimpl:using | initials=AW | title=Page Title | desc=Description for SEO | project=OE 5 }}--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.emacinc.com/index.php?title=Product_wiki&amp;diff=5556</id>
		<title>Product wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.emacinc.com/index.php?title=Product_wiki&amp;diff=5556"/>
		<updated>2018-08-01T22:30:59Z</updated>

		<summary type="html">&lt;p&gt;Dsojka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo| Review (11.19.2014-20:52-&amp;gt;MD+)(11.19.2014-13:19-&amp;gt;MD+)(09.04.2014-11:30-&amp;gt;MD+)(11.18.2015-17:10-&amp;gt;MD+)|Mike Dean| project=OE 5,MD }}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*****************************************  Navigation Links Table ***************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Template:Navpgtable | initials={{{initials}}} | title=EMAC Support Wiki | desc={{{desc}}} | project=OE 5 }}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /************************************************  How-To  ***********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=Getting Started }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[Getting_Started_with_the_EMAC_OE_SDK | With the EMAC OE SDK]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Getting_Started_With_Qt_Creator | With Qt Creator]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Micropython | With Micropython]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Quick_Reference | Quick Reference]] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[OE_50_Getting_Started | More Getting Started Guides]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /************************************************  How-To  ***********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=How-To }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[Opkg | Work with the EMAC OE Package Manager ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Serial_Connections | Establishing a Serial Connection ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Network_Connections | Connecting to a Network ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[System_Log_In | How to Log In to an EMAC OE Linux System ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[Installing_EMAC_OE_5.0_SDK | Install the SDK ]] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[OE_50_How_To | More How To Pages]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /************************************************  New Row  ***********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtablenewrow}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /********************************************  EMAC Linux OE  ********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=EMAC Linux OE }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [[EMAC_OpenEmbedded_Fact_Sheet | Information about EMAC OE Linux ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[OE:Versions | EMAC OE Linux Versions ]] }}&lt;br /&gt;
{{:Templateimpl:Navti | [[OE50:Packages | What's New ]] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[OE_50_EMAC_Linux | More On EMAC OE Linux]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /********************************************  EMAC Hardware  ********************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableentry | title=EMAC Hardware }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/system_on_module System on Module (SoM)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/panel_pcs_and_lcds Panel PC (PPC)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs Single Board Computer (SBC)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://www.emacinc.com/products/embedded_servers Server In a Box (SIB)] }}&lt;br /&gt;
{{:Templateimpl:Navti | [http://wiki.emacinc.com/wiki/Industial_IoT_Boards Industrial IoT Boards] }}&lt;br /&gt;
{{:Templateimpl:Navtii | [[EMAC_HW | More EMAC Hardware]] }}&lt;br /&gt;
&lt;br /&gt;
{{:Templateimpl:navtend}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /***************************************  End Navigation Links Table *************************************/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- /*********************************************************************************************************/ --&amp;gt;&lt;br /&gt;
{{:Templateimpl:navtableend}}&lt;/div&gt;</summary>
		<author><name>Dsojka</name></author>
		
	</entry>
</feed>