Difference between revisions of "GUI Development Options"

From Serious Documentation
Jump to: navigation, search
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
You have a fundamental choice on how to develop your GUI.  You can:
+
== SHIP-based GUI Development ==
* Develop a traditional C-based GUI
 
* Use the [[SHIP|Serious Human Interface™ Platform]] to develop your GUI in a fraction of the time
 
 
 
Either way, we're here to support you with the best out-of-the-box experience we can.
 
 
 
== Traditional C-based GUI Development ==
 
 
 
If you want to try your hand at traditional C-based GUI development, ''Serious'' has put many resources in place for you to get started.  On many of our SIMs, we have complete support from Micrium and Segger (<ext>http://www.segger.com/eb-serious-sim205.html ::SIM205</ext> and <ext>http://www.segger.com/eb-serious-sim225-a00.html ::SIM225</ext>) directly, as well as our "SHIPWare" source code downloads.  Most SHIPWare packages for SIMs include:
 
* Three pre-ported, pre-licensed OSs: Micrium uC/OS-III, Segger embOS, and FreeRTOS
 
* Many drivers: touch, graphics, UART, SPI, I2C, Modbus, and more
 
* Really, really useful ''Serious'' SHIPCore libraries, including a RAM malloc library that allows you to debug your dynamic memory allocations '''and''' have heaps in internal MCU as well as external memory!
 
 
 
To get started with C-based GUI development:
 
# Make sure you have a SIM plus appropriate debugger; for example our SIM225-A00 can be purchased as a very cost effective bundle with a <ext>http://components.arrow.com/part/search/SIM225-A00-SJL-01 ::Segger JLink Lite RX standalone JTAG debugger</ext>.
 
# Install the development toolchain from the MCU manufacturer; for Renesas-based SIMs, this is completely free and we have full instructions [[Renesas:RXHEW|here]].
 
# Get registered at <ext>http://myserious.com ::mySerious.com</ext> and, once you've registered and sent your SIM's serial number into ''Serious'', you'll get access to the <ext>http://myserious.com/viewforum.php?f=5 ::downloads forum</ext> and can download SHIPWare for your SIM
 
# Pick the RTOS of your choice, load up the SHIPWare demo, and you'll immediately have graphics on the screen and a basic touch capability!
 
# You can start writing your GUI from there, or go get the Micrium or Segger commercial-grade graphics library demos and try those too!
 
 
 
A C-based GUI offers you the highest performance device and the most flexibility to leverage the processing power and peripherals on the SIM.  However, most engineers will find the time to create this GUI and get it released is far beyond what they ever expected.  If you want to get going much faster and get to market in a fraction of the time and effort, try SHIP!
 
  
== SHIP-based GUI Development ==
+
Using the [[SHIP|Serious Human Interface&trade; Platform]] you can develop and deploy a modern GUI in a fraction of the time of traditional C-based development.
  
 
Developing with SHIP takes embedded GUI development to a completely different level.  You can have a prototype GUI up in running in a few days, even if you've never used SHIP before.  Once you're up to speed with SHIP, you can knock out new GUI pages in as little as a few minutes.  And you'll be stunned at how little code is involved in creating a modern looking GUI that is completely functional.  That's what SHIP does: great looking GUIs, lots of flexibility on what you end up with, and as little coding for you as we can enable.
 
Developing with SHIP takes embedded GUI development to a completely different level.  You can have a prototype GUI up in running in a few days, even if you've never used SHIP before.  Once you're up to speed with SHIP, you can knock out new GUI pages in as little as a few minutes.  And you'll be stunned at how little code is involved in creating a modern looking GUI that is completely functional.  That's what SHIP does: great looking GUIs, lots of flexibility on what you end up with, and as little coding for you as we can enable.
Line 28: Line 8:
  
 
==== Design ====
 
==== Design ====
SHIPTide is the SHIP Total IDE... the rapid GUI development tool that runs on Windows, MAC, and soon Linux too.  You develop your GUI on the PC with very little coding -- SHIPTide helps you with screen layout, importing fonts and images (there are no  font/image converters needed outside SHIPTide -- it does all that), and arranging your snippets of code that wires the GUI together.
+
SHIPTide is the SHIP Total IDE... the rapid GUI development tool that runs on Windows.  You develop your GUI on the PC with very little coding -- SHIPTide helps you with screen layout, importing fonts and images (there are no  font/image converters needed outside SHIPTide -- it does all that), and arranging your snippets of code that wires the GUI together.
  
 
==== Export ====
 
==== Export ====
Line 40: Line 20:
  
 
'''Want to try [[SHIPTide]]?''' It's a no-cost immediate download, and there are several introduction videos, a 1 hour hands on workshop, and documentation at the [[SHIPTide]] area of this site.
 
'''Want to try [[SHIPTide]]?''' It's a no-cost immediate download, and there are several introduction videos, a 1 hour hands on workshop, and documentation at the [[SHIPTide]] area of this site.
 +
 +
[[Category:Training]]

Latest revision as of 04:39, 17 August 2018

SHIP-based GUI Development

Using the Serious Human Interface™ Platform you can develop and deploy a modern GUI in a fraction of the time of traditional C-based development.

Developing with SHIP takes embedded GUI development to a completely different level. You can have a prototype GUI up in running in a few days, even if you've never used SHIP before. Once you're up to speed with SHIP, you can knock out new GUI pages in as little as a few minutes. And you'll be stunned at how little code is involved in creating a modern looking GUI that is completely functional. That's what SHIP does: great looking GUIs, lots of flexibility on what you end up with, and as little coding for you as we can enable.

The SHIP GUI Development Process: Design, Export, Try

Design

SHIPTide is the SHIP Total IDE... the rapid GUI development tool that runs on Windows. You develop your GUI on the PC with very little coding -- SHIPTide helps you with screen layout, importing fonts and images (there are no font/image converters needed outside SHIPTide -- it does all that), and arranging your snippets of code that wires the GUI together.

Export

When you want to try your GUI on a SIM, export the cargo file from SHIPTide. This processes all your fonts, images, text, multi-language, layout, script (you get the picture) and builds a single data file we call the "cargo".

Try

Connect the SIM to your PC and SHIPTide downloads the GUI cargo file over the USB port into the FLASH of the SIM. The SIM reboots, and instantly your GUI appears. The SHIPEngine firmware on the SIM "runs" your GUI and makes it come alive.

Get Started with SHIPTide Today

Want to try SHIPTide? It's a no-cost immediate download, and there are several introduction videos, a 1 hour hands on workshop, and documentation at the SHIPTide area of this site.