Plastics

High strength, rigid, fatique resistant, transparent, flexible, scratch resistant, low shrinkage, heat resistant, chemical resistant and more.

Apps

Anyone with a smartphone is your potential new customer.  Let WTSi design *your* device and smartphone app for the Internet-of-Things revolution!

Prototypes

When the design is done and its time to get physical, WTSi goes the extra mile to get it right the first time.   

CODE

Your code needs to be robust and extensible. At WTSi, we help you plan for your future software development needs. 

TESTING

WTSi believes in test-driven electronic product development. We start your project with qualification testing in mind.

I*O*T

"Internet-of-things" devices are getting smaller and their functionality is increasing daily. WTSi helps you capture your IOT market and keep it.

Embedded Software   WirelessStacks    DSP   Smartphones  Visual.NET   LAMP  

WTSi provides a wide range of software solutions on a variety of platforms and target devices: personal computers, laptops, smartphones, custom electronic product embedded micros or DSP processors.    More often than not a project will require more than one of these software solutions.  For example, an internet-of-things endpoint device could be communicating with a smartphone which passes the data on to a central server over the cellular (or WiFi) network - this is very common and would minimally require software on the device, the phone, and on the server; these would all be very unique software development environments and WTSi can help you with all of them. Additionally, the same project could require a test fixture for testing the circuit card assemblies in the factory and this test fixture probably will require some software.  Yet another example could be a simple key fob device communicating with a remote door opener over a proprietary communications protocol.   This is a simple system and yet could easily still require two different development environments.  Lastly,  wireless systems often require a gateway, or a bridge device,  to connect two dissimilar networks.    

 

EMBEDDED SOFTWARE    

 

 

Integrated Development Environments. Operating systems. Collaborative development tools.   

WTSi has extensive experience with multiple IDEs, devices, code management tools, and operating systems.  We have over 60 years of embedded software design experience with many integrated development environments.  We try to keep things simple. We think software development can best be bounded with smaller, well-defined tasks.  We can provide high-level documentation to facilitate discussions with our clients (and our internal hardware developers) regarding requirements coverage.  These documents include 

  • State Diagrams 
  • Message Flow Diagrams 
  • Message Sequence Diagrams 
  • Software Task Descripions 
  • Class Definitions 
  • Exception Handling / Error Messaging 
  • Real-time Interrupt Requirements  

Often, the technology drives the choice of the development environment. For example, you might have a medical or avionics device to develop and you need safety-critical certification - this would require a kernel like uC/OS which is fully documented for a variety of certifications necessary for  industrial, medical, rail, auto, and avionics applications. Also, if you require us to port to your preferred environment that is not an issue.  WTSi can provide everything from simple interrupt-driven state machines to embedded real-time operating systems for your device. Additionally, WTSi may interface with your development/management team using various online repository and code management tools.  For example, one of our favorites is the online task management tool ASANA which is a very nice tool for *cooperatively* managing various aspects of your project.    

Our code development experience includes, but is not limited to:  

Devices:  

  • MSP430,
  • Microchip PIC,
  • 8051 (various manufacturers)
  • ARM devices (various manufacturers)
  • Intel i960 , 808x 

Integrated Development Environments:

  • IAR,
  • MPLABX
  • TI Code Composer Studio
  • Eclipse     
  • Many others

Operating Systems

  • Windows,
  • LINUX
  • OpenLinux
  • uCOS
  • TI-RTOS
  • TinyOS
  • Contiki,
  • BusyBox
  • VxWorks
  • TimeSys
  • MonteVista
  • FreeRTOS    

Embedded Software   WirelessStacks    DSP   Smartphones  Visual.NET   LAMP 

 

 

WIRELESS PROTOCOL STACKS

  

For custom designs, WTSi is heavily invested in Texas Instruments wireless development environments for Zigbee and Bluetooth Low Energy.  Both are hosted in IAR development environments and as such the tools and techniques are very similar.  The fundamental T.I. Zigbee software solution is a fully compliant Zigbee 3.0 solution called "Z-Stack 3.0".  The T.I. Bluetooth Low Energy solution is simply called BLE-STACK. Additionally, WTSI has also leveraged Zigbee and Bluetooth Low Energy modules from various manufactures such as LSR, Anaren, Blueradios, and Ublox - each with its own proprietary API.  There are good reasons for using both custom designs and modules and WTSi will discuss your options with you base on your budget and schedule.  

Embedded Software   WirelessStacks    DSP   Smartphones  Visual.NET   LAMP

 

 

DIGITAL SIGNAL PROCESSING  

WTSi has used DSP processors for processing audio in an A/V system,  creating  filters for a multi-channel/multi-sensor R&D platform that required extremely flexible filtering coupled with very fast processing,  and other projects. The processors or choice for WTSi have been from the Microchip DSPIC32 and DSPIC33 families.  We are very familiar with all the Microchip development tools for these families of DSP processors. 

 Embedded Software   WirelessStacks    DSP   Smartphones  Visual.NET   LAMP 

 

 

SMART-APP DEVELOPMENT  

 

Android Studio for Android development and Xcode for Apple phones.  Sounds simple, right?  Not exactly.  There is much more that goes into creating well-behaved apps and integrating them into an IoT system and WTSi has the experience and equipment necessary to go the last mile on your development.  We have custom gateways, sniffers and debuggers necessary to test the entire system in its full-up configuration - not just the smartphone app - which is only a small part of your IoT system.  

Embedded Software   WirelessStacks    DSP   Smartphones  Visual.NET   LAMP 

 

 

VISUAL.NET 

WTSi develops human/machine interface (HMI) software with Microsoft Visual.NET Professional,  JSON plugins, FireBug, and a host of other development packages and tools.  We often develop a host application for the customer (or end user) to communicate with an embedded device. This communication is typically over USB cable, ethernet, WiFi, or a separate COTS wireless device connected to a USB port.   Test applications typically precede the host application and provide a much more detailed picture of of the system data.  A test application will typically provide a means of saving data per test session.    

Microsoft's Visual Studio Professional is a superior product allowing development with Basic, C#, and C++ with additional language support for web development, TCP/IP interconnect, and database support. If the embedded device is required to support development outside of WTSi, we will provide a CD with code and documentation for a software development kit (SDK). WTSi will also create an app to emulate your device should you want to test performance of the embedded code before hardware is available.   

Embedded Software   WirelessStacks    DSP   Smartphones  Visual.NET   LAMP 

 

 

LINUX-APACHE-MySQL-PHP (LAMP)  

 

This incredibly powerful lineup of source-code packages makes for a very power server-side solution.  WTSi has used some variant of this code on almost all of our recent internet-of-things projects.  When configured with local or internet (Amazon AWS, GoDaddy, etc.) server, a true internet-of-things system comes to life;  data can be collected/processed, new device configurations can be remotely uploaded, etc. 

Embedded Software   WirelessStacks    DSP   Smartphones  Visual.NET   LAMP

Save

Save

Save

Save

0 1