http://172.16.32.117/wiki/api.php?action=feedcontributions&user=Ltx-wiki-admin&feedformat=atomLantronix Wiki! - User contributions [en]2024-03-29T09:22:22ZUser contributionsMediaWiki 1.34.1http://172.16.32.117/wiki/index.php?title=XPicoWiFi/SDK/WhySDK&diff=493XPicoWiFi/SDK/WhySDK2020-05-26T04:30:58Z<p>Ltx-wiki-admin: </p>
<hr />
<div>[[File:otherSDKs.png|frame|right|Traditional SDKs]]<br />
With the xPico Wi-Fi Software Development Kit you can run your own custom programs directly on the microcontroller that is part of the xPico Wi-Fi module. At first glance this might not seem too revolutionary. After all, there are plenty of Wi-Fi modules that have an SDK that allow you to run custom programs on the module. But there is a big difference with this SDK that becomes clear as you start to use it, and that’s the availability of the field-proven Lantronix modules that can be built into your custom firmware.<br />
<br />
With most SDKs for a Wi-Fi module, what you get is what’s shown in this figure.<br />
<br />
The SDK will have an RTOS, a TCP/IP stack, and then an API for the rest. There will be some “sample” applications and network services, but those need to be tested and validated. On top of that, you will need to add any other applications and network services that your application might need. And then on top of that, you will add your application code.<br />
<br clear=all><br />
<br />
[[File:ltrxsdk.png|frame|left|Lantronix SDK]]<br />
Lantronix has taken a different approach for the SDK of the xPico Wi-Fi. We have developed our own network applications and services that have been field-tested in our own enterprise end-user products that we sell. So in your own product you get to leverage the knowledge we have gained by deploying network devices into data centers and industrial sites with our Secure Console Managers and external Device Servers. And you can leverage it by embedding the xPico Wi-Fi into your product.<br />
<br />
As the figure showing the architecture of the xPico Wi-Fi SDK illustrates, you get a lot more than just an RTOS and some sample programs. For example, the Lantronix web server module has an API that allows your custom program to register a callback within the web server, so that if someone accesses a specific URL, your custom code can return data back to the connection. This allows you to create rich, dynamic webpages using AJAX without having to re-write the entire web server yourself.<br />
<br />
API access into the Lantronix modules means that you can re-use our software to speed up your development and be confident that your product will work when deployed in the field.<br />
<br clear=all><br />
[[File:swDiagram.png|frame|right|Software Block Diagram]]<br />
And it’s not just a web server, but all of the Lantronix applications and services. All of these applications and network services can be part of your firmware, without sacrificing access to a very rich API to access the network, the hardware, or the other modules of the device. This means that you can reduce the testing and validation time, and be confident sooner that you can deploy a solid device to market.<br />
<br />
This figure shows a high level architecture of the Lantronix software suite. In dark blue are the pieces that come with the WICED platform or 3rd party software suppliers.<br />
<br />
In light blue, are the pieces that have been enhanced and hardened by Lantronix to provide the most secure, reliably Wi-Fi connectivity for the Internet of Things.<br />
<br />
In orange are the Lantronix-developed applications and services that provide you for the fastest time to confidence on adding networking to your product.<br />
<br />
Everything that is in light blue or orange is man-years of development that you will have to do if not working with the Lantronix xPico Wi-Fi to deploy your application.<br />
<br clear=all><br />
<br />
{|<br />
! Enterprise Production Tested Modules<br />
! Available Demos<br />
|-<br />
|<br />
*AES: AES encryption<br />
*Bridge: USB to Wi-Fi bridging<br />
*Discovery: Lantronix discovery protocol<br />
*Main: Required for the main Lantronix software<br />
*Modem_emulation: UART Protocol: AT command set<br />
*Monitor: UART/SPI Protocol: Monitor scripting and Explorer configuration<br />
*Mux: UART Protocol: Serial API for multiplexing network connections onto single serial port<br />
*Ntp: Simple NTP Client (Network Time Protocol)<br />
*Rndis: Ethernet over USB module (used with bridge)<br />
*Tunnel: UART Protocol: Can be used to tunnel data to network<br />
*User_data: Framework for adding your own tabs to the Lantronix Web Manager page<br />
|<br />
*configurablePinDemo: Use the GPIOs<br />
*customDataDemo: Access custom configurables, from the User Data defined configurable items<br />
*echoDemo: Echo data on the UART<br />
*helloDemo: Output "Hello World" on a UART<br />
*powerDownDemo: Demonstrate the use of power management<br />
*programmaticScanDemo: Scan for Wi-Fi networks<br />
*spiLogDemo: Use the SPI Master interface<br />
*tcpTunnelDemo: Create your own Line protocol with data sent via TCP<br />
*udpTunnelDemo: Create your own Line protocol with data sent via UDP<br />
*xmlAccessDemo: See how to access configuration and status via XML<br />
|}<br />
<br />
<br />
'''Get started with the xPico Wi-Fi SDK by following the Getting Started instructions and download link [[XPicoWiFi/SDK/Introduction|on this page!]]'''</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=XPicoWiFi/SDK/WhySDK&diff=492XPicoWiFi/SDK/WhySDK2020-05-26T04:30:38Z<p>Ltx-wiki-admin: </p>
<hr />
<div>{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}}<br />
<br />
[[File:otherSDKs.png|frame|right|Traditional SDKs]]<br />
With the xPico Wi-Fi Software Development Kit you can run your own custom programs directly on the microcontroller that is part of the xPico Wi-Fi module. At first glance this might not seem too revolutionary. After all, there are plenty of Wi-Fi modules that have an SDK that allow you to run custom programs on the module. But there is a big difference with this SDK that becomes clear as you start to use it, and that’s the availability of the field-proven Lantronix modules that can be built into your custom firmware.<br />
<br />
With most SDKs for a Wi-Fi module, what you get is what’s shown in this figure.<br />
<br />
The SDK will have an RTOS, a TCP/IP stack, and then an API for the rest. There will be some “sample” applications and network services, but those need to be tested and validated. On top of that, you will need to add any other applications and network services that your application might need. And then on top of that, you will add your application code.<br />
<br clear=all><br />
<br />
[[File:ltrxsdk.png|frame|left|Lantronix SDK]]<br />
Lantronix has taken a different approach for the SDK of the xPico Wi-Fi. We have developed our own network applications and services that have been field-tested in our own enterprise end-user products that we sell. So in your own product you get to leverage the knowledge we have gained by deploying network devices into data centers and industrial sites with our Secure Console Managers and external Device Servers. And you can leverage it by embedding the xPico Wi-Fi into your product.<br />
<br />
As the figure showing the architecture of the xPico Wi-Fi SDK illustrates, you get a lot more than just an RTOS and some sample programs. For example, the Lantronix web server module has an API that allows your custom program to register a callback within the web server, so that if someone accesses a specific URL, your custom code can return data back to the connection. This allows you to create rich, dynamic webpages using AJAX without having to re-write the entire web server yourself.<br />
<br />
API access into the Lantronix modules means that you can re-use our software to speed up your development and be confident that your product will work when deployed in the field.<br />
<br clear=all><br />
[[File:swDiagram.png|frame|right|Software Block Diagram]]<br />
And it’s not just a web server, but all of the Lantronix applications and services. All of these applications and network services can be part of your firmware, without sacrificing access to a very rich API to access the network, the hardware, or the other modules of the device. This means that you can reduce the testing and validation time, and be confident sooner that you can deploy a solid device to market.<br />
<br />
This figure shows a high level architecture of the Lantronix software suite. In dark blue are the pieces that come with the WICED platform or 3rd party software suppliers.<br />
<br />
In light blue, are the pieces that have been enhanced and hardened by Lantronix to provide the most secure, reliably Wi-Fi connectivity for the Internet of Things.<br />
<br />
In orange are the Lantronix-developed applications and services that provide you for the fastest time to confidence on adding networking to your product.<br />
<br />
Everything that is in light blue or orange is man-years of development that you will have to do if not working with the Lantronix xPico Wi-Fi to deploy your application.<br />
<br clear=all><br />
<br />
{|<br />
! Enterprise Production Tested Modules<br />
! Available Demos<br />
|-<br />
|<br />
*AES: AES encryption<br />
*Bridge: USB to Wi-Fi bridging<br />
*Discovery: Lantronix discovery protocol<br />
*Main: Required for the main Lantronix software<br />
*Modem_emulation: UART Protocol: AT command set<br />
*Monitor: UART/SPI Protocol: Monitor scripting and Explorer configuration<br />
*Mux: UART Protocol: Serial API for multiplexing network connections onto single serial port<br />
*Ntp: Simple NTP Client (Network Time Protocol)<br />
*Rndis: Ethernet over USB module (used with bridge)<br />
*Tunnel: UART Protocol: Can be used to tunnel data to network<br />
*User_data: Framework for adding your own tabs to the Lantronix Web Manager page<br />
|<br />
*configurablePinDemo: Use the GPIOs<br />
*customDataDemo: Access custom configurables, from the User Data defined configurable items<br />
*echoDemo: Echo data on the UART<br />
*helloDemo: Output "Hello World" on a UART<br />
*powerDownDemo: Demonstrate the use of power management<br />
*programmaticScanDemo: Scan for Wi-Fi networks<br />
*spiLogDemo: Use the SPI Master interface<br />
*tcpTunnelDemo: Create your own Line protocol with data sent via TCP<br />
*udpTunnelDemo: Create your own Line protocol with data sent via UDP<br />
*xmlAccessDemo: See how to access configuration and status via XML<br />
|}<br />
<br />
<br />
'''Get started with the xPico Wi-Fi SDK by following the Getting Started instructions and download link [[XPicoWiFi/SDK/Introduction|on this page!]]'''</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=Main_Page&diff=491Main Page2020-05-25T22:13:10Z<p>Ltx-wiki-admin: </p>
<hr />
<div>__NOEDITSECTION__<br />
<!-------------------- Welcome Banner --------------------><br />
{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}}<br />
{| style="width:100%; border:1px solid #f15e29; background:#f05B25;"<br />
|style="width:280px; text-align:center; white-space:nowrap; color:#36383B;"|<br />
<div style="font-size:150%; border:none; margin:0; padding:.1em; color:#36383B;">'''Welcome to the Lantronix Developer Wiki'''</div><br />
|}<br />
<br />
The Lantronix Developer Wiki is your source to learn more about developing M2M/IoT solutions using Lantronix products <br />
and services. Please check back often as we update content regularly to provide developers insightful tips and tricks <br />
and valuable information about working with various Lantronix products.<br />
<br><br />
<br><br />
Please visit our [//forums.lantronix.com Support Forums] to share ideas with the community of Lantronix users, <br />
check for solutions to your questions and post your own queries.<br />
<br><br />
<br><br />
Also see the [https://github.com/Lantronix Lantronix Github] page for libraries to help you develop your product faster.<br />
<br />
{|<br />
!style="width:50%;height:30px;background:#696d73; color:#fff;"| '''PremierWave''' <br />
!style="width:50%;background:#696d73; color:#fff;"| '''xPico Wi-Fi'''<br />
|- style="vertical-align:top;"<br />
|<br />
{|<br />
|- style="text-align:center;background:#f05B25;color:#36383B;"<br />
|<br />
'''Python'''<br />
|-<br />
|<br />
The PremierWave family of devices now includes the ability to easily add intelligence by running your custom Python scripts. <br />
<br />
[[Python Wiki|Python Guide]]<br />
* [[Lantronix_Python_Programmers_Guide|Python Programmer's Guide]]<br />
* Code Samples<br />
** [[Python Code Samples | Code Snippets]]<br />
*** Device Identification and Processing Serial Number<br />
*** Log Device Serial Number (MAC Address) to File<br />
*** Initiate graceful system reboot from script<br />
*** Email client sending authenticated email via GMail<br />
** [[Websocket Server]]<br />
** [[Lantronix Discovery Protocol]]<br />
** [[Weigh Scale MQTT | Send Data to 2lemetry Cloud Platform and Google Analytics]]<br />
*** Access device data locally via web browser<br />
*** Send data via MQTT to 2lemetry<br />
*** Quick connectivity to Google Analytics for IoT data capture and dashboards <br />
<!--** [[MQTT Publish Subscribe]] --><br />
<!-- ** [[Communicate with Google Analytics | Send Data to Google Analytics]] --><br />
<br />
|- style="text-align:center;background:#f05B25;color:#36383B;"<br />
|<br />
'''Linux SDK'''<br />
|-<br />
|<br />
The Timesys SDK for PremierWave devices allows you to customize the Linux kernel, cross-compile your own programs, and customize the filesystem installed in the PremierWave devices.<br />
<br />
[[PremierWave/Timesys_Programmers_Guide|Linux SDK]]<br />
* [[PremierWave/Timesys_Programmers_Guide#Introduction|Programmer's Guide]]<br />
** [[PremierWave/Timesys_Programmers_Guide#Getting_Started|Getting started]]<br />
** [[PremierWave/Timesys_Programmers_Guide#Modifying_the_filesystem|Modifying the filesystem]]<br />
** [[PremierWave/Timesys_Programmers_Guide#Changing_the_kernel|Changing the kernel]]<br />
<br />
|}<br />
<br />
|<br />
<br />
{|<br />
|- style="text-align:center;background:#f05B25;color:#36383B;"<br />
|<br />
'''Standard firmware development'''<br />
|-<br />
|<br />
The xPico Wi-Fi is a fully integrated Wi-Fi module with TCP/IP stack and Lantronix SmartSuite applications that make deployment of secure, reliable products much easier. This guide shows how to customize the xPico Wi-Fi via configuration to quickly and easily Wi-Fi enable your product.<br />
<br />
[[XPicoWiFi/DeveloperGuide| Developer's Guide]]<br />
* [[XPicoWiFi/SerialPortSetup|UART options]]<br />
** Tunnel<br />
** [[XPicoWiFi/ModemEmulation|Modem Emulation]] (AT commands)<br />
** [[XPicoWiFi/Monitor|Monitor]]<br />
** Mux (Serial API)<br />
** [[XPicoWiFi/WebAPItoDevice|Web to Serial]]<br />
* [[XPicoWiFi/CustomizeWebPages|Custom Web Pages]]<br />
* [[XPicoWiFi/Usb|USB to Wi-Fi Guide]]<br />
<br />
* [[XPicoWiFi/ManufacturingConfiguration|Manufacturing your product with xPico Wi-Fi guide]]<br />
<br />
* [[XPicoWiFi/1.5|New features in firmware 1.5]]<br />
<br />
|- style="text-align:center;background:#f05B25;color:#36383B;"<br />
|<br />
'''Software Development Kit'''<br />
|-<br />
|<br />
Lantronix provides an SDK to create firmware that has custom code running on the microcontroller that is part of the xPico Wi-Fi module. To get an installer for the SDK, please contact your local Field Applications Engineer.<br />
<br />
[[XPicoWiFi/SDK/WhySDK|Why use the xPico Wi-Fi SDK?]]<br />
<br />
[[XPicoWiFi/SDK/Introduction|Getting Started]]<br />
<br />
|}<br />
|}<br />
<br></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:YZRJeffry7845&diff=490User:YZRJeffry78452020-05-25T21:55:04Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:SusieClemmer187&diff=489User:SusieClemmer1872020-05-25T21:54:40Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:SheriBirnie656&diff=488User:SheriBirnie6562020-05-25T21:54:11Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:MattieLantz&diff=487User:MattieLantz2020-05-25T21:52:00Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:MarianaBoettcher&diff=486User:MarianaBoettcher2020-05-25T21:51:19Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:GrettaBonet54&diff=485User:GrettaBonet542020-05-25T21:50:05Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:GraigMaddock21&diff=484User:GraigMaddock212020-05-25T21:48:38Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:AdrianneFerres&diff=483User:AdrianneFerres2020-05-25T21:47:56Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=User:BenChaplin1&diff=482User:BenChaplin12020-05-25T21:21:12Z<p>Ltx-wiki-admin: Blanked the page</p>
<hr />
<div></div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=98MediaWiki:Common.css2014-11-18T21:00:17Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
div#mw-panel {<br />
top: 90px;<br />
}<br />
#p-logo {<br />
top: -70px;<br />
height: 70px;<br />
}<br />
#p-logo a {<br />
height: 70px;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=97MediaWiki:Common.css2014-11-18T20:59:07Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#mw-panel {<br />
top: 90px;<br />
}<br />
#p-logo {<br />
top: -70px;<br />
height: 70px;<br />
}<br />
#p-logo a {<br />
height: 70px;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=96MediaWiki:Common.css2014-11-18T20:40:32Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#p-logo {<br />
position: absolute;<br />
top: -160px;<br />
left: 0px;<br />
width: 10em;<br />
height: 160px;<br />
}<br />
<br />
#p-logo a {<br />
display: block;<br />
width: 10em;<br />
height: 160px;<br />
background-repeat: no-repeat;<br />
background-position: center center;<br />
text-decoration: none;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=95MediaWiki:Common.css2014-11-18T20:40:18Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#p-logo {<br />
position: absolute;<br />
top: -160px;<br />
left: 0px;<br />
width: 9.5em;<br />
height: 160px;<br />
}<br />
<br />
#p-logo a {<br />
display: block;<br />
width: 10em;<br />
height: 160px;<br />
background-repeat: no-repeat;<br />
background-position: center center;<br />
text-decoration: none;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=94MediaWiki:Common.css2014-11-18T20:38:35Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#p-logo {<br />
position: absolute;<br />
top: -160px;<br />
left: 0px;<br />
width: 9.5em;<br />
height: 160px;<br />
}<br />
<br />
#p-logo a {<br />
display: block;<br />
width: 9.5em;<br />
height: 160px;<br />
background-repeat: no-repeat;<br />
background-position: center center;<br />
text-decoration: none;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=93MediaWiki:Common.css2014-11-18T20:37:48Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#p-logo {<br />
position: absolute;<br />
top: -160px;<br />
left: 5px;<br />
width: 9.7em;<br />
height: 160px;<br />
}<br />
<br />
#p-logo a {<br />
display: block;<br />
width: 9.7em;<br />
height: 160px;<br />
background-repeat: no-repeat;<br />
background-position: center center;<br />
text-decoration: none;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=92MediaWiki:Common.css2014-11-18T20:37:13Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#p-logo {<br />
position: absolute;<br />
top: -160px;<br />
left: 0px;<br />
width: 9.8em;<br />
height: 160px;<br />
}<br />
<br />
#p-logo a {<br />
display: block;<br />
width: 9.8em;<br />
height: 160px;<br />
background-repeat: no-repeat;<br />
background-position: center center;<br />
text-decoration: none;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=91MediaWiki:Common.css2014-11-18T20:35:38Z<p>Ltx-wiki-admin: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#p-logo {<br />
position: absolute;<br />
top: -160px;<br />
left: 0px;<br />
width: 10em;<br />
height: 160px;<br />
}<br />
<br />
#p-logo a {<br />
display: block;<br />
width: 10em;<br />
height: 160px;<br />
margin:5px;<br />
background-repeat: no-repeat;<br />
background-position: center center;<br />
text-decoration: none;<br />
}</div>Ltx-wiki-adminhttp://172.16.32.117/wiki/index.php?title=MediaWiki:Common.css&diff=90MediaWiki:Common.css2014-11-18T20:35:05Z<p>Ltx-wiki-admin: Created page with "/* CSS placed here will be applied to all skins */ #p-logo { position: absolute; top: -160px; left: 0px; width: 10em; height: 160px; } #p-logo a { di..."</p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
#p-logo {<br />
position: absolute;<br />
top: -160px;<br />
left: 0px;<br />
width: 10em;<br />
height: 160px;<br />
}<br />
<br />
#p-logo a {<br />
display: block;<br />
width: 10em;<br />
height: 160px;<br />
padding:5px;<br />
background-repeat: no-repeat;<br />
background-position: center center;<br />
text-decoration: none;<br />
}</div>Ltx-wiki-admin