https://wiki.emacinc.com/api.php?action=feedcontributions&user=Btisler&feedformat=atomwiki.emacinc.com - User contributions [en]2024-03-29T06:07:42ZUser contributionsMediaWiki 1.31.6https://wiki.emacinc.com/index.php?title=Getting_Started_with_the_DEV-SOM36&diff=15024Getting Started with the DEV-SOM362021-08-03T20:20:40Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with the DEV-SOM36<br />
|titlemode=append<br />
|keywords=DEV-SOM36 Getting Started<br />
|description=The following page can be used to get familiarized with the DEV-SOM36.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the DEV-SOM36.<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=BT | title=SOM36 Getting Started | desc=The following page can be used to get familiarized with the DEV-SOM36. | project=OE 5.4 }}<br />
=== What Comes with the Development Kit ===<br />
* SoM-A536P (536MHz Embedded Atmel ARM Cortex A5 ATSAMA5D36, 4GB eMMC, 512MB SoM, connected to Carrier Board) <br />
* SoM-215GS (Dlx 200p Carrier 2x Eth w/ LCD) <br />
* 5V 3A Wall Power Supply<br />
* 10 Pin Com to DB9 Cable 12"<br />
* RJ45 to RJ45 Ethernet Cable 3'<br />
<br />
=== Tools Required ===<br />
* Desktop PC (Linux or Virtual Linux Machine)<br />
** Instructions for Downloading a [[Getting_Started_With_EMAC_Virtual_LDC#Getting_Started_With_EMAC_Virtual_LDC|Virtual Machine with EMAC OE SDK pre-installed]]<br />
<br />
== Setup ==<br />
1. Install EMAC OE SDK on your computer.<br />
* Installation options are linked [[Getting_Started_with_the_EMAC_OE_SDK#Installing_EMAC_SDK|HERE]].<br />
2. Make the following cable connections using the cables provided:<br />
* Board Micro-USB to USB Desktop (Console port connection)<br />
* Board Ethernet to Ethernet Network<br />
* 5V Wall Power Supply to Board Power (may be left unplugged from wall until Step 3)<br />
3. Open [[Getting_Started_With_Minicom|Minicom]] or perfered terminal emulator and create a terminal session with the DEV-SOM36<br />
* After supplying power, boot messages will be displayed followed by a '''log in''' prompt.<br />
** '''soma5d36 login: root'''<br />
** '''password: emac_inc'''<br />
* Use command "ifconfig" in the terminal session to find the device's IP address that can be used during the development process. <br />
<br />
== Development ==<br />
There are two options in development with this device: </br><br />
1. Using the EMAC OE SDK on terminal. [ [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]] ] </br><br />
- or </br><br />
2. Using the EMAC OE SDK on Qt Creator. [ [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]] ]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
== Further Information ==<br />
Serial Ports:<br />
*/dev/ttyS0 is the console (JK2)<br />
*/dev/ttyS1 is COM D (HDR3)<br />
*/dev/ttyS2 is COM A (HDR4)<br />
*/dev/ttyS3 is COM C (HDR2) <br />
<br />
<!-- {{:Templateimpl:whatnext | initials=BT | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.4 }} --><br />
<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_with_the_DEV-SOM36&diff=15021Getting Started with the DEV-SOM362021-08-03T20:20:14Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with the DEV-SOM36<br />
|titlemode=append<br />
|keywords=DEV-SOM36 Getting Started<br />
|description=The following page can be used to get familiarized with the DEV-SOM36.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the DEV-SOM36.<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=BT | title=SOM36 Getting Started | desc=The following page can be used to get familiarized with the DEV-SOM36. | project=OE 5.4 }}<br />
=== What Comes with the Development Kit ===<br />
* SoM-A536P (536MHz Embedded Atmel ARM Cortex A5 ATSAMA5D36, 4GB eMMC, 512MB SoM, connected to Carrier Board) <br />
* SoM-215GS (Dlx 200p Carrier 2x Eth w/ LCD) <br />
* 5V 3A Wall Power Supply<br />
* 10 Pin Com to DB9 Cable 12"<br />
* RJ45 to RJ45 Ethernet Cable 3'<br />
<br />
=== Tools Required ===<br />
* Desktop PC (Linux or Virtual Linux Machine)<br />
** Instructions for Downloading a [[Getting_Started_With_EMAC_Virtual_LDC#Getting_Started_With_EMAC_Virtual_LDC|Virtual Machine with EMAC OE SDK pre-installed]]<br />
<br />
== Setup ==<br />
1. Install EMAC OE SDK on your computer.<br />
* Installation options are linked [[Getting_Started_with_the_EMAC_OE_SDK#Installing_EMAC_SDK|HERE]].<br />
2. Make the following cable connections using the cables provided:<br />
* Board Micro-USB to USB Desktop (Console port connection)<br />
* Board Ethernet to Ethernet Network<br />
* 5V Wall Power Supply to Board Power (may be left unplugged from wall until Step 3)<br />
3. Open [[Getting_Started_With_Minicom|Minicom]] or perfered terminal emulator and create a terminal session with the DEV-SOM36<br />
* After supplying power, boot messages will be displayed followed by a '''log in''' prompt.<br />
** '''soma5d36 login: root'''<br />
** '''password: emac_inc'''<br />
* Use command "ifconfig" in the terminal session to find the device's IP address that can be used during the development process. <br />
<br />
== Development ==<br />
There are two options in development with this device: </br><br />
1. Using the EMAC OE SDK on terminal. [ [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]] ] </br><br />
- or </br><br />
2. Using the EMAC OE SDK on Qt Creator. [ [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]] ]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
== Further Information ==<br />
Serial Ports:<br />
/dev/ttyS0 is the console (JK2)<br />
/dev/ttyS1 is COM D (HDR3)<br />
/dev/ttyS2 is COM A (HDR4)<br />
/dev/ttyS3 is COM C (HDR2) <br />
<br />
<!-- {{:Templateimpl:whatnext | initials=BT | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.4 }} --><br />
<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Product_wiki&diff=15018Product wiki2021-08-03T20:18:47Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (11.19.2014-20:52->MD+)(11.19.2014-13:19->MD+)(09.04.2014-11:30->MD+)(11.18.2015-17:10->MD+)|Mike Dean| project=OE 5,MD }}<br />
__NOTOC__<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Navigation Links Table ***************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Template:Navpgtable | initials={{{initials}}} | title=EMAC Support Wiki | desc={{{desc}}} | project=OE 5 }}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=Getting Started }}<br />
<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_EMAC_OE_SDK | With the EMAC OE SDK]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_With_Qt_Creator | With Qt Creator]] }}<br />
{{:Templateimpl:Navti | [[Micropython | With Micropython]] }}<br />
{{:Templateimpl:Navti | [[Cutipy_Getting_Started | With the Cutipy/Mitipy]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-IOT6U | With the DEV-IOT6U]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-SOM36 | With the DEV-SOM36]] }}<br />
{{:Templateimpl:Navti | [[Quick_Reference | Quick Reference]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_Getting_Started | More Getting Started Guides]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=How-To }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[Opkg | Work with the EMAC OE Package Manager ]] }}<br />
{{:Templateimpl:Navti | [[Serial_Connections | Establishing a Serial Connection ]] }}<br />
{{:Templateimpl:Navti | [[Network_Connections | Connecting to a Network ]] }}<br />
{{:Templateimpl:Navti | [[System_Log_In | How to Log In to an EMAC OE Linux System ]] }}<br />
{{:Templateimpl:Navti | [[Installing_EMAC_OE_5.0_SDK | Install the SDK ]] }}<br />
{{:Templateimpl:Navti | [[APM_Sleep | How to Use APM Sleep ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_How_To | More How To Pages]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ New Row ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
{{:Templateimpl:navtablenewrow}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Linux OE ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Linux OE }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[EMAC_OpenEmbedded_Fact_Sheet | Information about EMAC OE Linux ]] }}<br />
{{:Templateimpl:Navti | [[OE:Versions | EMAC OE Linux Versions ]] }}<br />
{{:Templateimpl:Navti | [[OE50:Packages | What's New ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_EMAC_Linux | More On EMAC OE Linux]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Hardware ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Hardware }}<br />
<br />
<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/system_on_module System on Module (SoM)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/panel_pcs_and_lcds Panel PC (PPC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs Single Board Computer (SBC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/embedded_servers Server In a Box (SIB)] }}<br />
{{:Templateimpl:Navti | [http://wiki.emacinc.com/wiki/Industial_IoT_Boards Industrial IoT Boards] }}<br />
{{:Templateimpl:Navti | [https://wiki.emacinc.com/wiki/DEV-IOT6U DEV-IOT6U] }}<br />
{{:Templateimpl:Navti | [https://wiki.emacinc.com/wiki/DEV-SOM36 DEV-SOM36] }}<br />
{{:Templateimpl:Navtii | [[EMAC_HW | More EMAC Hardware]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*************************************** End Navigation Links Table *************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=Product_wiki&diff=15015Product wiki2021-08-03T20:18:09Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (11.19.2014-20:52->MD+)(11.19.2014-13:19->MD+)(09.04.2014-11:30->MD+)(11.18.2015-17:10->MD+)|Mike Dean| project=OE 5,MD }}<br />
__NOTOC__<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Navigation Links Table ***************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Template:Navpgtable | initials={{{initials}}} | title=EMAC Support Wiki | desc={{{desc}}} | project=OE 5 }}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=Getting Started }}<br />
<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_EMAC_OE_SDK | With the EMAC OE SDK]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_With_Qt_Creator | With Qt Creator]] }}<br />
{{:Templateimpl:Navti | [[Micropython | With Micropython]] }}<br />
{{:Templateimpl:Navti | [[Cutipy_Getting_Started | With the Cutipy/Mitipy]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-IOT6U | With the DEV-IOT6U]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-SOM36 | With the DEV-SOM36]] }}<br />
{{:Templateimpl:Navti | [[Quick_Reference | Quick Reference]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_Getting_Started | More Getting Started Guides]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=How-To }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[Opkg | Work with the EMAC OE Package Manager ]] }}<br />
{{:Templateimpl:Navti | [[Serial_Connections | Establishing a Serial Connection ]] }}<br />
{{:Templateimpl:Navti | [[Network_Connections | Connecting to a Network ]] }}<br />
{{:Templateimpl:Navti | [[System_Log_In | How to Log In to an EMAC OE Linux System ]] }}<br />
{{:Templateimpl:Navti | [[Installing_EMAC_OE_5.0_SDK | Install the SDK ]] }}<br />
{{:Templateimpl:Navti | [[APM_Sleep | How to Use APM Sleep ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_How_To | More How To Pages]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ New Row ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
{{:Templateimpl:navtablenewrow}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Linux OE ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Linux OE }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[EMAC_OpenEmbedded_Fact_Sheet | Information about EMAC OE Linux ]] }}<br />
{{:Templateimpl:Navti | [[OE:Versions | EMAC OE Linux Versions ]] }}<br />
{{:Templateimpl:Navti | [[OE50:Packages | What's New ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_EMAC_Linux | More On EMAC OE Linux]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Hardware ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Hardware }}<br />
<br />
<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/system_on_module System on Module (SoM)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/panel_pcs_and_lcds Panel PC (PPC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs Single Board Computer (SBC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/embedded_servers Server In a Box (SIB)] }}<br />
{{:Templateimpl:Navti | [http://wiki.emacinc.com/wiki/Industial_IoT_Boards Industrial IoT Boards] }}<br />
{{:Templateimpl:Navti | [https://wiki.emacinc.com/wiki/DEV-IOT6U DEV-IOT6U] }}<br />
{{:Templateimpl:Navtii | [[EMAC_HW | More EMAC Hardware]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*************************************** End Navigation Links Table *************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_with_the_DEV-SOM36&diff=15004Getting Started with the DEV-SOM362021-07-16T20:08:38Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with the DEV-SOM36<br />
|titlemode=append<br />
|keywords=DEV-SOM36 Getting Started<br />
|description=The following page can be used to get familiarized with the DEV-SOM36.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the DEV-SOM36.<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=BT | title=SOM36 Getting Started | desc=The following page can be used to get familiarized with the DEV-SOM36. | project=OE 5.4 }}<br />
=== What Comes with the Development Kit ===<br />
* SoM-A536P (536MHz Embedded Atmel ARM Cortex A5 ATSAMA5D36, 4GB eMMC, 512MB SoM, connected to Carrier Board) <br />
* SoM-215GS (Dlx 200p Carrier 2x Eth w/ LCD) <br />
* 5V 3A Wall Power Supply<br />
* 10 Pin Com to DB9 Cable 12"<br />
* RJ45 to RJ45 Ethernet Cable 3'<br />
<br />
=== Tools Required ===<br />
* Desktop PC (Linux or Virtual Linux Machine)<br />
** Instructions for Downloading a [[Getting_Started_With_EMAC_Virtual_LDC#Getting_Started_With_EMAC_Virtual_LDC|Virtual Machine with EMAC OE SDK pre-installed]]<br />
<br />
== Setup ==<br />
1. Install EMAC OE SDK on your computer.<br />
* Installation options are linked [[Getting_Started_with_the_EMAC_OE_SDK#Installing_EMAC_SDK|HERE]].<br />
2. Make the following cable connections using the cables provided:<br />
* Board Micro-USB to USB Desktop (Console port connection)<br />
* Board Ethernet to Ethernet Network<br />
* 5V Wall Power Supply to Board Power (may be left unplugged from wall until Step 3)<br />
3. Open [[Getting_Started_With_Minicom|Minicom]] or perfered terminal emulator and create a terminal session with the DEV-SOM36<br />
* After supplying power, boot messages will be displayed followed by a '''log in''' prompt.<br />
** '''soma5d36 login: root'''<br />
** '''password: emac_inc'''<br />
* Use command "ifconfig" in the terminal session to find the device's IP address that can be used during the development process. <br />
<br />
== Development ==<br />
There are two options in development with this device: </br><br />
1. Using the EMAC OE SDK on terminal. [ [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]] ] </br><br />
- or </br><br />
2. Using the EMAC OE SDK on Qt Creator. [ [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]] ]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
== Further Information ==<br />
<br />
<!-- {{:Templateimpl:whatnext | initials=BT | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.4 }} --><br />
<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=DEV-SOM36&diff=15001DEV-SOM362021-07-16T19:50:01Z<p>Btisler: </p>
<hr />
<div>{{:Templateimpl:navpgtable | initials=BT | title=DEV-SOM36| desc=Landing Page for the DEV-SOM36 | project=OE 5.4 }}<br />
</br></br><br />
The SoM-215GS is an ultra compact SoM Carrier/Base/Socket board, designed with the TI DP83640 IEEE 1588 PTP PHYTER onboard, with an optional 4.3 inch WQVGA (480 x 272) TFT color LCD and a resistive touch screen. The dimensions of the SoM-215 are 4.8” by 3.0”, about the same dimensions as that of popular touch cell phones. The SoM-215 is small enough to fit in a 2U rack enclosure. This versatile SoM Carrier/Socket board is ideal for evaluation and early development work. This Carrier is designed to work with all EMAC 200-pin SODIMM type SoMs. Note: The SoM-215 is specifically designed for SoMs with Video & USB capability.<br />
</br></br><br />
The SoM-A5D36 is a System on Module (SoM) based on the Atmel ARM Cortex A5 ATSAMA5D36 processor. Designed and manufactured in the USA, this wide temperature, fanless ARM 536 MHz SoM has 10/100/1000 BaseT Ethernet included along with up to 6 serial ports. The SOM-A5D36 offers up to 4GB of eMMC Flash, up to 16MB of serial data flash, and up to 512MB of LP DDR2 RAM.<br />
<br></br><br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-215GS/Manual/SoM-215GS_User_Manual_v1.09.pdf SoM-215GS_User_Manual_v1.09.pdf] }}<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/Manual/SoM-A5D36_User_Manual_v1.30.pdf SoM-A5D36_User_Manual_v1.30.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/DataSheets/SoM-A5D36_Datasheet.pdf SoM-A5D36_Datasheet.pdf]}}<br />
<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-SOM36 | Getting Started with the DEV-SOM36]]}}<br />
:{{:Templateimpl:Navti | [[Loading_Images_onto_eMMC_Devices | Loading Images onto eMMC Devices]]}}<br />
<br />
[[File:DEV-SOM36.jpg | 500px]]</br><br />
'''DEV-SOM36'''</br><br />
<br />
{{:Templateimpl:navtend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=DEV-SOM36&diff=14998DEV-SOM362021-07-16T19:49:50Z<p>Btisler: </p>
<hr />
<div>{{:Templateimpl:navpgtable | initials=BT | title=DEV-SOM36| desc=Landing Page for the DEV-SOM36 | project=OE 5.4 }}<br />
</br></br><br />
The SoM-215GS is an ultra compact SoM Carrier/Base/Socket board, designed with the TI DP83640 IEEE 1588 PTP PHYTER onboard, with an optional 4.3 inch WQVGA (480 x 272) TFT color LCD and a resistive touch screen. The dimensions of the SoM-215 are 4.8” by 3.0”, about the same dimensions as that of popular touch cell phones. The SoM-215 is small enough to fit in a 2U rack enclosure. This versatile SoM Carrier/Socket board is ideal for evaluation and early development work. This Carrier is designed to work with all EMAC 200-pin SODIMM type SoMs. Note: The SoM-215 is specifically designed for SoMs with Video & USB capability.<br />
</br></br><br />
The SoM-A5D36 is a System on Module (SoM) based on the Atmel ARM Cortex A5 ATSAMA5D36 processor. Designed and manufactured in the USA, this wide temperature, fanless ARM 536 MHz SoM has 10/100/1000 BaseT Ethernet included along with up to 6 serial ports. The SOM-A5D36 offers up to 4GB of eMMC Flash, up to 16MB of serial data flash, and up to 512MB of LP DDR2 RAM.<br />
<br></br><br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-215GS/Manual/SoM-215GS_User_Manual_v1.09.pdf SoM-215GS_User_Manual_v1.09.pdf] }}<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/Manual/SoM-A5D36_User_Manual_v1.30.pdf SoM-A5D36_User_Manual_v1.30.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/DataSheets/SoM-A5D36_Datasheet.pdf SoM-A5D36_Datasheet.pdf]}}<br />
<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-SOM36 | Getting Started with the DEV-SOM36]]}}<br />
:{{:Templateimpl:Navti | [[Loading_Images_onto_eMMC_Devices | Loading Images onto eMMC Devices]]}}<br />
<br />
[[File:DEV-SOM36.jpg | 300px]]</br><br />
'''DEV-SOM36'''</br><br />
<br />
{{:Templateimpl:navtend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=DEV-SOM36&diff=14995DEV-SOM362021-07-16T19:48:42Z<p>Btisler: </p>
<hr />
<div>{{:Templateimpl:navpgtable | initials=BT | title=DEV-SOM36| desc=Landing Page for the DEV-SOM36 | project=OE 5.4 }}<br />
</br></br><br />
The SoM-215GS is an ultra compact SoM Carrier/Base/Socket board, designed with the TI DP83640 IEEE 1588 PTP PHYTER onboard, with an optional 4.3 inch WQVGA (480 x 272) TFT color LCD and a resistive touch screen. The dimensions of the SoM-215 are 4.8” by 3.0”, about the same dimensions as that of popular touch cell phones. The SoM-215 is small enough to fit in a 2U rack enclosure. This versatile SoM Carrier/Socket board is ideal for evaluation and early development work. This Carrier is designed to work with all EMAC 200-pin SODIMM type SoMs. Note: The SoM-215 is specifically designed for SoMs with Video & USB capability.<br />
</br></br><br />
The SoM-A5D36 is a System on Module (SoM) based on the Atmel ARM Cortex A5 ATSAMA5D36 processor. Designed and manufactured in the USA, this wide temperature, fanless ARM 536 MHz SoM has 10/100/1000 BaseT Ethernet included along with up to 6 serial ports. The SOM-A5D36 offers up to 4GB of eMMC Flash, up to 16MB of serial data flash, and up to 512MB of LP DDR2 RAM.<br />
<br></br><br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-215GS/Manual/SoM-215GS_User_Manual_v1.09.pdf SoM-215GS_User_Manual_v1.09.pdf] }}<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/Manual/SoM-A5D36_User_Manual_v1.30.pdf SoM-A5D36_User_Manual_v1.30.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/DataSheets/SoM-A5D36_Datasheet.pdf SoM-A5D36_Datasheet.pdf]}}<br />
<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-SOM36 | Getting Started with the DEV-SOM36]]}}<br />
:{{:Templateimpl:Navti | [[Loading_Images_onto_eMMC_Devices | Loading Images onto eMMC Devices]]}}<br />
<br />
[[File:DEV-SOM36.jpg]]</br><br />
'''DEV-SOM36'''</br><br />
<br />
{{:Templateimpl:navtend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=File:DEV-SOM36.jpg&diff=14994File:DEV-SOM36.jpg2021-07-16T19:31:52Z<p>Btisler: 215GS + A536P (no LCD)</p>
<hr />
<div>== Summary ==<br />
215GS + A536P (no LCD)</div>Btislerhttps://wiki.emacinc.com/index.php?title=DEV-SOM36&diff=14991DEV-SOM362021-07-16T18:04:55Z<p>Btisler: </p>
<hr />
<div>{{:Templateimpl:navpgtable | initials=BT | title=DEV-SOM36| desc=Landing Page for the DEV-SOM36 | project=OE 5.4 }}<br />
</br></br><br />
The SoM-215GS is an ultra compact SoM Carrier/Base/Socket board, designed with the TI DP83640 IEEE 1588 PTP PHYTER onboard, with an optional 4.3 inch WQVGA (480 x 272) TFT color LCD and a resistive touch screen. The dimensions of the SoM-215 are 4.8” by 3.0”, about the same dimensions as that of popular touch cell phones. The SoM-215 is small enough to fit in a 2U rack enclosure. This versatile SoM Carrier/Socket board is ideal for evaluation and early development work. This Carrier is designed to work with all EMAC 200-pin SODIMM type SoMs. Note: The SoM-215 is specifically designed for SoMs with Video & USB capability.<br />
</br></br><br />
The SoM-A5D36 is a System on Module (SoM) based on the Atmel ARM Cortex A5 ATSAMA5D36 processor. Designed and manufactured in the USA, this wide temperature, fanless ARM 536 MHz SoM has 10/100/1000 BaseT Ethernet included along with up to 6 serial ports. The SOM-A5D36 offers up to 4GB of eMMC Flash, up to 16MB of serial data flash, and up to 512MB of LP DDR2 RAM.<br />
<br></br><br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-215GS/Manual/SoM-215GS_User_Manual_v1.09.pdf SoM-215GS_User_Manual_v1.09.pdf] }}<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/Manual/SoM-A5D36_User_Manual_v1.30.pdf SoM-A5D36_User_Manual_v1.30.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/DataSheets/SoM-A5D36_Datasheet.pdf SoM-A5D36_Datasheet.pdf]}}<br />
<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-SOM36 | Getting Started with the DEV-SOM36]]}}<br />
:{{:Templateimpl:Navti | [[Loading_Images_onto_eMMC_Devices | Loading Images onto eMMC Devices]]}}<br />
<br />
{{:Templateimpl:navtend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_with_the_DEV-SOM36&diff=14988Getting Started with the DEV-SOM362021-07-16T18:02:53Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with the DEV-SOM36<br />
|titlemode=append<br />
|keywords=DEV-SOM36 Getting Started<br />
|description=The following page can be used to get familiarized with the DEV-SOM36.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the DEV-SOM36.<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=BT | title=SOM36 Getting Started | desc=The following page can be used to get familiarized with the DEV-SOM36. | project=OE 5.4 }}<br />
=== What Comes with the Development Kit ===<br />
* SoM-A536P (536MHz Embedded Atmel ARM Cortex A5 ATSAMA5D36, 4GB eMMC, 512MB SoM, connected to Carrier Board) <br />
* SoM-215GS (Dlx 200p Carrier 2x Eth w/ LCD) <br />
* 5V 3A Wall Power Supply<br />
* 10 Pin Com to DB9 Cable 12"<br />
* RJ45 to RJ45 Ethernet Cable 3'<br />
<br />
=== Tools Required ===<br />
* Desktop PC (Linux or Virtual Linux Machine)<br />
** Instructions for Downloading a [[Getting_Started_With_EMAC_Virtual_LDC#Getting_Started_With_EMAC_Virtual_LDC|Virtual Machine with EMAC OE SDK pre-installed]]<br />
<br />
== Setup ==<br />
1. Install EMAC OE SDK on your computer.<br />
* Installation options are linked [[Getting_Started_with_the_EMAC_OE_SDK#Installing_EMAC_SDK|HERE]].<br />
2. Make the following cable connections using the cables provided:<br />
* Board Micro-USB to USB Desktop<br />
* Board Ethernet to Ethernet Network<br />
* 5V Wall Power Supply to Board Power (may be left unplugged from wall until Step 3)<br />
3. Open [[Getting_Started_With_Minicom|Minicom]] and create a terminal session with the DEV-IOT6U<br />
* After supplying power, boot messages will be displayed followed by a '''log in''' prompt.<br />
** '''soma5d36 login: root'''<br />
** '''password: emac_inc'''<br />
* Use command "ifconfig" in the terminal session to find the device's IP address that can be used during the development process. <br />
<br />
== Development ==<br />
There are two options in development with this device: </br><br />
1. Using the EMAC OE SDK on terminal. [ [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]] ] </br><br />
- or </br><br />
2. Using the EMAC OE SDK on Qt Creator. [ [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]] ]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
== Further Information ==<br />
<br />
<!-- {{:Templateimpl:whatnext | initials=BT | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.4 }} --><br />
<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_with_the_DEV-SOM36&diff=14985Getting Started with the DEV-SOM362021-07-16T18:01:42Z<p>Btisler: Initial commit of this combos getting started</p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with the DEV-SOM36<br />
|titlemode=append<br />
|keywords=DEV-SOM36 Getting Started<br />
|description=The following page can be used to get familiarized with the DEV-SOM36.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the DEV-SOM36.<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=BT | title=SOM36 Getting Started | desc=The following page can be used to get familiarized with the DEV-SOM36. | project=OE 5.4 }}<br />
=== What Comes with the Development Kit ===<br />
* SoM-A536P (536MHz Embedded Atmel ARM Cortex A5 ATSAMA5D36, 4GB eMMC, 512MB SoM, connected to Carrier Board) <br />
* SoM-215GS (Dlx Carrier with Wifi/BT & Audio) <br />
* 5V 3A Wall Power Supply<br />
* 10 Pin Com to DB9 Cable 12"<br />
* RJ45 to RJ45 Ethernet Cable 3'<br />
<br />
=== Tools Required ===<br />
* Desktop PC (Linux or Virtual Linux Machine)<br />
** Instructions for Downloading a [[Getting_Started_With_EMAC_Virtual_LDC#Getting_Started_With_EMAC_Virtual_LDC|Virtual Machine with EMAC OE SDK pre-installed]]<br />
<br />
== Setup ==<br />
1. Install EMAC OE SDK on your computer.<br />
* Installation options are linked [[Getting_Started_with_the_EMAC_OE_SDK#Installing_EMAC_SDK|HERE]].<br />
2. Make the following cable connections using the cables provided:<br />
* Board Micro-USB to USB Desktop<br />
* Board Ethernet to Ethernet Network<br />
* 5V Wall Power Supply to Board Power (may be left unplugged from wall until Step 3)<br />
3. Open [[Getting_Started_With_Minicom|Minicom]] and create a terminal session with the DEV-IOT6U<br />
* After supplying power, boot messages will be displayed followed by a '''log in''' prompt.<br />
** '''soma5d36 login: root'''<br />
** '''password: emac_inc'''<br />
* Use command "ifconfig" in the terminal session to find the device's IP address that can be used during the development process. <br />
<br />
== Development ==<br />
There are two options in development with this device: </br><br />
1. Using the EMAC OE SDK on terminal. [ [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]] ] </br><br />
- or </br><br />
2. Using the EMAC OE SDK on Qt Creator. [ [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]] ]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
== Further Information ==<br />
<br />
<!-- {{:Templateimpl:whatnext | initials=BT | title=Getting Started with the EMAC OE SDK | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.4 }} --><br />
<br />
* [[DEV-SOM36 | DEV-SOM36 Hardware Main Page]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=DEV-SOM36&diff=14974DEV-SOM362021-07-16T17:36:01Z<p>Btisler: Initial commit of the Dev combo</p>
<hr />
<div>{{:Templateimpl:navpgtable | initials=BT | title=DEV-SOM36| desc=Landing Page for the DEV-SOM36 | project=OE 5.4 }}<br />
</br></br><br />
The SoM-215GS is an ultra compact SoM Carrier/Base/Socket board, designed with the TI DP83640 IEEE 1588 PTP PHYTER onboard, with an optional 4.3 inch WQVGA (480 x 272) TFT color LCD and a resistive touch screen. The dimensions of the SoM-215 are 4.8” by 3.0”, about the same dimensions as that of popular touch cell phones. The SoM-215 is small enough to fit in a 2U rack enclosure. This versatile SoM Carrier/Socket board is ideal for evaluation and early development work. This Carrier is designed to work with all EMAC 200-pin SODIMM type SoMs. Note: The SoM-215 is specifically designed for SoMs with Video & USB capability.<br />
</br></br><br />
The SoM-A5D36 is a System on Module (SoM) based on the Atmel ARM Cortex A5 ATSAMA5D36 processor. Designed and manufactured in the USA, this wide temperature, fanless ARM 536 MHz SoM has 10/100/1000 BaseT Ethernet included along with up to 6 serial ports. The SOM-A5D36 offers up to 4GB of eMMC Flash, up to 16MB of serial data flash, and up to 512MB of LP DDR2 RAM.<br />
<br></br><br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-215GS/Manual/SoM-215GS_User_Manual_v1.09.pdf SoM-215GS_User_Manual_v1.09.pdf] }}<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/Manual/SoM-A5D36_User_Manual_v1.30.pdf SoM-A5D36_User_Manual_v1.30.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SoM/SoM-A5D36/DataSheets/SoM-A5D36_Datasheet.pdf SoM-A5D36_Datasheet.pdf]}}<br />
<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-SOM36 | Getting Started with the DEV-SOM36]]}}<br />
<br />
{{:Templateimpl:navtend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_With_EMAC_Virtual_LDC&diff=14963Getting Started With EMAC Virtual LDC2021-06-21T21:01:58Z<p>Btisler: changed link to fix download link</p>
<hr />
<div>{{todo| NotStarted (03.06.2017-12:18->DS+)|Daniel Sojka| project=OE 5.0,DS,NotStarted }}<br />
<br />
{{#seo:<br />
|title=Getting Started With EMAC Virtual LDC<br />
|titlemode=append<br />
|keywords=<br />
|description=This page describes how to get started with the EMAC Virtual LDC in VirtualBox}}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
This page describes how to get started with the EMAC Virtual LDC in VirtualBox<br />
<br />
__TOC__<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
=== Video Series ===<br />
<youtube>https://www.youtube.com/watch?v=H2g8H_9UuCQ</youtube><br />
<br />
{{:Templateimpl:bg | initials=DS | title=Getting Started With EMAC Virtual LDC | desc=This page describes how to get started with the EMAC Virtual LDC in VirtualBox | project=OE 5.0 }}<br />
VirtualBox is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use.<br><br />
For more information, visit the Virtual Box website: https://www.virtualbox.org/wiki/VirtualBox<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=DS | title=Getting Started With EMAC Virtual LDC | desc=This page describes how to get started with the EMAC Virtual LDC in VirtualBox | project=OE 5.0 }}<br />
Before getting started with the EMAC Virtual LDC, ensure that your computer meets the minimum specifications:<br><br />
* Intel Core i3 processor (or equivalent)<br />
* 4GB RAM<br />
* At least 30GB of free storage space<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:using | initials=DS | title=Getting Started With EMAC Virtual LDC | desc=This page describes how to get started with the EMAC Virtual LDC in VirtualBox | project=OE 5.0 }}<br />
1. Download and install VirtualBox.<br />
* [https://www.virtualbox.org/wiki/Downloads VirtualBox Download]<br />
<br />
2. Download the EMAC Virtual LDC .ova file. (Right click, Save link as)<br />
* [http://ftp.emacinc.com/EMAC_Linux/Virtual_LDCs/EMAC_Virtual_LDC.ova EMAC Virtual LDC .ova File]<br />
<br />
3. Navigate to the directory you saved the file to, right click it and select "Open with VirtualBox"<br />
<br />
4. VirtualBox and an Import Wizard should start. Click "Import".<br />
[[File:Importwizard.png|600px|left|thumb|Figure 1: VirtualBox Import Wizard]]<br />
<br clear=all><br />
<br />
5. Once the file is imported, select the EMAC_Virtual_LDC and click "Start".<br />
[[File:Ldcstart.png|800px|left|thumb|Figure 2: Starting the virtual machine]]<br />
<br />
<br clear=all><br />
<br />
6. The virtual machine will boot and arrive at the login screen<br />
* Password: emac_inc<br><br />
<br />
[[File:Ldclogin.png|800px|left|thumb|Figure 3: Logging into the virtual machine]]<br />
<br clear=all><br />
<br />
7. You are now ready to begin developing. The EMAC SDK and Qt Creator IDE are already installed.<br />
[[File:Ldcdesktop.png|800px|left|thumb|Figure 4: Virtual machine desktop]]<br />
<br />
<br clear=all><br />
<br />
{{:Templateimpl:using | initials=DS | title=Further Information | desc=This page describes how to get started with the EMAC Virtual LDC in VirtualBox | project=OE 5.0 }}<br />
Where to go next:<br />
* [http://wiki.emacinc.com/wiki/Getting_Started_with_the_EMAC_OE_SDK Getting Started with the EMAC OE SDK]<br />
* [http://wiki.emacinc.com/wiki/Getting_Started_With_Minicom Getting Started with Minicom]<br />
* [http://wiki.emacinc.com/wiki/Getting_Started_With_Qt_Creator Getting Started with Qt Creator]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Micropython&diff=14960Micropython2021-06-21T16:30:07Z<p>Btisler: Added Windows Install option to instructions for Thonny</p>
<hr />
<div>{{#seo:<br />
|title=Micropython<br />
|titlemode=append<br />
|keywords=Micropython<br />
|description=The following page can be used to get familiarized with Micropython on EMAC products.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
Micropython is an implementation of the Python 3 programming langauge optimized to run on microcontrollers in a constrained environment.<br />
<br />
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.<br />
<br />
For full documentation on Micropython, visit: [http://docs.micropython.org/en/latest/pyboard/ Micropython Documentation]<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
=== Tools Required ===<br />
* Desktop PC<br />
* USB to mini-USB cable<br />
* Serial to USB converter (optional, may be required if board does not have USB)<br />
* STLink programmer (optional, may be required if board does not have USB)<br />
=== Setup === <br />
* [[STLink | STLink]]<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
EMAC has developed multiple drivers and features for our products running Micropython.<br />
<br />
Documentation on specific features is listed below: <br />
<br />
* [[ Micropython_Bluemix | Micropython with IBM Bluemix ]]<br />
* [[ Wifi_and_mqtt_on_the_rs9113 | Wifi and MQTT on the RS9113 ]]<br />
* [http://wiki.emacinc.com/wiki/Cutipy_Test Test Software for CutiPy]<br />
<br />
=== Development Environment ===<br />
EMAC has developed a plugin for the [https://thonny.org/ Thonny] IDE to make writing code for the CutiPy and MitiPy easier. Thonny can be used for editing files directly on the CutiPy/MitiPy boards as well as adding new files.<br />
==== Installation ====<br />
# Install Thonny with apt for Linux: <syntaxhighlight>sudo apt install thonny</syntaxhighlight> or for Windows: [https://github.com/thonny/thonny/releases/download/v3.3.10/thonny-3.3.10.exe Download Link]<br />
# Install the <code>thonny-emac</code> plugin from within Thonny.<br />
## Open Thonny<br />
## Click <code>Tools->Manage Plugins...</code><br />
## Type "thonny-emac" into the search bar, then click search<br />
## Click the "thonny-emac" link<br />
## Click the "Install" button<br />
## Restart Thonny to complete installation<br />
# Configure Thonny for EMAC boards<br />
## Go to <code>Tools->Options...</code><br />
## Click the "Interpreter" tab<br />
## Select "Micropython (EMAC CutiPy/MitiPy)" from the top dropdown menu<br />
Developing on Thonny should now be configured for EMAC boards. General Thonny documentation can be found on [https://github.com/thonny/thonny/wiki/MicroPython the Thonny wiki].<br />
<br />
{{: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 }}<br />
* [[ Industial_IoT_Boards | Boards that use Micropython ]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Booting_with_a_USB_Root_Filesystem&diff=14926Booting with a USB Root Filesystem2021-04-27T16:07:26Z<p>Btisler: removed unnecessary command</p>
<hr />
<div>It is possible to boot most EMAC OE systems using a USB thumb drive as the root filesystem and to optionally load a kernel from. This method can be especially useful for updating or recovering the root filesystem when a network connection or a network file server is not available. This page describes the steps required to boot into a root filesystem residing on a USB thumb drive.<br />
<br />
__TOC__<br />
<br />
==Prerequisites==<br />
<br />
Some prerequisites must be met prior to being able to boot a root filesystem from a USB drive.<br />
<br />
===USB Thumb Drive===<br />
<br />
Any blank USB drive. If it is not blank, this process will completely wipe the data that exists on the USB drive.<br />
<br />
===Root Filesystem===<br />
<br />
A complete root filesystem for the EMAC OE system to boot from must be stored on the USB drive.<br />
<br />
===Linux Host Computer===<br />
<br />
Either a native Linux host or Windows host running a Linux virtual machine.<br />
<br />
==Configuring the USB Thumb Drive==<br />
<br />
In a terminal window, start the dmesg log with the follow option to watch for new devices.<br />
<br />
{{cli | username=developer | hostname=ldc | pwd=~ | dmesg -w }}<br />
<br />
Insert the USB drive and watch for the device to be announced.<br />
<br />
{{clo}}<br />
[ 2796.940110] scsi host6: usb-storage 1-1.2:1.0 <br /><br />
[ 2797.963442] scsi 6:0:0:0: Direct-Access Generic STORAGE DEVICE 0272 PQ: 0 ANSI: 0 <br /><br />
[ 2797.963905] sd 6:0:0:0: Attached scsi generic sg4 type 0 <br /><br />
[ 2798.269544] sd 6:0:0:0: [sdd] 7774208 512-byte logical blocks: (3.98 GB/3.71 GiB) <br /><br />
[ 2798.271027] sd 6:0:0:0: [sdd] Write Protect is off <br /><br />
[ 2798.271030] sd 6:0:0:0: [sdd] Mode Sense: 0b 00 00 08 <br /><br />
[ 2798.272502] sd 6:0:0:0: [sdd] No Caching mode page found <br /><br />
[ 2798.272508] sd 6:0:0:0: [sdd] Assuming drive cache: write through <br /><br />
[ 2798.279486] sdd: <br /><br />
[ 2798.283834] sd 6:0:0:0: [sdd] Attached SCSI removable disk <br /><br />
{{clos}}<br />
<br />
<br /><br />
{{ imbox | type=notice | text=If using a virtual machine, wait for Windows to install the Virtualbox USB driver. Then make the virtual machine aware of the USB drive by going into the Devices menu option in virtualbox, then sub-option USB and select your USB device.}}<br />
<br /><br />
<br />
The output of the <code>dmesg</code> command shows that the root device node for the USB drive in this case is <code>sdd</code> and no partitions. Partitions on the drive would be listed as <code>sdd1</code>, <code>sdd2</code>, etc. Inspect the output shown above to see the particular device node on the development PC where the USB drive is mounted. This will be different depending on the configuration of the development PC. The <code>/dev/</code> prefix will go before the device name, but is not shown in the output of <code>dmesg</code>. The device node will start with <code>sd</code>. The third letter will specify which of these devices is assigned to the USB drive. The number will indicate the partitions, if any. Press Ctrl and 'c' to exit dmesg.<br />
<br />
* At this point, it is wise to double check that device node is actually the USB drive and not a hard drive in the system. Specifying the wrong device node could cause a complete loss of data on a hard drive. <br /><br /> Continuing with <code>/dev/sdd</code> as the example device node, type the following command:<br />
<br />
{{clo}}<br />
{{clio | username=developer | hostname=ldc | pwd=~ | mount {{!}} grep sdd }}<br />
/dev/sdd on /media/developer/FBF6-1988 type vfat<br />
{{clos}}<br />
<br />
This shows that the device node, <code>/dev/sdd</code>, is in fact the USB drive. This is because:<br />
* It is not mounted on one of the standard Linux filesystem mountpoints, such as <code>/</code>, <code>/boot</code>, <code>/usr</code>, or <code>/home</code>.<br />
* It '''is''' mounted in the <code>/media</code> directory, where it is expected. It may alternatively get mounted in <code>/mnt</code>, depending upon the configuration of the Linux distribution in use.<br />
<br />
If nothing is returned, then the USB drive did not get automatically mounted. Proceed to the next step.<br />
<br />
Use <code>fdisk -l</code> to inspect the device node. Use <code>sudo</code> with <code>fdisk</code> to gain the required <code>root</code> privileges to run <code>fdisk</code><br />
<br />
{{clop}}<br />
{{cliop | username=developer | hostname=ldc | pwd=~ | sudo fdisk -l /dev/sdd }}<nowiki><br />
<br />
Disk /dev/sdd: 3.7 GiB, 3980394496 bytes, 7774208 sectors<br />
Disk model: STORAGE DEVICE <br />
Units: sectors of 1 * 512 = 512 bytes<br />
Sector size (logical/physical): 512 bytes / 512 bytes<br />
I/O size (minimum/optimal): 512 bytes / 512 bytes<br />
Disklabel type: dos<br />
Disk identifier: 0x4fcf5773<br />
</nowiki><br />
{{closp}}<br />
<br />
The output of fdisk will also show information about any partitions that may exist on the USB drive. For example, another drive with a single FAT32 formatted partition will look like:<br />
{{clop}}<br />
{{cliop | username=developer | hostname=ldc | pwd=~ | sudo fdisk -l /dev/sdd }}<nowiki><br />
<br />
Disk /dev/sdd: 3.7 GiB, 3980394496 bytes, 7774208 sectors<br />
Disk model: STORAGE DEVICE <br />
Units: sectors of 1 * 512 = 512 bytes<br />
Sector size (logical/physical): 512 bytes / 512 bytes<br />
I/O size (minimum/optimal): 512 bytes / 512 bytes<br />
Disklabel type: dos<br />
Disk identifier: 0xe6077d37<br />
<br />
Device Boot Start End Sectors Size Id Type<br />
/dev/sdh1 2048 7774207 7772160 3.7G c W95 FAT32 (LBA)<br />
</nowiki><br />
{{closp}}<br />
<br />
* As can be seen from the output of the <code>fdisk -l</code> command above, the disk is 3.7 GB in size, which corresponds with the size of the 4 GB USB drive being used in this example.<br />
<br />
Unmount all of the USB drives partitions that were listed from the <code>mount</code> command above.<br />
<br />
{{cli | username=developer | hostname=ldc | pwd=~ | sudo umount /dev/sdd }}<br />
<br />
If there is a partition listed:<br />
<br />
{{cli | username=developer | hostname=ldc | pwd=~ | sudo umount /dev/sdd1 }}<br />
<br />
==Repartition the USB Drive==<br />
<br />
Once the correct drive letter is determined, we will create a new Linux partition.<br />
<br />
{{clop}}<br />
{{cliop | username=developer | hostname=ldc | pwd=~ | sudo fdisk /dev/sdd }}<nowiki><br />
<br />
Welcome to fdisk (util-linux 2.33.1).<br />
Changes will remain in memory only, until you decide to write them.<br />
Be careful before using the write command.<br />
<br />
<br />
Command (m for help): o<br />
Created a new DOS disklabel with disk identifier 0x05d5e983.<br />
<br />
Command (m for help): n<br />
Partition type<br />
p primary (0 primary, 0 extended, 4 free)<br />
e extended (container for logical partitions)<br />
Select (default p): p<br />
Partition number (1-4, default 1): 1<br />
First sector (2048-7774207, default 2048): <br />
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-7774207, default 7774207): <br />
<br />
Created a new partition 1 of type 'Linux' and of size 3.7 GiB.<br />
<br />
Command (m for help): p<br />
Disk /dev/sdd: 3.7 GiB, 3980394496 bytes, 7774208 sectors<br />
Disk model: STORAGE DEVICE <br />
Units: sectors of 1 * 512 = 512 bytes<br />
Sector size (logical/physical): 512 bytes / 512 bytes<br />
I/O size (minimum/optimal): 512 bytes / 512 bytes<br />
Disklabel type: dos<br />
Disk identifier: 0x05d5e983<br />
<br />
Device Boot Start End Sectors Size Id Type<br />
/dev/sdd1 2048 7774207 7772160 3.7G 83 Linux<br />
<br />
Command (m for help): w<br />
The partition table has been altered.<br />
Calling ioctl() to re-read partition table.<br />
Syncing disks.<br />
</nowiki><br />
{{closp}}<br />
<br />
The fdisk commands are:<br />
<br />
<code>o</code> - Create a new empty partition table<br />
<br />
<code>n</code> - Create a new partition<br />
<br />
<code>p</code> - The type of partition is a primary partition<br />
<br />
<code>1</code> - Create the first partition<br />
<br />
<code><ENTER></code> - Accept default start<br />
<br />
<code><ENTER></code> - Accept default end<br />
<br />
<code>p</code> - Print the new partition layout<br />
<br />
<code>w</code> - Write the new partition layout and exit<br />
<br />
==Format the Partition==<br />
<br />
The first partition will be formatted with the ext4 filesystem.<br />
<br />
{{cli | username=developer | hostname=ldc | pwd=~ | yes {{!}} sudo mkfs.ext4 /dev/sdd1 }}<br />
<br />
==Mount the Partition==<br />
<br />
The first partition of the USB drive will be mounted so that it is accessible to write to.<br />
<br />
{{clop}}<br />
{{clio | username=developer | hostname=ldc | pwd=~ | sudo mkdir -p /media/card }}<br />
{{clio | username=developer | hostname=ldc | pwd=~ | sudo mount /dev/sdd1 /media/card }}<br />
{{closp}}<br />
<br />
The USB drive is now accessible through the <code>/media/card</code> directory.<br />
<br />
==Extract Filesystem Archive==<br />
<br />
Locate where the filesystem archive has been downloaded. If the archive is called rootfs.tar.gz and is in the users Downloads directory:<br />
<br />
{{clop}}<br />
{{clio | username=developer | hostname=ldc | pwd=~ | cd /media/card }}<br />
{{clio | username=developer | hostname=ldc | pwd=/media/card | sudo tar zxf ~/Downloads/rootfs.tar.gz }}<br />
{{clio | username=developer | hostname=ldc | pwd=/media/card | sync }}<br />
{{clio | username=developer | hostname=ldc | pwd=/media/card | cd }}<br />
{{clio | username=developer | hostname=ldc | pwd=~ | sudo umount /media/card }}<br />
{{closp}}<br />
<br />
It is now safe to remove the USB drive from the host computer.<br />
<br />
==Configuring the Client to Boot from USB==<br />
<br />
===Configuring U-Boot===<br />
<br />
Insert the USB drive into an available port on the target board.<br />
Set the bootargs variable to tell the kernel to boot into the USB filesystem:<br />
<br />
U-Boot> setenv bootargs "console=${console} root=/dev/sda1 rootfstype=ext4 rootwait"<br />
<br />
This line sets up the environment needed to boot from the USB drive. These options will be passed to the Linux kernel when booting it. The <code>console=${console}</code> part tells Linux to use the console setting from the U-Boot environment variable; this will usually be something along the lines of <code>console=ttyS0,115200n8</code>. The <code>root=/dev/sda1</code> directive tells Linux to instantiate with the USB block device, <code>/dev/sda1</code>, as the root filesystem. The <code>rootfstype=ext4</code> directive tells Linux that the root filesystem is of the EXT4 variety. <br />
<br />
If the kernel is already programmed into the flash, it can be used in most cases to boot into the USB root filesystem. Execute the next line to load and run the default kernel.<br />
<br />
U-Boot> boot<br />
<br />
The machine should now boot, and show output on its console as it does so.<br />
<br />
===Alternate Kernel Load===<br />
<br />
An alternate kernel can be loaded into memory temporarily and booted if the kernel is not already programmed in the flash or a development kernel is to be tested. The below example assumes a kernel named zImage-test was placed in the /boot directory of the USB drive. Also see [[ Loading_Images_with_U-Boot#Executing_kernel_from_RAM | Executing kernel from RAM ]]<br />
<br />
U-Boot> usb start<br />
U-Boot> usb storage<br />
U-Boot> ext2load usb 0:1 ${loadaddr} /boot/zImage-test<br />
U-Boot> bootz ${loadaddr}<br />
<br />
The first two commands initialize the USB storage system in U-Boot. The <code>ext2load</code> line says to use the USB device 0 partition 1 and load into RAM at ${loadaddr} the file /boot/zImage-test from the USB drive. The last line boots the kernel that has been loaded into memory.<br />
<br />
==Conclusion==<br />
<br />
Using a USB thumb drive for the root filesystem allows boards to boot quickly into a rescue or known good version of a filesystem and provides a method for remotely backing up the filesystem installed on an embedded machine. Setting up a machine to boot to a root filesystem via USB requires little work; most of the work is in setting up the USB thumb drive.<br />
<br />
{{:Templateimpl:moreinfo | initials=MG | title=System Logging | desc=The page describes how to USB boot. | project=OE 5.0 }}<br />
* [[Loading_Images_onto_eMMC_Devices | Loading Images onto eMMC Devices]]<br />
* [[Loading_Images_with_U-Boot | Loading Images with U-Boot]]<br />
* [[Loading_Linux_Kernels_Onto_a_Board | Loading Linux Kernels Onto a Board]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy_Test&diff=14923Cutipy Test2021-04-16T16:18:15Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=CutiPy Test<br />
|titlemode=append<br />
|keywords=CutiPy Test<br />
|description=The following page can be used to get familiarized with the CutiPy Test software.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
EMAC has provided a simple test script that can be run on a CutiPy to verify function.<br />
<br />
== Relevant Links ==<br />
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]<br />
<br />
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]<br />
<br />
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/drivers/EMAC/test.py CutiPy Test Script]<br />
<br />
== Tools Required ==<br />
* Desktop PC<br />
* USB to mini-USB cable<br />
* Micro SD Card (optional)<br />
* Oscilloscope (for testing High Drive Outputs)<br />
<br />
== Running the Test ==<br />
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.<br />
<br />
2. Once you're able to communicate with Micropython's REPL, start the test be entering:<br />
<syntaxhighlight lang=python><br />
import test<br />
</syntaxhighlight><br />
<br />
3. You should see a menu come up:<br />
<syntaxhighlight lang=python><br />
1: Battery Voltage Test<br />
2: Battery Charger Test<br />
3: RTC Set Test<br />
4: SD Card Test<br />
5: Buttons Test<br />
6: LCD Test<br />
7: High Drive Output Test<br />
</syntaxhighlight><br />
Select any of these tests by typing the number of the test and pressing Enter<br />
<br />
== Tests ==<br />
<br><br />
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}<br />
<br />
=== 1. Battery Voltage Test ===<br />
<br />
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.<br />
<br />
=== 2. Battery Charger Test === <br />
<br />
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.<br />
<br />
=== 3. RTC Set Test === <br />
<br />
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.<br />
<br />
If the time that was read back matches the time you input, the RTC is working.<br />
<br />
=== 4. SD Card Test === <br />
<br />
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.<br />
<br />
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.<br />
<br />
=== 5. Buttons Test === <br />
<br />
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.<br />
<br />
=== 6. LCD Test === <br />
<br />
When this test is selected, the LCD should turn on and the message "Hello World" should be displayed.<br />
<br />
=== 7. High Drive Outputs Test === <br />
<br />
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.<br />
<br />
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.<br />
<br />
From there, the script will prompt you:<br />
<syntaxhighlight lang=python><br />
Press 'y' to continue, any other key to exit loop<br />
</syntaxhighlight><br />
<br />
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:<br />
34 -> 33 -> 36 -> 35 -> 38 -> 37 -> 40 -> 39 -> repeat<br />
<br />
== Additional Information ==<br />
[http://wiki.emacinc.com/wiki/Micropython Micropython]<br />
<br />
[http://wiki.emacinc.com/wiki/Micropython_Bluemix Bluemix on Micropython]<br />
<br />
[http://wiki.emacinc.com/wiki/Wifi_and_mqtt_on_the_rs9113 Wifi and MQTT on the RS9113 in Micropython]<br />
<br />
[[Cutipy-MicroPython Bluetooth LE demo | Cutipy-MicroPython Bluetooth LE demo]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy&diff=14920Cutipy2021-04-16T15:56:18Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=CutiPy™ Industrial IoT microcontroller| desc=Landing Page for the Cutipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The CuTiPy™ Industrial IoT microcontroller was created to simplify adding IOT connectivity to devices and machines in the Industrial systems environment. EMAC Inc. has created an easy to use, cost effective industrial IoT board that can be implemented anywhere from the factory floor to a remote offsite location. <br />
<br></br><br />
The CutiPy™ is based on the STMicroelectronics STM32F407IGH6 which is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides an SD card slot for additional storage. Standard IO interfaces are 2x USB 2.0 ports, 2x CAN 2.0B ports, 4x Serial ports, 2x SPI lines, 3x I2C connections, 24x GPIO connections (configurable as Timers, Counters, PWM, and GPIO), 8x High drive digital outputs, 13x 12-bit A/D ports, 2x 12-bit D/A ports and an onboard temperature sensor. The CutiPy™ can be used with a rechargeable Lithium-Ion battery connection for power, with built in charging circuitry from USB or a 5v power connector. Wireless module options provide connectivity on 802.11 a/b/g/n, Bluetooth, Thread and Zigbee networks. The CutiPy is ready for IoT success with simplified expansion. Two 50-pin expansion connectors offer access to most of the onboard IO connections through the use of a daughter card shield for a semi-custom approach to board design. The CutiPy™ is available with an optional 128x32 LCD, 4 user programmable buttons and 4 LEDs. The CutiPy™ can be used as a local interface or configured as an IoT interface to connect to the cloud to capture, log and analyze data. <br />
<br></br><br />
The CutiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407C Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/Manual/CutiPy_User_Manual_v1.20.pdf CutiPy_User_Manual_v1.20.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/DataSheets/IOT-F407C-CutiPy_DS.pdf IOT-F407C-CutiPy_DS.pdf]}}<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
:{{:Templateimpl:Navti | [[CutiPy-Installing_MicroPython_Firmware | Cutipy: Getting Started with Micropython]]}}<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_CutiPy_and_FreeRTOS | Cutipy: Getting Started with FreeRTOS]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy-MicroPython_Bluetooth_LE_demo | Cutipy: Micropython Bluetooth LE Demo]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Test | Cutipy: Feature Demos]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Web_Browser | Cutipy: Web Browser]]}}<br />
<br />
'''Additional Resources'''<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F407 Datasheet]}}<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F407 Reference Manual]}}<br />
:{{:Templateimpl:Navti | [https://www.silabs.com/wireless/wi-fi/rs9116-wi-fi-transceiver-modules/device.rs9116n-sb00-aa1 RS9116 Radio Module Resources]}}<br />
<br />
[[File:CutiPy back.png]][[File:CutiPy component.png]]</br><br />
'''CuTiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy_Test&diff=14917Cutipy Test2021-04-16T15:47:47Z<p>Btisler: Updated Link to test script</p>
<hr />
<div>{{#seo:<br />
|title=CutiPy Test<br />
|titlemode=append<br />
|keywords=CutiPy Test<br />
|description=The following page can be used to get familiarized with the CutiPy Test software.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
EMAC has provided a simple test script that can be run on a CutiPy to verify function.<br />
<br />
== Relevant Links ==<br />
[http://git.emacinc.com/micropython-public/micropython CutiPy Micropython Firmware]<br />
<br />
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]<br />
<br />
[http://git.emacinc.com/micropython-public/micropython/blob/emac-release/ports/drivers/EMAC/test.py CutiPy Test Script]<br />
<br />
== Tools Required ==<br />
* Desktop PC<br />
* USB to mini-USB cable<br />
* Micro SD Card (optional)<br />
* Oscilloscope (for testing High Drive Outputs)<br />
<br />
== Running the Test ==<br />
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.<br />
<br />
2. Once you're able to communicate with Micropython's REPL, start the test be entering:<br />
<syntaxhighlight lang=python><br />
import test<br />
</syntaxhighlight><br />
<br />
3. You should see a menu come up:<br />
<syntaxhighlight lang=python><br />
1: Battery Voltage Test<br />
2: Battery Charger Test<br />
3: RTC Set Test<br />
4: SD Card Test<br />
5: Buttons Test<br />
6: LCD Test<br />
7: High Drive Output Test<br />
</syntaxhighlight><br />
Select any of these tests by typing the number of the test and pressing Enter<br />
<br />
== Tests ==<br />
<br><br />
{{note | At any time during testing, CTRL-D may be used to exit a test or reboot the board}}<br />
<br />
=== 1. Battery Voltage Test ===<br />
<br />
The Battery Voltage test will print out the voltage the CutiPy is reading at the battery.<br />
<br />
=== 2. Battery Charger Test === <br />
<br />
The Battery Charger Test will print out whether or not it detects the battery charger as being connected.<br />
<br />
=== 3. RTC Set Test === <br />
<br />
The RTC Set Test will set the allow you to set the time in the RTC and will then read it back.<br />
<br />
If the time that was read back matches the time you input, the RTC is working.<br />
<br />
=== 4. SD Card Test === <br />
<br />
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.<br />
<br />
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.<br />
<br />
=== 5. Buttons Test === <br />
<br />
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.<br />
<br />
=== 6. LCD Test === <br />
<br />
When this test is selected, the LCD should turn on and the message "Hello World" should be displayed.<br />
<br />
=== 7. High Drive Outputs Test === <br />
<br />
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.<br />
<br />
Once you select this test, the script will toggle the first High Drive Output pin, which is pin 34 on the HDR1 header.<br />
<br />
From there, the script will prompt you:<br />
<syntaxhighlight lang=python><br />
Press 'y' to continue, any other key to exit loop<br />
</syntaxhighlight><br />
<br />
Each time you press 'y', the script will cycle through the the 8 high drive outputs on the HDR1 header in the following order:<br />
34 -> 33 -> 36 -> 35 -> 38 -> 37 -> 40 -> 39 -> repeat<br />
<br />
== Additional Information ==<br />
[http://wiki.emacinc.com/wiki/Micropython Micropython]<br />
<br />
[http://wiki.emacinc.com/wiki/Micropython_Bluemix Bluemix on Micropython]<br />
<br />
[http://wiki.emacinc.com/wiki/Wifi_and_mqtt_on_the_rs9113 Wifi and MQTT on the RS9113 in Micropython]<br />
<br />
[[Cutipy-MicroPython Bluetooth LE demo | Cutipy-MicroPython Bluetooth LE demo]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Product_wiki&diff=14900Product wiki2021-04-12T22:33:38Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (11.19.2014-20:52->MD+)(11.19.2014-13:19->MD+)(09.04.2014-11:30->MD+)(11.18.2015-17:10->MD+)|Mike Dean| project=OE 5,MD }}<br />
__NOTOC__<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Navigation Links Table ***************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Template:Navpgtable | initials={{{initials}}} | title=EMAC Support Wiki | desc={{{desc}}} | project=OE 5 }}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=Getting Started }}<br />
<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_EMAC_OE_SDK | With the EMAC OE SDK]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_With_Qt_Creator | With Qt Creator]] }}<br />
{{:Templateimpl:Navti | [[Micropython | With Micropython]] }}<br />
{{:Templateimpl:Navti | [[Cutipy_Getting_Started | With the Cutipy/Mitipy]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-IOT6U | With the DEV-IOT6U]] }}<br />
{{:Templateimpl:Navti | [[Quick_Reference | Quick Reference]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_Getting_Started | More Getting Started Guides]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=How-To }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[Opkg | Work with the EMAC OE Package Manager ]] }}<br />
{{:Templateimpl:Navti | [[Serial_Connections | Establishing a Serial Connection ]] }}<br />
{{:Templateimpl:Navti | [[Network_Connections | Connecting to a Network ]] }}<br />
{{:Templateimpl:Navti | [[System_Log_In | How to Log In to an EMAC OE Linux System ]] }}<br />
{{:Templateimpl:Navti | [[Installing_EMAC_OE_5.0_SDK | Install the SDK ]] }}<br />
{{:Templateimpl:Navti | [[APM_Sleep | How to Use APM Sleep ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_How_To | More How To Pages]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ New Row ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
{{:Templateimpl:navtablenewrow}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Linux OE ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Linux OE }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[EMAC_OpenEmbedded_Fact_Sheet | Information about EMAC OE Linux ]] }}<br />
{{:Templateimpl:Navti | [[OE:Versions | EMAC OE Linux Versions ]] }}<br />
{{:Templateimpl:Navti | [[OE50:Packages | What's New ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_EMAC_Linux | More On EMAC OE Linux]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Hardware ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Hardware }}<br />
<br />
<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/system_on_module System on Module (SoM)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/panel_pcs_and_lcds Panel PC (PPC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs Single Board Computer (SBC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/embedded_servers Server In a Box (SIB)] }}<br />
{{:Templateimpl:Navti | [http://wiki.emacinc.com/wiki/Industial_IoT_Boards Industrial IoT Boards] }}<br />
{{:Templateimpl:Navti | [https://wiki.emacinc.com/wiki/DEV-IOT6U DEV-IOT6U] }}<br />
{{:Templateimpl:Navtii | [[EMAC_HW | More EMAC Hardware]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*************************************** End Navigation Links Table *************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=Mitipy&diff=14897Mitipy2021-04-12T22:32:39Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=MitiPy™ Industrial IoT microcontroller| desc=Landing Page for the Mitipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The Mitipy™ Industrial IoT microcontroller was created to simplify connecting devices and machines to the multitude of systems you find in the Industrial environment EMAC Inc. has created an easy to use, cost effective industrial board that can be implemented anywhere from the factory floor to an offsite remote location.<br />
<br></br><br />
The Mitipy™ IoT board provides inputs for sensor integration, legacy serial communication, mesh networking, cell modem, WiFi, and Bluetooth communication. The MitiPy™ runs MicroPython, offering the perfect blend of power and flexibility. The MitiPy is a perfect fit for OEMs manufacturers and machine builders looking to add Industrial IoT functionality to new and existing product lines.<br />
<br></br><br />
The MitiPy is an Industrial IoT device that is designed to provide a secure, flexible and ruggedized Industrial IOT Gateway solution. The MitiPy is built around the STMicroelectronics STM32 microcontroller with 32bit m4 ARM core.The MitiPy provides a comprehensive wireless multi-protocol (Wi-Fi + BT5) connectivity solution. Additionally, the MitiPy supports both the Skywire Cellular Module(s) and the MultiConnect mDot LoRa module. This module also provides RS232, RS485, CAN, USB and Ethernet to support protocols such as Modbus, PROFINET and EtherCAT. A wide range of configurable controller I/O pins are also available, enabling max system utilization.<br />
<br></br><br />
The MitiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br></br><br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407M Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407M-MitiPy/Manual/MitiPy_User_Manual_V1.01.pdf MitiPy_User_Manual_V1.01.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407M-MitiPy/DataSheets/IOT-F407M_MitiPy_Datasheet.pdf IOT-F407M_MitiPy_Datasheet.pdf]}}<br />
'''Related Wiki Pages''' <br />
(As the Mitipy is very similar to the CutiPy but with additional features, the below pages should supply the needed information)<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
:{{:Templateimpl:Navti | [[CutiPy-Installing_MicroPython_Firmware | Cutipy: Getting Started with Micropython]]}}<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_MitiPy_and_FreeRTOS | Mitipy: Getting Started with FreeRTOS]]}}<br />
<br />
'''Additional Resources'''<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F407 Datasheet]}}<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F407 Reference Manual]}}<br />
:{{:Templateimpl:Navti | [https://www.silabs.com/wireless/wi-fi/rs9116-wi-fi-transceiver-modules/device.rs9116n-sb00-aa1 RS9116 Radio Module Resources]}}<br />
<br />
[[File:MitiPy-IO.png]]</br><br />
'''MitiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_with_CutiPy_and_FreeRTOS&diff=14894Getting Started with CutiPy and FreeRTOS2021-04-12T22:28:09Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with CutiPy and FreeRTOS<br />
|titlemode=append<br />
|keywords=Cutipy Getting Started<br />
|description=The following page can be used to get familiarized with the Cutipy.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the Cutipy.<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
=== Tools Required ===<br />
*Desktop PC (Windows/Linux/Mac will work)<br />
*Micro-USB to USB Cable<br />
*ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32 with JTAG 20 pin to SWD 10pin adaptor<br />
<br />
<br />
=== Setup === <br />
1. Download and install [https://www.st.com/en/development-tools/stm32cubeide.html STM32CubeIDE] (The IDE used for CutiPy FreeRTOS development, For more information on the STM32CubeIDE click [[STM32CubeIDE | HERE]]) </br><br />
2. Download EMAC's CutiPy FreeRTOS project master branch [http://git.emacinc.com/FreeRTOS/CutiPy_FreeRTOS HERE]</br> <br />
3. Connect the ST-Link programmer to the CutiPy board for programming </br><br />
*''Connect the 10 pin SWD connector (small ribbon cable) to the CutiPy Board HDR6. Ensure the the painted red wire of the cable is on the same side as the arrow.Connect the other end to the adaptor, again ensuring the arrow is aligned with painted red wire. Connect the ST-Link to the adaptor with the large ribbon cable, and connect the ST-LINK to your desktop with it's provided USB cable'' </br><br />
<br />
4. Connect your CutiPy to Desktop using the micro-USB to USB cable. Your board is now powered. </br><br />
5. Open STM32CubeIDE and import the CutiPy FreeRTOS project </br><br />
*If needed, upgrade your ST-LINK firmware by navigating to '''Help''' and selecting '''ST-LINK Upgrade'''. The ST Link upgrade window will open. Select '''refresh device list''', and then select '''Open in update mode''', and finally '''Upgrade''' </br><br />
[[File:STLinkUpgrade.png]]</br><br />
6. Build and upload the firmware </br><br />
*''To build and upload select the debug symbol (To just build select the hammer symbol)''. </br><br />
[[File:DebugToolbar1.png]]</br><br />
<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
<br />
1.The baseline CutiPy FreeRTOS build has now been uploaded. Connect to the USB virtual com port on a serial terminal using Putty or TerraTerm. The USB virtual com port driver should install automatically after plugging the CutiPy to your PC. After successful installation of the driver '''STMMicroelectronics Virtual COM Port''' should be displayed as an available port. Connect to it as you would any normal serial port. </br><br />
[[File:USBcomPORT.png]]</br><br />
* Using a serial terminal program like '''Putty''' or '''Tera Term''' connect to the port at a baud rate of 115200. <br />
<br />
[[File:serial.png]]</br><br />
<br />
{{note|The USB virtual com port will adjust it's baud rate to that selected by the terminal. It has been tested to work with standard baud rate selections from 110 to 921600.}}<br />
<br />
2.After connecting the CutiPy FreeRTOS menu will be displayed. Navigate to tests for a demonstration of CutiPy functionality.<br />
<br />
[[File:TestMenu.png]]<br />
<br />
{{:Templateimpl:using | initials=BS | title='''EMAC CutiPy FreeRTOS Software Description''' | desc=The following page can be used to get familiarized with Micropython the Cutipy. | project=OE 5.0 }}<br />
<br />
<br />
<br />
=== Project Layout ===<br />
<br />
The CutiPy_FreeRTOS project was developed using the STM32CubeIDE. It contains auto-generated program files and code along with custom files/folders provided by EMAC.<br />
{{note|editing of auto-generated code blocks and files should be avoided as these portions of the project will be overwritten if the auto-code generation feature of STM32CubeIDE is used (STM32CubeMX). Instead we recommend the user create their own custom folders in the project or just use the EMAC provided folder, '''CutiPy_User''' for project development.}}<br />
<br />
<br />
Custom EMAC folder include: </br><br />
*'''CutiPy_Drivers''' provides custom written EMAC driver functions geared towards use with the CutiPy device. All functions are documented in their respective source files, hence the user should look here for function usage-rules and functionality. The functions written at a CutiPy module (COM A, COM B, SD_CARD, RS9116 radio, etc.) or individual driver level and were written with ease of use in mind.'''CP_FRTOS.c/h''' contains all FreeRTOS element declarations (Task handles, mutex handle, etc.) Here system level tasks and priorities can be adjusted if needed. '''CutiPy_Config.h''', contains options to turn off the menu to save memory space.</br><br />
<br />
*'''CutiPy_Tasks''' contains the header and source files for the CutiPy freeRTOS for all EMAC provided system tasks. Task descriptions are provided in their respective source files </br><br />
*'''CutiPy_User''' is an empty project folder dedicated for use by the user.<br />
*'''RS9116_1_2_1''' and ''''''RS9116_1_2_1/examples/utilities''' contain driver files for the Redpine Signals RS9116 radio module.<br />
<br />
The only folders of real importance to the user is the CutiPy_Drivers folder. In addition to containing key driver functions it also contains CP_FRTOS.c that lists system task<br />
priority, handle and size, and <br />
<br />
Other project folders include:<br />
<br />
*'''Middlewares'''- contains source files for the USB Virtual Com Port, fatfs (used mainly in conjuction with the sd card), and FreeRTOS. </br><br />
*'''Drivers''' -contains STMicroelectronic's driver files. The user should look here for driver functionality not covered by the provide emac driver files</br><br />
*'''Src''' -contains initialization functions, and '''main.c'''</br><br />
*'''Inc''' -contains various include files, but the only one of primary importance '''FreeRTOSConfig.h''' file </br><br />
<br />
<br />
<br />
<br />
=== Software Overview ===<br />
[[File:diagrammm.png]]<br />
<br />
CutiPy RTOS system-level tasks and synchronization have been provided by EMAC to ease user development.<br />
<br />
=== Feature Description ===<br />
EMAC has provided custom driver functions for the CutiPy's main peripherals. These are located under '''CutiPy_Drivers'''. See the source files for function descriptions. All of EMAC's custom functions will be prefixed by '''CP_''' followed by the the '''DRIVER_NAME'''. Functions with the prefix '''CP_FRTOS''' utilize an RTOS element and should only<br />
be called with the scheduler running. We recommend user files be added to the '''CutiPy_User''' or that the user add their own custom folders, and not modify the project code directly. EMAC has provide custom system tasks to ease CutiPy use and jump-start user development.<br />
<br />
<br />
'''ADCs'''- The CutiPy utilizes the STM32F407's 3 internal ADCs. Thirteen ADC pins are available to the user on HDR2. '''CP_ADC.c''' CP_FRTOS functions provide thread safe functionality through mutex control of the 3 ADC's. Aside from 'external' pin sampling this driver file also provide functions for sampling the internal temp sensor, the ram back up battery voltage, and the internal reference voltage (used for calculating the voltage from a raw read)<br />
<br />
'''BATTERIES''' -The CuitPy has the option of being powered by an external 3.7 V 1200mah lithium ion rechargeable battery (EMAC Part#: PER-PWR0101PR0). It also has an onboard, jumper-enable 3.3V RTC-Ram Retention battery (See the CutiPy User Manual for more information. '''CP_BATTERIES.c''' contains functions for reading these battery voltages.<br />
<br />
''''BUTTONS''' - Depending on the model of your CutiPy there can be up to 5 buttons, 1 Reset button + 4 user buttons (PB1 through PB4). All user buttons except PB3 are interrupt driven (rising and falling edge), hence there respective tasks block (don't run) until the interrupt is generated. PB3 is polled intermittently enough to avoid missed presses, but not so much as to block out other tasks. Callback functions are provided in '''CP_BUTTONS.C'''. The user may simply edit these functions directly, to implement unique callback functionality. Button Tasks are located in '''C<br />
<br />
'''CAN'''-CAN communication is provided through HDR4 CAN1. The CAN1 subsystem consists of the STM32407's onboard CAN1 module an external CAN tranceiver (TCAN334GDCNT). '''CP_CAN.c''' contains easy-to-use functions for message reception/transmission, and module/tranceiver mode manipulation. An example use function is also included, as well as an internal loopback test. Note CAN1 is currently configured for baud rate of 500kHz.<br />
<br />
'''COM_A''' COM_A consists of UART2 routed to an external RS-232 transceiver connected to the CN2 (The DB9 port). It is configured for baud rate of 115200. '''CP_COM_A.c''' provide driver functions for transceiver configuration and message transmission and reception. Two seperate mutexes are provided (CP_COM_A_RX_RecursiveMutexHandle and CP_COM_A_TX_RecursiveMutexHandle). <br />
<br />
'''COM_B''' COM_B consists of UART3 an RS232 transceiver and an RS422/485 transceiver. The active transceiver is user selectable, and only one can be active at a time. '''CP_COM_B.c''' provides driver functions for message transmission/receipt and transceiver selection. For thread safe usage a mutex is provided (CP_COM_B_RecursiveMutexHandle).<br />
<br />
'''DACs''' The STM32F407 two digital analog converter channels are available on HDR2, pins 20 and 21. Driver functions are provided '''CP_DAC.c'''. <br />
<br />
'''DARLINGTON OPEN COLLECTOR DRIVERS''' Eight gpios are connected and control 8 darlington pair open collector transistors. The Darlington pair transistors have superior current sinking capabilities when compared to the on-board GPIOs. (See the ULN2803A datasheet for more information). A pull-up resistor connects the Collector end of the Darlington transistor to V_HIDRV-This is left floating, but can be used by the user to enable digital toggling between GND and V_HIDRV. With V_HIDRV left unconnected the darlington transistor is used as a switch, that sinks current in the ON position. '''CP_DARLINGTON_OC.c''' provides functions for setting/resetting. Thread safe control is achieved through the use of mutexes(CP_DARLINGTON_OC_PGX_RecursiveMutexHandle).<br />
<br />
'''LCD''' On some models of the CutiPy an NHD-C12832A1Z-FSW-3V3 Liquid Crystal Display (LCD) Module is available for the display of text and simple images. The LCD communicates with the MCU via SPI2. '''CP_LCD.c''' contains functions for displaying text, writing individual pixels, issuing commands, etc. Note that mutex control of SPI2 is required as it is shared between the radio module and the LCD module. This feature has already been implemented by EMAC, thus all LCD and radio functions can be used together, from multiple threads/tasks without worrying about conflict.<br />
<br />
'''LEDs''' Four LEDs are present on the CutiPy board (LD1 - LD4). They are controlled through the toggling of GPIO outputs on the MCU. '''CP_LEDs.c''' contains easy to use function for the controlling the LEDs (ON, OFF, Toggle)<br />
<br />
'''RNG''' The STM32F407 true random number generator (RNG) is pre-initialized. The RNG generates 32 bit random numbers. '''CP_RNG.c''' contains simple 'get value' functions. The radio utilizes the RNG for certain encrpytion purposes, for this reason CP_FRTOS_GetRandomValue() should be use for thread-safe access.<br />
<br />
'''RS9116 Wireless Module''' The external RS9116 Wireless Module enables the development of Bluetooth Low Energy (BLE), Bluetooth (BT) and WLAN applications. In WLAN mode the RS9116 is able function as an access point or a client. The module also has the ability to operate in dual mode (WLAN +BLE). '''RS9116.c''' contains initialization functions for the radio, as well as basic use functions like connect/disconnect and sleep. Other functions and advanced usage is covered in the RS9116 documentation. <br />
<br />
'''MicroSD Card''' The CutiPy comes with a MicroSD slot.The CutiPy_FreeRTOS build comes with FatFs for the manipulation of files (See the FatFs documentation for more information). Demos are provided in '''CP_SD_CARD.c'''<br />
<br />
<br clear=all><br />
<br />
=== Pages with Related Content ===<br />
<br />
[[CutiPy FreeRTOS Documentation | CutiPy FreeRTOS Documentation]]<br />
<br />
[[ STM32CubeIDE | STM32CubeIDE ]]<br />
<br />
[[FreeRTOS | FreeRTOS]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&diff=14889Cutipy Getting Started2021-04-12T22:25:30Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Cutipy Getting Started<br />
|titlemode=append<br />
|keywords=Cutipy Getting Started<br />
|description=The following page can be used to get familiarized with the Cutipy.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the Cutipy.<br />
:{{:Templateimpl:Navti | [[Cutipy | CutiPy HW Main Page]] }}<br />
:{{:Templateimpl:Navti | [[Mitipy | MitiPy HW Main Page]] }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
=== Tools Required ===<br />
*Desktop PC (Windows/Linux/Mac will work)<br />
*Mini-USB to USB Cable<br />
<br />
=== Setup === <br />
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.<br />
<br />
2. Open your preferred serial monitoring program:<br />
*On Windows use PuTTY: https://www.putty.org/<br />
*On Linux or Mac use Minicom<br />
<br />
3. Create a terminal Session with the board:<br />
<br />
*On Windows: <br />
<br />
**Open device manager, right click on the new device, and click 'Update driver software'. <br />
**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. <br />
**The device should now show up under 'ports'.<br />
<br />
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.<br />
<br />
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
*On Linux/Mac:<br />
<br />
**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.<br />
**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.<br />
<br />
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
1. Using your choice of text editor / IDE, you can write [[ Micropython | Micropython ]] scripts.<br />
<br />
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.<br />
<br />
3. Run these files by simple typing "import ''filename''" in the REPL session.<br />
<br />
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
<br />
{{: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 }}<br />
:{{:Templateimpl:Navti | [[Cutipy | CutiPy HW Main Page]] }}<br />
:{{:Templateimpl:Navti | [[Mitipy | MitiPy HW Main Page]] }}<br />
:{{:Templateimpl:Navti | [[CutiPy-Installing_MicroPython_Firmware | Cutipy: Getting Started with Micropython]]}}<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_CutiPy_and_FreeRTOS | Cutipy: Getting Started with FreeRTOS]]}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=CutiPy-Installing_MicroPython_Firmware&diff=14886CutiPy-Installing MicroPython Firmware2021-04-12T22:24:07Z<p>Btisler: </p>
<hr />
<div><br />
This tutorial will walk you through installing/updating MicroPython on your CutiPy device. Instuctions are given for both Windows and Linux users.<br />
=== Necessary equipment ===<br />
<br />
<cl><br />
1. CutiPy<br />
* 1 Micro-USB cable<br />
* A pair of needle nose pliers for wire jumper re-positioning <br />
* A personal computer (Windows or Linux)<br />
* [http://git.emacinc.com/micropython-public/micropython/-/releases EMAC's latest MicroPython firmware release]<br />
</cl><br />
<br />
{{:Templateimpl:using | initials=BS | title=Installing Firmware | desc=Entering Bootloader Mode Cutipy. | project=OE 5.0 }} <br />
<br />
<cl><br />
1. With the USB disconnected and power removed, carefully use a pair of needle nose pliers to shift jumper JB2 upwards from FLS to to RXM (The BT0 and RXM pins will now be linked). The device is now in bootloader mode.<br />
<br />
{{note|If a version of Micropython is already installed on your device, '''>>>pyb.bootloader()''' can be inputted into the REPL console, to put the board into bootloader mode ''without'' having to move the jumper. <br />
}}<br />
<br />
* Connect your CutiPy to your PC using the Micro-USB cable. <br />
</cl><br />
{{:Templateimpl:using | initials=BS | title=Windows Users | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
<br />
<cl><br />
3. Download and install [https://zadig.akeo.ie Zadig]<br />
<br />
* Open Zadig and select '''STM32 BOOTLOADER''' and '''WinUSB'''<br />
<br />
[[File:Zadig.png]]<br />
<br />
{{note|The '''STM32 BOOTLOADER''' option is only available when the microUSB is connected and the device is in bootloader mode.<br />
}}<br />
<br />
* Click '''Replace Driver''' <br />
<br />
{{note|Upon clicking “Replace Driver” the app may read “Not Responding” for a short duration and then recover. This is normal.<br />
}}<br />
<br />
<br />
* After successfully installing the WinUSB driver, download the latest dfu-util application zip file [http://dfu-util.sourceforge.net/ here]. <br />
<br />
* Extract the zip file. <br />
<br />
* For convenience, save the CutiPy firmware dfu file to the dfu-util folder.<br />
<br />
* Open the Windows Command Prompt by searching and selecting "Command Prompt" from the Windows start menu.<br />
<br />
* From the Command Prompt navigate to the dfu-util directory. If necessary switch drives by entering ''''drive_name:'''. For example to switch to the C drive enter<br />
'''c:'''. Use '''dir''' to list sub-directories and use '''cd directory_name''' to navigate to a subdirectory. <br />
<br />
{{clo}}<br />
Microsof Windows [Version 6.1.7601] <br /><br />
Copyright (c) 2009 Microsoft Corporation. All rights reserved.<br />
<br />
O:\>C:<br />
<br />
C:\Users>cd MyUser<br />
<br />
C:\Users\MyUser>cd Desktop<br />
<br />
C:\Users\MyUser\Desktop>cd dfu-util-0.9-win64<br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64><br />
<br />
<br />
<br />
{{clos}}<br />
<br />
<br />
* Once in the dfu-util directory enter '''dfu-util -l'''. Something similar to the following should be displayed:<br />
<br />
{{clo}}<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64>dfu-util -l<br /><br />
<br />
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. <br /><br />
Copyright 2010-2016 Tormod Volden and Stefan Schmidt<br /><br />
This program is Free Softwasre and has ABSOLUTELY NO WARRANTY<br /><br />
Please report bugs to http: // sourceforge.net / p / dfu-util / tickets /<br /><br />
<br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=3, n <br /><br />
ame="@Device Feature/0xFFFF0000/01*004 e", serial="336445653437"<br /><br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=2, n <br /><br />
ame ="@OTP Memory /0x1FFF7900/01*412 e, 01*016 e", serial="336445653437" <br /><br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=1, n <br /><br />
ame="@Option Bytes/0xFFFF0000/01*016 e", serial="336445653437" <br /><br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=0, n <br /><br />
ame="@Internal Flash /0x08000000/04*016Kg, 01*064Kg, 07*128Kg", serial="336445653 <br /><br />
437" <br /><br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64><br />
<br />
{{clos}}<br />
<br />
* From this directory install the firmware to the device by entering the following into the Command Prompt, where '''firmware.dfu''' is just the name of the firmware dfu file:<br />
<br />
{{clo}}<br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64>dfu-util --alt 0 -D firmware.dfu<br />
<br />
{{clos}}<br />
{{note|If the firmware dfu file is saved anywhere other than the dfu-util folder, the full path location will need to be entered. E.g. '''dfu-util --alt 0 -D ...\firmware.dfu''', where "..." should be filled in with the directory path.<br />
}}<br />
<br />
Something similar to the following should be displayed. <br />
<br />
{{clo}}<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64>duf-util --alt 0 -D firmware.dfu<br />
<br />
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. <br /><br />
Copyright 2010-2016 Tormod Volden and Stefan Schmidt <br /><br />
This program is Free Softwasre and has ABSOLUTELY NO WARRANTY <br /><br />
Please report bugs to http: // sourceforge.net / p / dfu-util / tickets / <br /><br />
<br />
Match vendor ID from file: 0483 <br /><br />
Match product ID from file: df11 <br /><br />
Opening DFU capable USB device...<br /><br />
ID 0483:df11<br /><br />
Run-time device DFU version 011a<br /><br />
Claiming USB DFU Interface...<br /><br />
Setting Alternate Setting #0 ...<br /><br />
Determining device status: state = dfuERROR, satus = 10<br /><br />
dfuERROR, clearing status<br /><br />
Determining device status: state = dfuIDLE, status = 0<br /><br />
dfuIDLE, continuing <br /><br />
DFU mode device DFU version 011a<br /><br />
Device returned tranfer size 2048<br /><br />
DfuSe interface name: "Internal Flash "<br /><br />
file contains 1 DFU images<br /><br />
parsing DFU image 1<br /><br />
image for alternate setting 0, <2 elements, total size = 386288><br /><br />
parsing element1, address = 0x08000000, size =15000<br /><br />
Download [=========================] 100% 15000 bytes<br /><br />
Download done.<br /><br />
pasing element 2, address = 0x8020000, size =371272<br /><br />
Download [=========================] 100% 371272 bytes<br /><br />
Download done.<br /><br />
done parsing DfuSe file<br /><br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64><br /><br />
<br />
{{clos}}<br />
<br />
<br />
The firmware is now installed.<br />
<br />
<br />
* Safely eject and disconnect the USB (Remove power), shift the JB2 pin jumper back to the original location (BT0 and FLS should now be joined). Now reconnnect the MicroUSB cable.<br />
<br />
Installation is now complete.<br />
<br />
</cl><br />
<br />
<br />
{{:Templateimpl:using | initials=BS | title=Linux Users | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
<br />
<br />
3. Follow the EMAC DFU instructions given [http://git.emacinc.com/micropython-public/micropython-doc/blob/master/Micropython_firmware_installation.md#dfu-usb-instructions-linux here]<br />
* Safely eject and disconnect the USB (Remove power), shift the JB2 pin jumper back to the original location (BT0 and FLS should now be joined). Now reconnnect the MicroUSB cable.<br />
<br />
Installation is now complete.<br />
<br />
{{:Templateimpl:using | initials=BS | title=After Firmware Installation | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
<br />
After installing the firmware you can open a MicroPython REPL(read evaluate print loop) console (covered [http://wiki.emacinc.com/wiki/Cutipy_Getting_Started here ]), and verify the firmware version by entering the following into the REPL console<br />
<br />
{{clo}}<br />
>>> import os <br /><br />
>>> os.uname()<br /><br />
{{clos}}<br />
<br />
Output should look similar to the following:<br />
<br />
{{clo}}<br />
(sysname='pyboard', nodename='pyboard', rlease='0.0.1', version='394ae277 as IOT-F40<br /><br />
7C-XXXRX on 2019-06-07', machine = 'EMAC-CutiPy with STM32F407')<br /><br />
>>><br />
{{clos}}<br />
<br />
After installing the firmware perform a factory reset. This clears the file system, and adds/replaces boot.py and main.py<br />
<br />
{{note|The factory reset will delete all files present on the board. For this reason we recommend backing up your files if you have made any changes.<br />
}}<br />
<br />
<br />
Perform a factory reset as follows (Note these instructions are a slight modification of the PyBoard factory reset instruction given [https://docs.micropython.org/en/latest/pyboard/tutorial/reset.html#factory-reset-the-filesystem here]):<br />
<br />
<cl><br />
1. Connect your CutiPy to your PC using the MicroUSB cable.<br />
* Hold down PB1.<br />
* While still holding down PB1, press and release the reset button PB5.<br />
* The LD2 and LD3 will then flash, cycling through various lighting combinations corresponding to different options. Both lit corresponds to the factory reset option.<br />
* Keep holding down PB1, when both LEDs are lit, release PB1 to select the factory reset option.<br />
* Both LEDs should quickly flash 4 times, a third LED (LD1) will turn on.<br />
* The file system is now being reset.<br />
* After the file system is reset, all LEDs will turn off and the device will enter safe mode.<br />
* Press and release the reset button, PB5 to boot normally.<br />
<br />
</cl><br />
<br />
{{:Templateimpl:using | initials=BS | title=References | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
https://github.com/micropython/micropython/wiki/Pyboard-Firmware-Update<br /><br />
https://docs.micropython.org/en/latest/pyboard/tutorial/reset.html#factory-reset-the-filesystem<br />
<br />
{{:Templateimpl:using | initials=BS | title=Pages with Related Content| desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]<br />
<br />
[[ Micropython | Micropython ]]<br />
<br />
[[ Cutipy_Test | Cutipy Test Software ]]<br />
<br />
[[ Cutipy-MicroPython Bluetooth LE demo | Cutipy-MicroPython Bluetooth LE demo ]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&diff=14879Cutipy Getting Started2021-04-12T22:22:17Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Cutipy Getting Started<br />
|titlemode=append<br />
|keywords=Cutipy Getting Started<br />
|description=The following page can be used to get familiarized with the Cutipy.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the Cutipy.<br />
:{{:Templateimpl:Navti | [[Cutipy | CutiPy HW Main Page]] }}<br />
:{{:Templateimpl:Navti | [[Mitipy | MitiPy HW Main Page]] }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
=== Tools Required ===<br />
*Desktop PC (Windows/Linux/Mac will work)<br />
*Mini-USB to USB Cable<br />
<br />
=== Setup === <br />
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.<br />
<br />
2. Open your preferred serial monitoring program:<br />
*On Windows use PuTTY: https://www.putty.org/<br />
*On Linux or Mac use Minicom<br />
<br />
3. Create a terminal Session with the board:<br />
<br />
*On Windows: <br />
<br />
**Open device manager, right click on the new device, and click 'Update driver software'. <br />
**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. <br />
**The device should now show up under 'ports'.<br />
<br />
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.<br />
<br />
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
*On Linux/Mac:<br />
<br />
**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.<br />
**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.<br />
<br />
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
1. Using your choice of text editor / IDE, you can write [[ Micropython | Micropython ]] scripts.<br />
<br />
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.<br />
<br />
3. Run these files by simple typing "import ''filename''" in the REPL session.<br />
<br />
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
<br />
{{: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 }}</div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&diff=14876Cutipy Getting Started2021-04-12T22:13:40Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Cutipy Getting Started<br />
|titlemode=append<br />
|keywords=Cutipy Getting Started<br />
|description=The following page can be used to get familiarized with the Cutipy.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the Cutipy.<br />
:{{:Templateimpl:Navti | [[Cutipy | CutiPy HW Main Page]] }}<br />
:{{:Templateimpl:Navti | [[Mitipy | MitiPy HW Main Page]] }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
=== Tools Required ===<br />
*Desktop PC (Windows/Linux/Mac will work)<br />
*Mini-USB to USB Cable<br />
<br />
=== Setup === <br />
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.<br />
<br />
2. Open your preferred serial monitoring program:<br />
*On Windows use PuTTY: https://www.putty.org/<br />
*On Linux or Mac use Minicom<br />
<br />
3. Create a terminal Session with the board:<br />
<br />
*On Windows: <br />
<br />
**Open device manager, right click on the new device, and click 'Update driver software'. <br />
**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. <br />
**The device should now show up under 'ports'.<br />
<br />
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.<br />
<br />
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
*On Linux/Mac:<br />
<br />
**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.<br />
**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.<br />
<br />
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
1. Using your choice of text editor / IDE, you can write [[ Micropython | Micropython ]] scripts.<br />
<br />
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.<br />
<br />
3. Run these files by simple typing "import ''filename''" in the REPL session.<br />
<br />
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
<br />
{{: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 }}<br />
<br />
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]<br />
<br />
[[ Cutipy_Test | Cutipy Test Software ]]<br />
<br />
[[ Cutipy-MicroPython Bluetooth LE demo | Cutipy-MicroPython Bluetooth LE demo ]] <br />
<br />
[[ Micropython | Micropython ]]<br />
<br />
[[CutiPy-Installing_MicroPython_Firmware | CutiPy-Installing Micropython Firmware]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Mitipy&diff=14873Mitipy2021-04-12T22:12:47Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=MitiPy™ Industrial IoT microcontroller| desc=Landing Page for the Mitipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The Mitipy™ Industrial IoT microcontroller was created to simplify connecting devices and machines to the multitude of systems you find in the Industrial environment EMAC Inc. has created an easy to use, cost effective industrial board that can be implemented anywhere from the factory floor to an offsite remote location.<br />
<br></br><br />
The Mitipy™ IoT board provides inputs for sensor integration, legacy serial communication, mesh networking, cell modem, WiFi, and Bluetooth communication. The MitiPy™ runs MicroPython, offering the perfect blend of power and flexibility. The MitiPy is a perfect fit for OEMs manufacturers and machine builders looking to add Industrial IoT functionality to new and existing product lines.<br />
<br></br><br />
The MitiPy is an Industrial IoT device that is designed to provide a secure, flexible and ruggedized Industrial IOT Gateway solution. The MitiPy is built around the STMicroelectronics STM32 microcontroller with 32bit m4 ARM core.The MitiPy provides a comprehensive wireless multi-protocol (Wi-Fi + BT5) connectivity solution. Additionally, the MitiPy supports both the Skywire Cellular Module(s) and the MultiConnect mDot LoRa module. This module also provides RS232, RS485, CAN, USB and Ethernet to support protocols such as Modbus, PROFINET and EtherCAT. A wide range of configurable controller I/O pins are also available, enabling max system utilization.<br />
<br></br><br />
The MitiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br></br><br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407M Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407M-MitiPy/Manual/MitiPy_User_Manual_V1.01.pdf MitiPy_User_Manual_V1.01.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407M-MitiPy/DataSheets/IOT-F407M_MitiPy_Datasheet.pdf IOT-F407M_MitiPy_Datasheet.pdf]}}<br />
'''Related Wiki Pages''' <br />
(As the Mitipy is very similar to the CutiPy but with additional features, the below pages should supply the needed information)<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
:{{:Templateimpl:Navti | [[CutiPy-Installing_MicroPython_Firmware | Cutipy: Getting Started with Micropython]]}}<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_CutiPy_and_FreeRTOS | Cutipy: Getting Started with FreeRTOS]]}}<br />
<br />
'''Additional Resources'''<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F407 Datasheet]}}<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F407 Reference Manual]}}<br />
:{{:Templateimpl:Navti | [https://www.silabs.com/wireless/wi-fi/rs9116-wi-fi-transceiver-modules/device.rs9116n-sb00-aa1 RS9116 Radio Module Resources]}}<br />
<br />
[[File:MitiPy-IO.png]]</br><br />
'''MitiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy_Getting_Started&diff=14870Cutipy Getting Started2021-04-12T22:09:53Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Cutipy Getting Started<br />
|titlemode=append<br />
|keywords=Cutipy Getting Started<br />
|description=The following page can be used to get familiarized with the Cutipy.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the Cutipy.<br />
:{{:Templateimpl:Navti | [[Cutipy | CutiPy HW Main Page]] }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
=== Tools Required ===<br />
*Desktop PC (Windows/Linux/Mac will work)<br />
*Mini-USB to USB Cable<br />
<br />
=== Setup === <br />
1. Connect the Cutipy to your PC using the Micro-USB to USB cable.<br />
<br />
2. Open your preferred serial monitoring program:<br />
*On Windows use PuTTY: https://www.putty.org/<br />
*On Linux or Mac use Minicom<br />
<br />
3. Create a terminal Session with the board:<br />
<br />
*On Windows: <br />
<br />
**Open device manager, right click on the new device, and click 'Update driver software'. <br />
**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. <br />
**The device should now show up under 'ports'.<br />
<br />
[[File:CutipyPorts.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
**Open PuTTY and select a ‘Serial’ connection type and enter the Comm Port shown on your ‘Device Manager’.<br />
<br />
[[File:CutipyPutty.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
*On Linux/Mac:<br />
<br />
**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.<br />
**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.<br />
<br />
4. You should now have a REPL session open with the Cutipy. This is identical to a typical Python3 CLI interface.<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{: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 }}<br />
1. Using your choice of text editor / IDE, you can write [[ Micropython | Micropython ]] scripts.<br />
<br />
2. From there, they can be loaded onto the Cutipy by simply moving the python file to the PYBFLASH directory.<br />
<br />
3. Run these files by simple typing "import ''filename''" in the REPL session.<br />
<br />
[[File:CutipyEditor.png|600px|left|thumb|Figure 2: Qt Creator EMAC Project]]<br />
<br clear=all><br />
<br />
<br />
{{: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 }}<br />
<br />
[http://git.emacinc.com/micropython-public/micropython-doc CutiPy Micropython Documentation]<br />
<br />
[[ Cutipy_Test | Cutipy Test Software ]]<br />
<br />
[[ Cutipy-MicroPython Bluetooth LE demo | Cutipy-MicroPython Bluetooth LE demo ]] <br />
<br />
[[ Micropython | Micropython ]]<br />
<br />
[[CutiPy-Installing_MicroPython_Firmware | CutiPy-Installing Micropython Firmware]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Industial_IoT_Boards&diff=14865Industial IoT Boards2021-04-12T22:07:57Z<p>Btisler: Added Links to HW Landing Pages</p>
<hr />
<div>{{todo| Review (02.15.2016-1:29->AW+)|Andrew Wichmann| project=OE 5.0,AW,Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
{{:Templateimpl:navpgtable | initials=AW | title=Industrial IoT Boards| desc=A collection pages for Industrial IoT Boards | project=OE 5.0 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
Designed and Manufactured in the USA, EMAC's Industrial IoT Boards were created to simplify connecting devices and machines to the multitude of systems found in an industrial environment. EMAC Inc. has designed an easy to use embedded solutions that can be implemented anywhere from the factory floor to an offsite remote location.<br />
<br />
{{:Templateimpl:navtableentry | title=Industrial IoT Boards }}<br />
<br />
* '''CutiPy'''<br />
:{{:Templateimpl:Navti | [[Cutipy | CutiPy HW Main Page]] }}<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407C Web Link] }}<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/ Downloads] }}<br />
* '''MitiPy'''<br />
:{{:Templateimpl:Navti | [[Mitipy | MitiPy HW Main Page]] }}<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407M Web Link] }}<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407M-MitiPy/ Downloads] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Mitipy&diff=14860Mitipy2021-04-12T21:57:35Z<p>Btisler: Created product page congruent with a new "product page layout"</p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=MitiPy™ Industrial IoT microcontroller| desc=Landing Page for the Mitipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The Mitipy™ Industrial IoT microcontroller was created to simplify connecting devices and machines to the multitude of systems you find in the Industrial environment EMAC Inc. has created an easy to use, cost effective industrial board that can be implemented anywhere from the factory floor to an offsite remote location.<br />
<br></br><br />
The Mitipy™ IoT board provides inputs for sensor integration, legacy serial communication, mesh networking, cell modem, WiFi, and Bluetooth communication. The MitiPy™ runs MicroPython, offering the perfect blend of power and flexibility. The MitiPy is a perfect fit for OEMs manufacturers and machine builders looking to add Industrial IoT functionality to new and existing product lines.<br />
<br></br><br />
The MitiPy is an Industrial IoT device that is designed to provide a secure, flexible and ruggedized Industrial IOT Gateway solution. The MitiPy is built around the STMicroelectronics STM32 microcontroller with 32bit m4 ARM core.The MitiPy provides a comprehensive wireless multi-protocol (Wi-Fi + BT5) connectivity solution. Additionally, the MitiPy supports both the Skywire Cellular Module(s) and the MultiConnect mDot LoRa module. This module also provides RS232, RS485, CAN, USB and Ethernet to support protocols such as Modbus, PROFINET and EtherCAT. A wide range of configurable controller I/O pins are also available, enabling max system utilization.<br />
<br></br><br />
The MitiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br></br><br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407M Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407M-MitiPy/Manual/MitiPy_User_Manual_V1.01.pdf MitiPy_User_Manual_V1.01.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407M-MitiPy/DataSheets/IOT-F407M_MitiPy_Datasheet.pdf IOT-F407M_MitiPy_Datasheet.pdf]}}<br />
'''Related Wiki Pages''' <br />
(As the Mitipy is very similar to the CutiPy but with additional features, the below pages should supply the needed information)<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
:{{:Templateimpl:Navti | [[CutiPy-Installing_MicroPython_Firmware | Cutipy: Getting Started with Micropython]]}}<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_CutiPy_and_FreeRTOS | Cutipy: Getting Started with FreeRTOS]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy-MicroPython_Bluetooth_LE_demo | Cutipy: Micropython Bluetooth LE Demo]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Test | Cutipy: Feature Testing]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Web_Browser | Cutipy: Web Browser]]}}<br />
<br />
'''Additional Resources'''<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F407 Datasheet]}}<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F407 Reference Manual]}}<br />
:{{:Templateimpl:Navti | [https://www.silabs.com/wireless/wi-fi/rs9116-wi-fi-transceiver-modules/device.rs9116n-sb00-aa1 RS9116 Radio Module Resources]}}<br />
<br />
[[File:MitiPy-IO.png]]</br><br />
'''MitiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=File:MitiPy-IO.png&diff=14849File:MitiPy-IO.png2021-04-12T21:45:32Z<p>Btisler: MitiPy-IO.png copied from website Rev1</p>
<hr />
<div>== Summary ==<br />
MitiPy-IO.png copied from website Rev1</div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy&diff=14844Cutipy2021-04-12T20:24:23Z<p>Btisler: Added Additional Links</p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=CutiPy™ Industrial IoT microcontroller| desc=Landing Page for the Cutipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The CuTiPy™ Industrial IoT microcontroller was created to simplify adding IOT connectivity to devices and machines in the Industrial systems environment. EMAC Inc. has created an easy to use, cost effective industrial IoT board that can be implemented anywhere from the factory floor to a remote offsite location. <br />
<br></br><br />
The CutiPy™ is based on the STMicroelectronics STM32F407IGH6 which is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides an SD card slot for additional storage. Standard IO interfaces are 2x USB 2.0 ports, 2x CAN 2.0B ports, 4x Serial ports, 2x SPI lines, 3x I2C connections, 24x GPIO connections (configurable as Timers, Counters, PWM, and GPIO), 8x High drive digital outputs, 13x 12-bit A/D ports, 2x 12-bit D/A ports and an onboard temperature sensor. The CutiPy™ can be used with a rechargeable Lithium-Ion battery connection for power, with built in charging circuitry from USB or a 5v power connector. Wireless module options provide connectivity on 802.11 a/b/g/n, Bluetooth, Thread and Zigbee networks. The CutiPy is ready for IoT success with simplified expansion. Two 50-pin expansion connectors offer access to most of the onboard IO connections through the use of a daughter card shield for a semi-custom approach to board design. The CutiPy™ is available with an optional 128x32 LCD, 4 user programmable buttons and 4 LEDs. The CutiPy™ can be used as a local interface or configured as an IoT interface to connect to the cloud to capture, log and analyze data. <br />
<br></br><br />
The CutiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407C Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/Manual/CutiPy_User_Manual_v1.20.pdf CutiPy_User_Manual_v1.20.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/DataSheets/IOT-F407C-CutiPy_DS.pdf IOT-F407C-CutiPy_DS.pdf]}}<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
:{{:Templateimpl:Navti | [[CutiPy-Installing_MicroPython_Firmware | Cutipy: Getting Started with Micropython]]}}<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_CutiPy_and_FreeRTOS | Cutipy: Getting Started with FreeRTOS]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy-MicroPython_Bluetooth_LE_demo | Cutipy: Micropython Bluetooth LE Demo]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Test | Cutipy: Feature Testing]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Web_Browser | Cutipy: Web Browser]]}}<br />
<br />
'''Additional Resources'''<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/datasheet/dm00037051.pdf STM32F407 Datasheet]}}<br />
:{{:Templateimpl:Navti | [https://www.st.com/resource/en/reference_manual/dm00031020-stm32f405-415-stm32f407-417-stm32f427-437-and-stm32f429-439-advanced-arm-based-32-bit-mcus-stmicroelectronics.pdf STM32F407 Reference Manual]}}<br />
:{{:Templateimpl:Navti | [https://www.silabs.com/wireless/wi-fi/rs9116-wi-fi-transceiver-modules/device.rs9116n-sb00-aa1 RS9116 Radio Module Resources]}}<br />
<br />
[[File:CutiPy back.png]][[File:CutiPy component.png]]</br><br />
'''CuTiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy&diff=14827Cutipy2021-04-12T20:06:55Z<p>Btisler: Added Additional Links</p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=CutiPy™ Industrial IoT microcontroller| desc=Landing Page for the Cutipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The CuTiPy™ Industrial IoT microcontroller was created to simplify adding IOT connectivity to devices and machines in the Industrial systems environment. EMAC Inc. has created an easy to use, cost effective industrial IoT board that can be implemented anywhere from the factory floor to a remote offsite location. <br />
<br></br><br />
The CutiPy™ is based on the STMicroelectronics STM32F407IGH6 which is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides an SD card slot for additional storage. Standard IO interfaces are 2x USB 2.0 ports, 2x CAN 2.0B ports, 4x Serial ports, 2x SPI lines, 3x I2C connections, 24x GPIO connections (configurable as Timers, Counters, PWM, and GPIO), 8x High drive digital outputs, 13x 12-bit A/D ports, 2x 12-bit D/A ports and an onboard temperature sensor. The CutiPy™ can be used with a rechargeable Lithium-Ion battery connection for power, with built in charging circuitry from USB or a 5v power connector. Wireless module options provide connectivity on 802.11 a/b/g/n, Bluetooth, Thread and Zigbee networks. The CutiPy is ready for IoT success with simplified expansion. Two 50-pin expansion connectors offer access to most of the onboard IO connections through the use of a daughter card shield for a semi-custom approach to board design. The CutiPy™ is available with an optional 128x32 LCD, 4 user programmable buttons and 4 LEDs. The CutiPy™ can be used as a local interface or configured as an IoT interface to connect to the cloud to capture, log and analyze data. <br />
<br></br><br />
The CutiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407C Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/Manual/CutiPy_User_Manual_v1.20.pdf CutiPy_User_Manual_v1.20.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/DataSheets/IOT-F407C-CutiPy_DS.pdf IOT-F407C-CutiPy_DS.pdf]}}<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
:{{:Templateimpl:Navti | [[CutiPy-Installing_MicroPython_Firmware | Cutipy: Installing Micropython Firmware]]}}<br />
:{{:Templateimpl:Navti | [[Getting_Started_with_CutiPy_and_FreeRTOS | Cutipy: Getting Started with FreeRTOS]]}}<br />
:{{:Templateimpl:Navti | [[CutiPy_FreeRTOS_Documentation | Cutipy: FreeRTOS Documentation]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy-MicroPython_Bluetooth_LE_demo | Cutipy: Micropython Bluetooth LE Demo]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Test | Cutipy: Feature Testing]]}}<br />
:{{:Templateimpl:Navti | [[Cutipy_Web_Browser | Cutipy: Web Browser]]}}<br />
<br />
<br />
[[File:CutiPy back.png]][[File:CutiPy component.png]]</br><br />
'''CuTiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy&diff=14824Cutipy2021-04-12T19:56:47Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=CutiPy™ Industrial IoT microcontroller| desc=Landing Page for the Cutipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The CuTiPy™ Industrial IoT microcontroller was created to simplify adding IOT connectivity to devices and machines in the Industrial systems environment. EMAC Inc. has created an easy to use, cost effective industrial IoT board that can be implemented anywhere from the factory floor to a remote offsite location. <br />
<br></br><br />
The CutiPy™ is based on the STMicroelectronics STM32F407IGH6 which is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides an SD card slot for additional storage. Standard IO interfaces are 2x USB 2.0 ports, 2x CAN 2.0B ports, 4x Serial ports, 2x SPI lines, 3x I2C connections, 24x GPIO connections (configurable as Timers, Counters, PWM, and GPIO), 8x High drive digital outputs, 13x 12-bit A/D ports, 2x 12-bit D/A ports and an onboard temperature sensor. The CutiPy™ can be used with a rechargeable Lithium-Ion battery connection for power, with built in charging circuitry from USB or a 5v power connector. Wireless module options provide connectivity on 802.11 a/b/g/n, Bluetooth, Thread and Zigbee networks. The CutiPy is ready for IoT success with simplified expansion. Two 50-pin expansion connectors offer access to most of the onboard IO connections through the use of a daughter card shield for a semi-custom approach to board design. The CutiPy™ is available with an optional 128x32 LCD, 4 user programmable buttons and 4 LEDs. The CutiPy™ can be used as a local interface or configured as an IoT interface to connect to the cloud to capture, log and analyze data. <br />
<br></br><br />
The CutiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407C Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/Manual/CutiPy_User_Manual_v1.20.pdf CutiPy_User_Manual_v1.20.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [http://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/DataSheets/IOT-F407C-CutiPy_DS.pdf IOT-F407C-CutiPy_DS.pdf]}}<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
<br />
[[File:CutiPy back.png]][[File:CutiPy component.png]]</br><br />
'''CuTiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy&diff=14821Cutipy2021-04-12T19:52:49Z<p>Btisler: </p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=CutiPy™ Industrial IoT microcontroller| desc=Landing Page for the Cutipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The CuTiPy™ Industrial IoT microcontroller was created to simplify adding IOT connectivity to devices and machines in the Industrial systems environment. EMAC Inc. has created an easy to use, cost effective industrial IoT board that can be implemented anywhere from the factory floor to a remote offsite location. <br />
<br></br><br />
The CutiPy™ is based on the STMicroelectronics STM32F407IGH6 which is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides an SD card slot for additional storage. Standard IO interfaces are 2x USB 2.0 ports, 2x CAN 2.0B ports, 4x Serial ports, 2x SPI lines, 3x I2C connections, 24x GPIO connections (configurable as Timers, Counters, PWM, and GPIO), 8x High drive digital outputs, 13x 12-bit A/D ports, 2x 12-bit D/A ports and an onboard temperature sensor. The CutiPy™ can be used with a rechargeable Lithium-Ion battery connection for power, with built in charging circuitry from USB or a 5v power connector. Wireless module options provide connectivity on 802.11 a/b/g/n, Bluetooth, Thread and Zigbee networks. The CutiPy is ready for IoT success with simplified expansion. Two 50-pin expansion connectors offer access to most of the onboard IO connections through the use of a daughter card shield for a semi-custom approach to board design. The CutiPy™ is available with an optional 128x32 LCD, 4 user programmable buttons and 4 LEDs. The CutiPy™ can be used as a local interface or configured as an IoT interface to connect to the cloud to capture, log and analyze data. <br />
<br></br><br />
The CutiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407C Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [ftp://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/Manual/CutiPy_User_Manual_v1.20.pdf CutiPy_User_Manual_v1.20.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [ftp://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/DataSheets/IOT-F407C-CutiPy_DS.pdf IOT-F407C-CutiPy_DS.pdf]}}<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
<br />
[[File:CutiPy back.png]][[File:CutiPy component.png]]</br><br />
'''CuTiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=Cutipy&diff=14818Cutipy2021-04-12T19:51:41Z<p>Btisler: Complete Redesign of the page to be congruent with a new "product page layout" (old page was used in Industrial IoT Boards page)</p>
<hr />
<div>{{todo| Review (timestamp -> initials)|Reviewer| project=name, initials , Review }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navpgtable | initials=BT | title=Cutipy™ Industrial IoT microcontroller| desc=Landing Page for the Cutipy | project=OE 5 }}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************* Industrial IoT Boards *******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
The CuTiPy™ Industrial IoT microcontroller was created to simplify adding IOT connectivity to devices and machines in the Industrial systems environment. EMAC Inc. has created an easy to use, cost effective industrial IoT board that can be implemented anywhere from the factory floor to a remote offsite location. <br />
<br></br><br />
The CutiPy™ is based on the STMicroelectronics STM32F407IGH6 which is an ARM Cortex-M4 processor running at 168MHz; with 192KB of SRAM, 1MB of internal flash and provides an SD card slot for additional storage. Standard IO interfaces are 2x USB 2.0 ports, 2x CAN 2.0B ports, 4x Serial ports, 2x SPI lines, 3x I2C connections, 24x GPIO connections (configurable as Timers, Counters, PWM, and GPIO), 8x High drive digital outputs, 13x 12-bit A/D ports, 2x 12-bit D/A ports and an onboard temperature sensor. The CutiPy™ can be used with a rechargeable Lithium-Ion battery connection for power, with built in charging circuitry from USB or a 5v power connector. Wireless module options provide connectivity on 802.11 a/b/g/n, Bluetooth, Thread and Zigbee networks. The CutiPy is ready for IoT success with simplified expansion. Two 50-pin expansion connectors offer access to most of the onboard IO connections through the use of a daughter card shield for a semi-custom approach to board design. The CutiPy™ is available with an optional 128x32 LCD, 4 user programmable buttons and 4 LEDs. The CutiPy™ can be used as a local interface or configured as an IoT interface to connect to the cloud to capture, log and analyze data. <br />
<br></br><br />
The CutiPy™ comes loaded with MicroPython or FreeRTOS operating system. The MicroPython allows for easy software development and testing with simple scripted commands. Whereas FreeRTOS is ready to run and has connection API for Amazon Web Services "AWS". Both platforms can easily get your Industrial IOT project connected to the cloud.<br />
<br />
:{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs/IOT-F407C Web Link] }}<br />
'''Manuals'''<br />
:{{:Templateimpl:Navti | [ftp://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/Manual/CutiPy_User_Manual_v1.20.pdf CutiPy_User_Manual_v1.20.pdf] }}<br />
'''Data Sheets'''<br />
:{{:Templateimpl:Navti | [ftp://ftp.emacinc.com/SBC/IOT-F407C-CutiPy/DataSheets/IOT-F407C-CutiPy_DS.pdf IOT-F407C-CutiPy_DS.pdf]}}<br />
'''Related Wiki Pages'''<br />
:{{:Templateimpl:Navti | [[Cutipy_Getting_Started | Getting Started with the Cutipy]]}}<br />
<br />
[[File:CutiPy back.png]][[File:CutiPy component.png]]</br><br />
'''CuTiPy™'''</br><br />
<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!--__TOC__--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:bg | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- {{:Templateimpl:geninfo | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }} --><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:using | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--><br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Examples *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!--{{:Templateimpl:examples | initials=MD | title=Page Title | desc=Description for SEO | project=OE 5 }}--></div>Btislerhttps://wiki.emacinc.com/index.php?title=File:CutiPy_component.png&diff=14813File:CutiPy component.png2021-04-12T19:47:38Z<p>Btisler: Cutipy_R0_comp copied from website 4/12/2021</p>
<hr />
<div>== Summary ==<br />
Cutipy_R0_comp copied from website 4/12/2021</div>Btislerhttps://wiki.emacinc.com/index.php?title=File:CutiPy_back.png&diff=14810File:CutiPy back.png2021-04-12T19:46:05Z<p>Btisler: Cutipy_R0 copied from web site 4/12/2021</p>
<hr />
<div>== Summary ==<br />
Cutipy_R0 copied from web site 4/12/2021</div>Btislerhttps://wiki.emacinc.com/index.php?title=CutiPy-Installing_MicroPython_Firmware&diff=14795CutiPy-Installing MicroPython Firmware2021-04-12T18:40:09Z<p>Btisler: Changed the flow to increase readability and understanding of the similarities and differences between the Linux and Windows installation process</p>
<hr />
<div><br />
This tutorial will walk you through installing/updating MicroPython on your CutiPy device. Instuctions are given for both Windows and Linux users.<br />
=== Necessary equipment ===<br />
<br />
<cl><br />
1. CutiPy<br />
* 1 Micro-USB cable<br />
* A pair of needle nose pliers for wire jumper re-positioning <br />
* A personal computer (Windows or Linux)<br />
* [http://git.emacinc.com/micropython-public/micropython/-/releases EMAC's latest MicroPython firmware release]<br />
</cl><br />
<br />
{{:Templateimpl:using | initials=BS | title=Installing Firmware | desc=Entering Bootloader Mode Cutipy. | project=OE 5.0 }} <br />
<br />
<cl><br />
1. With the USB disconnected and power removed, carefully use a pair of needle nose pliers to shift jumper JB2 upwards from FLS to to RXM (The BT0 and RXM pins will now be linked). The device is now in bootloader mode.<br />
<br />
{{note|If a version of Micropython is already installed on your device, '''>>>pyb.bootloader()''' can be inputted into the REPL console, to put the board into bootloader mode ''without'' having to move the jumper. <br />
}}<br />
<br />
* Connect your CutiPy to your PC using the Micro-USB cable. <br />
</cl><br />
{{:Templateimpl:using | initials=BS | title=Windows Users | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
<br />
<cl><br />
3. Download and install [https://zadig.akeo.ie Zadig]<br />
<br />
* Open Zadig and select '''STM32 BOOTLOADER''' and '''WinUSB'''<br />
<br />
[[File:Zadig.png]]<br />
<br />
{{note|The '''STM32 BOOTLOADER''' option is only available when the microUSB is connected and the device is in bootloader mode.<br />
}}<br />
<br />
* Click '''Replace Driver''' <br />
<br />
{{note|Upon clicking “Replace Driver” the app may read “Not Responding” for a short duration and then recover. This is normal.<br />
}}<br />
<br />
<br />
* After successfully installing the WinUSB driver, download the latest dfu-util application zip file [http://dfu-util.sourceforge.net/ here]. <br />
<br />
* Extract the zip file. <br />
<br />
* For convenience, save the CutiPy firmware dfu file to the dfu-util folder.<br />
<br />
* Open the Windows Command Prompt by searching and selecting "Command Prompt" from the Windows start menu.<br />
<br />
* From the Command Prompt navigate to the dfu-util directory. If necessary switch drives by entering ''''drive_name:'''. For example to switch to the C drive enter<br />
'''c:'''. Use '''dir''' to list sub-directories and use '''cd directory_name''' to navigate to a subdirectory. <br />
<br />
{{clo}}<br />
Microsof Windows [Version 6.1.7601] <br /><br />
Copyright (c) 2009 Microsoft Corporation. All rights reserved.<br />
<br />
O:\>C:<br />
<br />
C:\Users>cd MyUser<br />
<br />
C:\Users\MyUser>cd Desktop<br />
<br />
C:\Users\MyUser\Desktop>cd dfu-util-0.9-win64<br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64><br />
<br />
<br />
<br />
{{clos}}<br />
<br />
<br />
* Once in the dfu-util directory enter '''dfu-util -l'''. Something similar to the following should be displayed:<br />
<br />
{{clo}}<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64>dfu-util -l<br /><br />
<br />
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. <br /><br />
Copyright 2010-2016 Tormod Volden and Stefan Schmidt<br /><br />
This program is Free Softwasre and has ABSOLUTELY NO WARRANTY<br /><br />
Please report bugs to http: // sourceforge.net / p / dfu-util / tickets /<br /><br />
<br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=3, n <br /><br />
ame="@Device Feature/0xFFFF0000/01*004 e", serial="336445653437"<br /><br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=2, n <br /><br />
ame ="@OTP Memory /0x1FFF7900/01*412 e, 01*016 e", serial="336445653437" <br /><br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=1, n <br /><br />
ame="@Option Bytes/0xFFFF0000/01*016 e", serial="336445653437" <br /><br />
Found DFU: [0483:df11] ver 2200, dvenum=7, cfg =1, intf=0, path="2-1.3", alt=0, n <br /><br />
ame="@Internal Flash /0x08000000/04*016Kg, 01*064Kg, 07*128Kg", serial="336445653 <br /><br />
437" <br /><br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64><br />
<br />
{{clos}}<br />
<br />
* From this directory install the firmware to the device by entering the following into the Command Prompt, where '''firmware.dfu''' is just the name of the firmware dfu file:<br />
<br />
{{clo}}<br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64>dfu-util --alt 0 -D firmware.dfu<br />
<br />
{{clos}}<br />
{{note|If the firmware dfu file is saved anywhere other than the dfu-util folder, the full path location will need to be entered. E.g. '''dfu-util --alt 0 -D ...\firmware.dfu''', where "..." should be filled in with the directory path.<br />
}}<br />
<br />
Something similar to the following should be displayed. <br />
<br />
{{clo}}<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64>duf-util --alt 0 -D firmware.dfu<br />
<br />
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. <br /><br />
Copyright 2010-2016 Tormod Volden and Stefan Schmidt <br /><br />
This program is Free Softwasre and has ABSOLUTELY NO WARRANTY <br /><br />
Please report bugs to http: // sourceforge.net / p / dfu-util / tickets / <br /><br />
<br />
Match vendor ID from file: 0483 <br /><br />
Match product ID from file: df11 <br /><br />
Opening DFU capable USB device...<br /><br />
ID 0483:df11<br /><br />
Run-time device DFU version 011a<br /><br />
Claiming USB DFU Interface...<br /><br />
Setting Alternate Setting #0 ...<br /><br />
Determining device status: state = dfuERROR, satus = 10<br /><br />
dfuERROR, clearing status<br /><br />
Determining device status: state = dfuIDLE, status = 0<br /><br />
dfuIDLE, continuing <br /><br />
DFU mode device DFU version 011a<br /><br />
Device returned tranfer size 2048<br /><br />
DfuSe interface name: "Internal Flash "<br /><br />
file contains 1 DFU images<br /><br />
parsing DFU image 1<br /><br />
image for alternate setting 0, <2 elements, total size = 386288><br /><br />
parsing element1, address = 0x08000000, size =15000<br /><br />
Download [=========================] 100% 15000 bytes<br /><br />
Download done.<br /><br />
pasing element 2, address = 0x8020000, size =371272<br /><br />
Download [=========================] 100% 371272 bytes<br /><br />
Download done.<br /><br />
done parsing DfuSe file<br /><br />
<br />
C:\Users\MyUser\Desktop\dfu-util-0.9-win64><br /><br />
<br />
{{clos}}<br />
<br />
<br />
The firmware is now installed.<br />
<br />
<br />
* Safely eject and disconnect the USB (Remove power), shift the JB2 pin jumper back to the original location (BT0 and FLS should now be joined). Now reconnnect the MicroUSB cable.<br />
<br />
Installation is now complete.<br />
<br />
</cl><br />
<br />
<br />
{{:Templateimpl:using | initials=BS | title=Linux Users | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
<br />
<br />
3. Follow the EMAC DFU instructions given [http://git.emacinc.com/micropython-public/micropython-doc/blob/master/Micropython_firmware_installation.md#dfu-usb-instructions-linux here]<br />
* Safely eject and disconnect the USB (Remove power), shift the JB2 pin jumper back to the original location (BT0 and FLS should now be joined). Now reconnnect the MicroUSB cable.<br />
<br />
Installation is now complete.<br />
<br />
{{:Templateimpl:using | initials=BS | title=After Firmware Installation | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
<br />
After installing the firmware you can open a MicroPython REPL(read evaluate print loop) console (covered [http://wiki.emacinc.com/wiki/Cutipy_Getting_Started here ]), and verify the firmware version by entering the following into the REPL console<br />
<br />
{{clo}}<br />
>>> import os <br /><br />
>>> os.uname()<br /><br />
{{clos}}<br />
<br />
Output should look similar to the following:<br />
<br />
{{clo}}<br />
(sysname='pyboard', nodename='pyboard', rlease='0.0.1', version='394ae277 as IOT-F40<br /><br />
7C-XXXRX on 2019-06-07', machine = 'EMAC-CutiPy with STM32F407')<br /><br />
>>><br />
{{clos}}<br />
<br />
After installing the firmware perform a factory reset. This clears the file system, and adds/replaces boot.py and main.py<br />
<br />
{{note|The factory reset will delete all files present on the board. For this reason we recommend backing up your files if you have made any changes.<br />
}}<br />
<br />
<br />
Perform a factory reset as follows (Note these instructions are a slight modification of the PyBoard factory reset instruction given [https://docs.micropython.org/en/latest/pyboard/tutorial/reset.html#factory-reset-the-filesystem here]):<br />
<br />
<cl><br />
1. Connect your CutiPy to your PC using the MicroUSB cable.<br />
* Hold down PB1.<br />
* While still holding down PB1, press and release the reset button PB5.<br />
* The LD2 and LD3 will then flash, cycling through various lighting combinations corresponding to different options. Both lit corresponds to the factory reset option.<br />
* Keep holding down PB1, when both LEDs are lit, release PB1 to select the factory reset option.<br />
* Both LEDs should quickly flash 4 times, a third LED (LD1) will turn on.<br />
* The file system is now being reset.<br />
* After the file system is reset, all LEDs will turn off and the device will enter safe mode.<br />
* Press and release the reset button, PB5 to boot normally.<br />
<br />
</cl><br />
<br />
{{:Templateimpl:using | initials=BS | title=References | desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
https://github.com/micropython/micropython/wiki/Pyboard-Firmware-Update<br /><br />
https://docs.micropython.org/en/latest/pyboard/tutorial/reset.html#factory-reset-the-filesystem<br />
<br />
{{:Templateimpl:using | initials=BS | title=Pages with Related Content| desc=Basic tutorial for using the EMAC OE SDK. | project=OE 5.0 }} <br />
[[ Cutipy_Test | Cutipy Test Software ]]<br />
<br />
[[ Micropython | Micropython ]]<br />
<br />
[[Cutipy_Getting_Started| CutiPy Getting Started]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=EMAC_Example_Projects&diff=14772EMAC Example Projects2020-10-19T18:44:13Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=EMAC Example Projects<br />
|titlemode=append<br />
|keywords=example, projects<br />
|description=The following page lists the example projects<br />
}}<br />
== Example Projects ==<br />
* [[example_can|CAN]] - demonstrates the use of the CAN bus<br />
* [[example_fbench|'fbench']] - a floating point benchmark which tests the accuracy and speed of floating point operations on the target systems<br />
* [[example_getkey|'getkey']] - demonstrates how to use a keypad with a SoM150ES carrier board<br />
* [[example_hello|'hello']] - basic "hello world" project<br />
* [[example_i2c_test|'i2c test']] - writes and reads bytes to a selected register on the I²C device<br />
* [[Libgpiod_IO_Example|'libgpiod io']] [OE5.X] - covers basic GPIO usage for the IPAC single board computer, and 150 and 200 series carrier boards<br />
* [[example_pthread_demo|'pthread demo']] - demonstrates how to use pthreads<br />
* [[example_serial|'serial']] - application performs an asynchronous IO test on the specified serial device using either poll or FASYNC mode. <br />
* [[example_socket|'socket']] - demonstrates how to set up host and client node sockets on an Ethernet network<br />
* [[example_SPI_test|'spi test']] - demonstrates how to use a 12 bit A/D converter chip (mcp3208) with SPI Serial Interface<br />
* [[example_timer|'timer']] - demonstrates how to use the software timer<br />
* [[example_watchdog|'watchdog']] - demonstrates how to use the watchdog timer (a hardware circuit that can reset the computer system in case of a software fault)<br />
<br />
== Example Projects Specific to the EMAC SDK 4.X ==<br />
* [[example_atod|'atod_test']] - demonstrates reading the channels of an indexed AtoD device<br />
* [[example_io_demo|'io demo']] - provides four demos using SOM-150ES carrier board I/O<br />
* [[example_egpc|'egpc']] - demonstrates reading, writing and configuring the GPIO ports<br />
* [[example_mcp4922_test|'mcp4922 test']] - demonstrates how to access the on-board DtoA of an EMAC SoM-150ES carrier board<br />
<br />
== Example Projects for Specific Products ==<br />
<!-- * [[example_brightness|The 'brightness' example project (under review)]] - --><br />
* [[LED_example|The 'ipac_led' example project ]] - demonstrates use of GPIOs with the '''iPac9x25''' LEDs<br />
* [[example_sights_and_sounds|The 'sights-and-sounds' example project ]] - demonstrates the use of a 7" LCD Touchscreen and audio outputs<br />
<!-- * [[example_SoM_150es_keypad_lcd|The 'SoM-150es-keyboard-lcd' example project (under construction)]] - --><br />
* [[Example_MikroBus_Rotary_on_the_DEV-IOT6U|MikroBus Example on the DEV-IOT6U]] - a demonstration of the use of the MikroBus on the '''DEV-IOT6U'''</div>Btislerhttps://wiki.emacinc.com/index.php?title=Example_sights_and_sounds&diff=14769Example sights and sounds2020-10-19T18:42:25Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Example sights and sounds<br />
|titlemode=append<br />
|keywords=Example,lcd,EMAC C example project<br />
|description=This is a guide to the <code>sights-and-sounds</code> C example project included in the EMAC OE SDK.<br />
}}<br />
This is a guide to the <code>sights-and-sounds</code> C example project included in the EMAC OE SDK.<br />
<br />
{{note| This demo only works with EMAC OE 5.2 and earlier.}}<br />
<br />
This project demonstrates the use of the LCD Touchscreen Display as well as the audio capabilities of the device.<br />
<br />
The <code>sights-and-sounds</code> project builds one executable: <code>SAS</code>.<br />
<br />
== Opening, Building and Uploading the Project Files ==<br />
<br />
For information on opening the project from within QtCreator, please see [[Getting_Started_With_Qt_Creator#Adding_Source_Files | QtCreator: Adding Source Files]]. Then, follow [[Getting Started With Qt Creator]] for information on how to build, upload and execute the example.<br />
<br />
==Usage and Behavior==<br />
<br />
===Hardware Requirements===<br />
<br />
The <code>sights-and-sounds</code> C example project will run on a device with a 7" Touchscreen LCD and has an audio output .<br />
<br />
===Using <code>sights-and-sounds</code>===<br />
<br />
The <code>sights-and-sounds</code> program is executed from the console. It takes one parameter telling the program to use the onboard default display.<br />
<br />
<code>./SAS -qws</code><br />
<br />
The program will then display a file dialog box on the LCD where you can chose the audio file for the demo. If none, you can press cancel to exit the dialog box. The demo program consist of 2 parts: the LCD brightness and the audio playback. <br />
<br />
The brightness can be changed from the slider on the left hand side.<br />
<br />
The audio actions are: "Play" - to play or pause, "Loop" - to loop the audio at the end of the playback, "Mute" - to mute the playback, and adjust the "Volume" slider. The "Select Source" brings you back to the file dialog box to change the audio file being used.<br />
<br />
===Usage Example===<br />
<br />
<syntaxhighlight lang="console"><br />
root@3354:~# ./SAS -qws<br />
<br />
</syntaxhighlight><br />
<br />
==Summary==<br />
<br />
The <code>sights-and-sounds</code> C example project demonstrates the use of the LCD Touchscreen and the audio output.</div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_with_the_DEV-IOT6U&diff=14760Getting Started with the DEV-IOT6U2020-10-14T16:47:30Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with the DEV-IOT6U<br />
|titlemode=append<br />
|keywords=DEV-IOT6U Getting Started<br />
|description=The following page can be used to get familiarized with the DEV-IOT6U.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the DEV-IOT6U.<br />
* [[DEV-IOT6U | DEV-IOT6U Hardware Main Page]]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=BS | title=IMX6U Getting Started | desc=The following page can be used to get familiarized with the DEV-IOT6U. | project=OE 5.0 }}<br />
=== What Comes with the Development Kit ===<br />
* SoM-IMX6U-120R2 (528MHz iMX6UL 4GB eMMC, 128MB SoM, connected to Carrier Board) <br />
* SoM-112ES-131R1 (Dlx Carrier with Wifi/BT & Audio) <br />
* 5V 3A Wall Power Supply<br />
* 10 Pin Com to DB9 Cable 12"<br />
* RJ45 to RJ45 Ethernet Cable 7'<br />
* USB2.0A Male to Micro-USB Male 6'<br />
* 2.4 & 5GHz 100mm Wifi Antenna<br />
* MikroBus ROTARY B click<br />
{{note | Do to a design flaw in the MikroBus Rotary B Click, the card does not allow another SPI device to be present on the SPI Bus. The SoM-IMX6U uses the SPI Bus and the presence of MikroBus Rotary B Card prohibits the SOM from booting. <br />
'''To alleviate this issue, the pin labeled “SDO” must be cut and jumpers JB5 and JB6 on the Dev Kit Carrier Board (SoM-112) must be set to 3P3''' (see figures below)}}<br />
<br />
=== Tools Required ===<br />
* Desktop PC (Linux or Virtual Linux Machine)<br />
** Instructions for Downloading a [[Getting_Started_With_EMAC_Virtual_LDC#Getting_Started_With_EMAC_Virtual_LDC|Virtual Machine with EMAC OE SDK pre-installed]]<br />
<br />
== Setup ==<br />
1. Install EMAC OE SDK on your computer.<br />
* Installation options are linked [[Getting_Started_with_the_EMAC_OE_SDK#Installing_EMAC_SDK|HERE]].<br />
2. Make the following cable connections using the cables provided:<br />
* Board Micro-USB to USB Desktop<br />
* Board Ethernet to Ethernet Network<br />
* 5V Wall Power Supply to Board Power (may be left unplugged from wall until Step 3)<br />
3. Open [[Getting_Started_With_Minicom|Minicom]] and create a terminal session with the DEV-IOT6U<br />
* After supplying power, boot messages will be displayed followed by a '''log in''' prompt.<br />
** '''somimx6ul login: root'''<br />
** '''password: emac_inc'''<br />
* Use command "ifconfig" in the terminal session to find the device's IP address that can be used during the development process.<br />
'''Note: USB Port B (JK5) is disabled by default. Jumper JB9 must be in position B followed by command "gpioset gpiochip2 2=0" to enable. This disables the USB Port C (JK7) device port. Reverse the process with JB9 in position A followed by command "gpioset gpiochip2 2=1"''' <br />
<br />
== Development ==<br />
There are two options in development with this device: </br><br />
1. Using the EMAC OE SDK on terminal. [ [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]] ] </br><br />
- or </br><br />
2. Using the EMAC OE SDK on Qt Creator. [ [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]] ]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
=== MikroBus Rotary B Click ===<br />
EMAC has provided a MikroBus Rotary B Card which provide a number of LEDs and a Rotary Switch to allow for easy demonstration and interaction of the Eval Kit.<br />
Demo/Example Software is provided that interacts with this Card. This Software can be modified by the user as an exercise in using the development tools.<br />
<br />
'''NOTE:''' Do to a design flaw in the MikroBus Rotary B Card which does not allow another SPI device to be present on the SPI Bus. The SoM-IMX6U uses the SPI Bus and the presence of MikroBus Rotary B Card prohibits the SOM from booting. <br />
'''To alleviate this issue, the pin labeled “SDO” must be cut and jumpers JB5 and JB6 on the Dev Kit Carrier Board (SoM-112) must be set to 3P3''' (see figures below).<br />
[[File:RotaryBClickModification.png]] </br><br />
[[File:JumpersMikroBus.png]]<br />
<br />
== Demo ==<br />
Proceed to this page for an example demo of the MikroBus Rotary B Click on the DEV-IOT6U: </br><br />
*[[Example_MikroBus_Rotary_on_the_DEV-IOT6U]]<br />
<br />
== Further Information ==<br />
<br />
<br />
{{: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 }}<br />
<br />
* [[DEV-IOT6U | DEV-IOT6U Hardware Main Page]]<br />
* [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]]<br />
* [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]]<br />
* [[Getting_Started_With_Minicom|Getting Started with Minicom]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=Getting_Started_with_the_DEV-IOT6U&diff=14753Getting Started with the DEV-IOT6U2020-10-14T16:45:10Z<p>Btisler: Added note about USB port B operation</p>
<hr />
<div>{{#seo:<br />
|title=Getting Started with the DEV-IOT6U<br />
|titlemode=append<br />
|keywords=DEV-IOT6U Getting Started<br />
|description=The following page can be used to get familiarized with the DEV-IOT6U.<br />
}}<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /**************************************** Page Description Text ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
This page outlines a basic guide to getting starting using the DEV-IOT6U.<br />
* [[DEV-IOT6U | DEV-IOT6U Hardware Main Page]]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Background Information ****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** General Information *****************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:geninfo | initials=BS | title=IMX6U Getting Started | desc=The following page can be used to get familiarized with the DEV-IOT6U. | project=OE 5.0 }}<br />
=== What Comes with the Development Kit ===<br />
* SoM-IMX6U-120R2 (528MHz iMX6UL 4GB eMMC, 128MB SoM, connected to Carrier Board) <br />
* SoM-112ES-131R1 (Dlx Carrier with Wifi/BT & Audio) <br />
* 5V 3A Wall Power Supply<br />
* 10 Pin Com to DB9 Cable 12"<br />
* RJ45 to RJ45 Ethernet Cable 7'<br />
* USB2.0A Male to Micro-USB Male 6'<br />
* 2.4 & 5GHz 100mm Wifi Antenna<br />
* MikroBus ROTARY B click<br />
{{note | Do to a design flaw in the MikroBus Rotary B Click, the card does not allow another SPI device to be present on the SPI Bus. The SoM-IMX6U uses the SPI Bus and the presence of MikroBus Rotary B Card prohibits the SOM from booting. <br />
'''To alleviate this issue, the pin labeled “SDO” must be cut and jumpers JB5 and JB6 on the Dev Kit Carrier Board (SoM-112) must be set to 3P3''' (see figures below)}}<br />
<br />
=== Tools Required ===<br />
* Desktop PC (Linux or Virtual Linux Machine)<br />
** Instructions for Downloading a [[Getting_Started_With_EMAC_Virtual_LDC#Getting_Started_With_EMAC_Virtual_LDC|Virtual Machine with EMAC OE SDK pre-installed]]<br />
<br />
== Setup ==<br />
1. Install EMAC OE SDK on your computer.<br />
* Installation options are linked [[Getting_Started_with_the_EMAC_OE_SDK#Installing_EMAC_SDK|HERE]].<br />
2. Make the following cable connections using the cables provided:<br />
* Board Micro-USB to USB Desktop<br />
* Board Ethernet to Ethernet Network<br />
* 5V Wall Power Supply to Board Power (may be left unplugged from wall until Step 3)<br />
3. Open [[Getting_Started_With_Minicom|Minicom]] and create a terminal session with the DEV-IOT6U<br />
* After supplying power, boot messages will be displayed followed by a '''log in''' prompt.<br />
** '''somimx6ul login: root'''<br />
** '''password: emac_inc'''<br />
* Use command "ifconfig" in the terminal session to find the device's IP address that can be used during the development process.<br />
{{note | USB Port B (JK5) is disabled by default. Jumper JB9 must be in position B followed by command "gpioset gpiochip2 2=0" to enable. This disables the USB Port C (JK7) device port. Reverse the process with JB9 in position A followed by command "gpioset gpiochip2 2=1"}}<br />
<br />
== Development ==<br />
There are two options in development with this device: </br><br />
1. Using the EMAC OE SDK on terminal. [ [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]] ] </br><br />
- or </br><br />
2. Using the EMAC OE SDK on Qt Creator. [ [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]] ]<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Using/Working With ******************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
=== MikroBus Rotary B Click ===<br />
EMAC has provided a MikroBus Rotary B Card which provide a number of LEDs and a Rotary Switch to allow for easy demonstration and interaction of the Eval Kit.<br />
Demo/Example Software is provided that interacts with this Card. This Software can be modified by the user as an exercise in using the development tools.<br />
<br />
'''NOTE:''' Do to a design flaw in the MikroBus Rotary B Card which does not allow another SPI device to be present on the SPI Bus. The SoM-IMX6U uses the SPI Bus and the presence of MikroBus Rotary B Card prohibits the SOM from booting. <br />
'''To alleviate this issue, the pin labeled “SDO” must be cut and jumpers JB5 and JB6 on the Dev Kit Carrier Board (SoM-112) must be set to 3P3''' (see figures below).<br />
[[File:RotaryBClickModification.png]] </br><br />
[[File:JumpersMikroBus.png]]<br />
<br />
== Demo ==<br />
Proceed to this page for an example demo of the MikroBus Rotary B Click on the DEV-IOT6U: </br><br />
*[[Example_MikroBus_Rotary_on_the_DEV-IOT6U]]<br />
<br />
== Further Information ==<br />
<br />
<br />
{{: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 }}<br />
<br />
* [[DEV-IOT6U | DEV-IOT6U Hardware Main Page]]<br />
* [[Getting_Started_with_the_EMAC_OE_SDK | Getting Started with the EMAC OE SDK]]<br />
* [[Getting_Started_With_Qt_Creator|Getting Started With Qt Creator]]<br />
* [[Getting_Started_With_Minicom|Getting Started with Minicom]]</div>Btislerhttps://wiki.emacinc.com/index.php?title=EMAC_Example_Projects&diff=14750EMAC Example Projects2020-10-09T18:04:13Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=EMAC Example Projects<br />
|titlemode=append<br />
|keywords=example, projects<br />
|description=The following page lists the example projects<br />
}}<br />
== Example Projects ==<br />
* [[example_can|CAN]] - demonstrates the use of the CAN bus<br />
* [[example_fbench|'fbench']] - a floating point benchmark which tests the accuracy and speed of floating point operations on the target systems<br />
* [[example_getkey|'getkey']] - demonstrates how to use a keypad with a SoM150ES carrier board<br />
* [[example_hello|'hello']] - basic "hello world" project<br />
* [[example_i2c_test|'i2c test']] - writes and reads bytes to a selected register on the I²C device<br />
* [[Libgpiod_IO_Example|'libgpiod io']] [OE5.X] - covers basic GPIO usage for the IPAC single board computer, and 150 and 200 series carrier boards<br />
* [[example_pthread_demo|'pthread demo']] - demonstrates how to use pthreads<br />
* [[example_serial|'serial']] - application performs an asynchronous IO test on the specified serial device using either poll or FASYNC mode. <br />
* [[example_socket|'socket']] - demonstrates how to set up host and client node sockets on an Ethernet network<br />
* [[example_SPI_test|'spi test']] - demonstrates how to use a 12 bit A/D converter chip (mcp3208) with SPI Serial Interface<br />
* [[example_timer|'timer']] - demonstrates how to use the software timer<br />
* [[example_watchdog|'watchdog']] - demonstrates how to use the watchdog timer (a hardware circuit that can reset the computer system in case of a software fault)<br />
<br />
== Example Projects Specific to the EMAC SDK 4.X ==<br />
* [[example_atod|'atod_test']] - demonstrates reading the channels of an indexed AtoD device<br />
* [[example_io_demo|'io demo']] - provides four demos using SOM-150ES carrier board I/O<br />
* [[example_egpc|'egpc']] - demonstrates reading, writing and configuring the GPIO ports<br />
* [[example_mcp4922_test|'mcp4922 test']] - demonstrates how to access the on-board DtoA of an EMAC SoM-150ES carrier board<br />
<br />
== Example Projects for Specific Products ==<br />
<!-- * [[example_brightness|The 'brightness' example project (under review)]] - --><br />
* [[LED_example|The 'ipac_led' example project ]] - demonstrates use of GPIOs with the '''iPac9x25''' LEDs<br />
* [[example_sights_and_sounds|The 'sights-and-sounds' example project (under construction)]] -<br />
<!-- * [[example_SoM_150es_keypad_lcd|The 'SoM-150es-keyboard-lcd' example project (under construction)]] - --><br />
* [[Example_MikroBus_Rotary_on_the_DEV-IOT6U|MikroBus Example on the DEV-IOT6U]] - a demonstration of the use of the MikroBus on the '''DEV-IOT6U'''</div>Btislerhttps://wiki.emacinc.com/index.php?title=EMAC_Example_Projects&diff=14747EMAC Example Projects2020-10-09T18:03:50Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=EMAC Example Projects<br />
|titlemode=append<br />
|keywords=example, projects<br />
|description=The following page lists the example projects<br />
}}<br />
== Example Projects ==<br />
* [[example_can|CAN]] - demonstrates the use of the CAN bus<br />
* [[example_fbench|'fbench']] - a floating point benchmark which tests the accuracy and speed of floating point operations on the target systems<br />
* [[example_getkey|'getkey']] - demonstrates how to use a keypad with a SoM150ES carrier board<br />
* [[example_hello|'hello']] - basic "hello world" project<br />
* [[example_i2c_test|'i2c test']] - writes and reads bytes to a selected register on the I²C device<br />
* [[Libgpiod_IO_Example|'libgpiod io']] [OE5.X] - covers basic GPIO usage for the IPAC single board computer, and 150 and 200 series carrier boards<br />
* [[example_pthread_demo|'pthread demo']] - demonstrates how to use pthreads<br />
* [[example_serial|'serial']] - application performs an asynchronous IO test on the specified serial device using either poll or FASYNC mode. <br />
* [[example_socket|'socket']] - demonstrates how to set up host and client node sockets on an Ethernet network<br />
* [[example_SPI_test|'spi test']] - demonstrates how to use a 12 bit A/D converter chip (mcp3208) with SPI Serial Interface<br />
* [[example_timer|'timer']] - demonstrates how to use the software timer<br />
* [[example_watchdog|'watchdog']] - demonstrates how to use the watchdog timer (a hardware circuit that can reset the computer system in case of a software fault)<br />
<br />
== Example Projects Specific to the EMAC SDK 4.X ==<br />
* [[example_atod|'atod_test']] - demonstrates reading the channels of an indexed AtoD device<br />
* [[example_io_demo|'io demo']] - provides four demos using SOM-150ES carrier board I/O<br />
* [[example_egpc|'egpc']] - demonstrates reading, writing and configuring the GPIO ports<br />
* [[example_mcp4922_test|'mcp4922 test']] - demonstrates how to access the on-board DtoA of an EMAC SoM-150ES carrier board<br />
<br />
== Example Projects for Specific Products ==<br />
<!-- * [[example_brightness|The 'brightness' example project (under review)]] - --><br />
* [[LED_example|The 'ipac_led' example project ]] - demonstrates use of GPIOs with the '''iPac9x25''' LEDs<br />
* [[example_sights_and_sounds|The 'sights-and-sounds' example project (under construction)]] -<br />
* [[example_SoM_150es_keypad_lcd|The 'SoM-150es-keyboard-lcd' example project (under construction)]] - <br />
* [[Example_MikroBus_Rotary_on_the_DEV-IOT6U|MikroBus Example on the DEV-IOT6U]] - a demonstration of the use of the MikroBus on the '''DEV-IOT6U'''</div>Btislerhttps://wiki.emacinc.com/index.php?title=EMAC_Example_Projects&diff=14744EMAC Example Projects2020-10-09T18:03:27Z<p>Btisler: temp removal of brightness (included in sights and sounds demo), temp removal of som150es-keyboard-lcd demo</p>
<hr />
<div>{{#seo:<br />
|title=EMAC Example Projects<br />
|titlemode=append<br />
|keywords=example, projects<br />
|description=The following page lists the example projects<br />
}}<br />
== Example Projects ==<br />
* [[example_can|CAN]] - demonstrates the use of the CAN bus<br />
* [[example_fbench|'fbench']] - a floating point benchmark which tests the accuracy and speed of floating point operations on the target systems<br />
* [[example_getkey|'getkey']] - demonstrates how to use a keypad with a SoM150ES carrier board<br />
* [[example_hello|'hello']] - basic "hello world" project<br />
* [[example_i2c_test|'i2c test']] - writes and reads bytes to a selected register on the I²C device<br />
* [[Libgpiod_IO_Example|'libgpiod io']] [OE5.X] - covers basic GPIO usage for the IPAC single board computer, and 150 and 200 series carrier boards<br />
* [[example_pthread_demo|'pthread demo']] - demonstrates how to use pthreads<br />
* [[example_serial|'serial']] - application performs an asynchronous IO test on the specified serial device using either poll or FASYNC mode. <br />
* [[example_socket|'socket']] - demonstrates how to set up host and client node sockets on an Ethernet network<br />
* [[example_SPI_test|'spi test']] - demonstrates how to use a 12 bit A/D converter chip (mcp3208) with SPI Serial Interface<br />
* [[example_timer|'timer']] - demonstrates how to use the software timer<br />
* [[example_watchdog|'watchdog']] - demonstrates how to use the watchdog timer (a hardware circuit that can reset the computer system in case of a software fault)<br />
<br />
== Example Projects Specific to the EMAC SDK 4.X ==<br />
* [[example_atod|'atod_test']] - demonstrates reading the channels of an indexed AtoD device<br />
* [[example_io_demo|'io demo']] - provides four demos using SOM-150ES carrier board I/O<br />
* [[example_egpc|'egpc']] - demonstrates reading, writing and configuring the GPIO ports<br />
* [[example_mcp4922_test|'mcp4922 test']] - demonstrates how to access the on-board DtoA of an EMAC SoM-150ES carrier board<br />
<br />
== Example Projects for Specific Products ==<br />
<--* [[example_brightness|The 'brightness' example project (under review)]] - --><br />
* [[LED_example|The 'ipac_led' example project ]] - demonstrates use of GPIOs with the '''iPac9x25''' LEDs<br />
* [[example_sights_and_sounds|The 'sights-and-sounds' example project (under construction)]] -<br />
* [[example_SoM_150es_keypad_lcd|The 'SoM-150es-keyboard-lcd' example project (under construction)]] - <br />
* [[Example_MikroBus_Rotary_on_the_DEV-IOT6U|MikroBus Example on the DEV-IOT6U]] - a demonstration of the use of the MikroBus on the '''DEV-IOT6U'''</div>Btislerhttps://wiki.emacinc.com/index.php?title=Example_sights_and_sounds&diff=14730Example sights and sounds2020-10-06T19:25:46Z<p>Btisler: Page creation</p>
<hr />
<div>{{#seo:<br />
|title=Example sights and sounds<br />
|titlemode=append<br />
|keywords=Example,lcd,EMAC C example project<br />
|description=This is a guide to the <code>sights-and-sounds</code> C example project included in the EMAC OE SDK.<br />
}}<br />
This is a guide to the <code>sights-and-sounds</code> C example project included in the EMAC OE SDK.<br />
<br />
This project demonstrates.<br />
<br />
The <code>sights-and-sounds</code> project builds one executable: <code>sights-and-sounds</code>.<br />
<br />
== Opening, Building and Uploading the Project Files ==<br />
<br />
For information on opening the project from within Eclipse, please see [[Importing the EMAC OE SDK Projects with Eclipse]]. Then, follow [[Using the EMAC OE SDK Projects with Eclipse]] for information on how to build, upload and execute the example.<br />
<br />
Alternatively, the <code>Makefile</code> can be used with the <code>make</code> command from the commandline to build and upload the example. For information on this method, please see [[Using EMAC OE SDK Example Projects]].<br />
<br />
====EMAC SDK 5.X====<br />
<br />
For information on opening the project from within QtCreator, please see [[Getting_Started_With_Qt_Creator#Adding_Source_Files | QtCreator: Adding Source Files]]. Then, follow [[Getting Started With Qt Creator]] for information on how to build, upload and execute the example.<br />
<br />
Alternatively, the <code>CMakefile.txt</code> can be used with the <code>cmake</code> command from the commandline to build and upload the example. For information on this method, please see [[Getting_Started_with_the_EMAC_OE_SDK#Target_Machine_Compiling | Getting Started with the EMAC OE SDK]].<br />
<br />
==Usage and Behavior==<br />
<br />
===Hardware Requirements===<br />
<br />
The <code>sights-and-sounds</code> C example project will run on .<br />
<br />
===Using <code>sights-and-sounds</code>===<br />
<br />
The <code>sights-and-sounds</code> program is executed from the console. It takes no parameters.<br />
<br />
<code>./sights-and-sounds</code><br />
<br />
The program .<br />
<br />
===Usage Example===<br />
<br />
<syntaxhighlight lang="console"><br />
root@ipac9x25:~# ./sights-and-sounds<br />
<br />
</syntaxhighlight><br />
<br />
==Summary==<br />
<br />
The <code>sights-and-sounds</code> C example project demonstrates .</div>Btislerhttps://wiki.emacinc.com/index.php?title=OE_50_EMAC_Linux&diff=14727OE 50 EMAC Linux2020-10-02T15:17:07Z<p>Btisler: Added additional wiki links</p>
<hr />
<div>{{todo| InProgress (10.06.2015-12:18->MG+)|Michael Gloff| project=OE 5.0,MG }}<br />
{{#seo:<br />
|title=OE EMAC Linux<br />
|titlemode=append<br />
|keywords= OE embedded linux EMAC<br />
|description=Main landing page for OE EMAC Linux<br />
}}<br />
<br />
{{DISPLAYTITLE:EMAC OE 5.0 Linux}}<br />
<br />
{{:Template:Navpgtable | initials={{{initials}}} | title=EMAC OpenEmbedded Linux | desc={{{desc}}} | project=OE 5 }}<br />
{{:Templateimpl:navtableentry | title=EMAC OpenEmbedded }}<br />
<br />
{{:Templateimpl:Navti | [[About_EMAC_OpenEmbedded | About EMAC OpenEmbedded]] }}<br />
{{:Templateimpl:Navti | [[OE50:Packages | EMAC OE 5.X Release Information]] }}<br />
{{:Templateimpl:Navti | [[Software_Overview | EMAC OE 5.X Software Overview]] }}<br />
{{:Templateimpl:Navti | [[EMAC_OpenEmbedded_Fact_Sheet | EMAC OpenEmbedded Fact Sheet]] }}<br />
{{:Templateimpl:Navti | [[EMAC_OE_50_Add-on_Packages | EMAC OE 5.X Add-on Packages]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
{{:Templateimpl:navtableentry | title=General Linux }}<br />
{{:Templateimpl:Navti | [[Linux_FAQ | Linux FAQ]] }}<br />
{{:Templateimpl:Navti | [[Open_Source_Community | Open Source Community]] }}<br />
{{:Templateimpl:Navti | [[Linux_Filesystem_Organization | Linux Filesystem Organization]] }}<br />
{{:Templateimpl:Navti | [[Editing_a_File | Editing a File]] }}<br />
{{:Templateimpl:navtend}}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ New Row ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtablenewrow}}<br />
<br />
{{:Templateimpl:navtableentry | title=Linux Drivers }}<br />
{{:Templateimpl:Navti | [[Wifi | Configuring a Wireless Client]] }}<br />
{{:Templateimpl:Navti | [[Using the EMAC GPIO Class]] }}<br />
{{:Templateimpl:Navti | [[EMAC I²C Programming]] }}<br />
{{:Templateimpl:Navti | [[EMAC SPI Programming]] }}<br />
{{:Templateimpl:navtend}}<br />
<br />
<!------ Linux Software -----------><br />
<br />
{{:Templateimpl:navtableentry | title=Linux Software }}<br />
{{:Templateimpl:Navti | [[OE_Audio_Progs | Audio Programs]] }}<br />
{{:Templateimpl:Navti | [[Xenomai | Xenomai Real Time Extensions]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_With_Minicom | Using Minicom]] }}<br />
{{:Templateimpl:Navti | [[APM_Sleep | APM Sleep ]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ New Row ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
<!-- This section is needed anytime you wish to add another row to the table. --><br />
<br />
<!-- {{:Templateimpl:navtablenewrow}} --></div>Btislerhttps://wiki.emacinc.com/index.php?title=Product_wiki&diff=14724Product wiki2020-10-02T15:16:18Z<p>Btisler: Added additional wiki links</p>
<hr />
<div>{{todo| Review (11.19.2014-20:52->MD+)(11.19.2014-13:19->MD+)(09.04.2014-11:30->MD+)(11.18.2015-17:10->MD+)|Mike Dean| project=OE 5,MD }}<br />
__NOTOC__<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /***************************************** Navigation Links Table ***************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Template:Navpgtable | initials={{{initials}}} | title=EMAC Support Wiki | desc={{{desc}}} | project=OE 5 }}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=Getting Started }}<br />
<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_EMAC_OE_SDK | With the EMAC OE SDK]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_With_Qt_Creator | With Qt Creator]] }}<br />
{{:Templateimpl:Navti | [[Micropython | With Micropython]] }}<br />
{{:Templateimpl:Navti | [[Cutipy_Getting_Started | With the Cutipy]] }}<br />
{{:Templateimpl:Navti | [[Getting_Started_with_the_DEV-IOT6U | With the DEV-IOT6U]] }}<br />
{{:Templateimpl:Navti | [[Quick_Reference | Quick Reference]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_Getting_Started | More Getting Started Guides]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ How-To ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=How-To }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[Opkg | Work with the EMAC OE Package Manager ]] }}<br />
{{:Templateimpl:Navti | [[Serial_Connections | Establishing a Serial Connection ]] }}<br />
{{:Templateimpl:Navti | [[Network_Connections | Connecting to a Network ]] }}<br />
{{:Templateimpl:Navti | [[System_Log_In | How to Log In to an EMAC OE Linux System ]] }}<br />
{{:Templateimpl:Navti | [[Installing_EMAC_OE_5.0_SDK | Install the SDK ]] }}<br />
{{:Templateimpl:Navti | [[APM_Sleep | How to Use APM Sleep ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_How_To | More How To Pages]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /************************************************ New Row ***********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
<br />
{{:Templateimpl:navtablenewrow}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Linux OE ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Linux OE }}<br />
<br />
<br />
{{:Templateimpl:Navti | [[EMAC_OpenEmbedded_Fact_Sheet | Information about EMAC OE Linux ]] }}<br />
{{:Templateimpl:Navti | [[OE:Versions | EMAC OE Linux Versions ]] }}<br />
{{:Templateimpl:Navti | [[OE50:Packages | What's New ]] }}<br />
{{:Templateimpl:Navtii | [[OE_50_EMAC_Linux | More On EMAC OE Linux]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /******************************************** EMAC Hardware ********************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableentry | title=EMAC Hardware }}<br />
<br />
<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/system_on_module System on Module (SoM)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/panel_pcs_and_lcds Panel PC (PPC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/pc_compatible_sbcs Single Board Computer (SBC)] }}<br />
{{:Templateimpl:Navti | [http://www.emacinc.com/products/embedded_servers Server In a Box (SIB)] }}<br />
{{:Templateimpl:Navti | [http://wiki.emacinc.com/wiki/Industial_IoT_Boards Industrial IoT Boards] }}<br />
{{:Templateimpl:Navti | [https://wiki.emacinc.com/wiki/DEV-IOT6U DEV-IOT6U] }}<br />
{{:Templateimpl:Navtii | [[EMAC_HW | More EMAC Hardware]] }}<br />
<br />
{{:Templateimpl:navtend}}<br />
<br />
<br />
<!-- /*********************************************************************************************************/ --><br />
<!-- /*************************************** End Navigation Links Table *************************************/ --><br />
<!-- /*********************************************************************************************************/ --><br />
{{:Templateimpl:navtableend}}</div>Btislerhttps://wiki.emacinc.com/index.php?title=EMAC_Example_Projects&diff=14721EMAC Example Projects2020-10-02T15:12:58Z<p>Btisler: </p>
<hr />
<div>{{#seo:<br />
|title=EMAC Example Projects<br />
|titlemode=append<br />
|keywords=example, projects<br />
|description=The following page lists the example projects<br />
}}<br />
== Example Projects ==<br />
* [[example_can|CAN]] - demonstrates the use of the CAN bus<br />
* [[example_fbench|'fbench']] - a floating point benchmark which tests the accuracy and speed of floating point operations on the target systems<br />
* [[example_getkey|'getkey']] - demonstrates how to use a keypad with a SoM150ES carrier board<br />
* [[example_hello|'hello']] - basic "hello world" project<br />
* [[example_i2c_test|'i2c test']] - writes and reads bytes to a selected register on the I²C device<br />
* [[Libgpiod_IO_Example|'libgpiod io']] [OE5.X] - covers basic GPIO usage for the IPAC single board computer, and 150 and 200 series carrier boards<br />
* [[example_pthread_demo|'pthread demo']] - demonstrates how to use pthreads<br />
* [[example_serial|'serial']] - application performs an asynchronous IO test on the specified serial device using either poll or FASYNC mode. <br />
* [[example_socket|'socket']] - demonstrates how to set up host and client node sockets on an Ethernet network<br />
* [[example_SPI_test|'spi test']] - demonstrates how to use a 12 bit A/D converter chip (mcp3208) with SPI Serial Interface<br />
* [[example_timer|'timer']] - demonstrates how to use the software timer<br />
* [[example_watchdog|'watchdog']] - demonstrates how to use the watchdog timer (a hardware circuit that can reset the computer system in case of a software fault)<br />
<br />
== Example Projects Specific to the EMAC SDK 4.X ==<br />
* [[example_atod|'atod_test']] - demonstrates reading the channels of an indexed AtoD device<br />
* [[example_io_demo|'io demo']] - provides four demos using SOM-150ES carrier board I/O<br />
* [[example_egpc|'egpc']] - demonstrates reading, writing and configuring the GPIO ports<br />
* [[example_mcp4922_test|'mcp4922 test']] - demonstrates how to access the on-board DtoA of an EMAC SoM-150ES carrier board<br />
<br />
== Example Projects for Specific Products ==<br />
* [[example_brightness|The 'brightness' example project (under review)]] -<br />
* [[LED_example|The 'ipac_led' example project ]] - demonstrates use of GPIOs with the '''iPac9x25''' LEDs<br />
* [[example_sights_and_sounds|The 'sights-and-sounds' example project (under construction)]] -<br />
* [[example_SoM_150es_keypad_lcd|The 'SoM-150es-keyboard-lcd' example project (under construction)]] - <br />
* [[Example_MikroBus_Rotary_on_the_DEV-IOT6U|MikroBus Example on the DEV-IOT6U]] - a demonstration of the use of the MikroBus on the '''DEV-IOT6U'''</div>Btisler