Eric Stone

Eric is a Software Engineer at ICS with extensive experience programming with C++.  He has also been programming with Qt and OpenGL for over six years and has practical experience developing applications on desktop and embedded devices.

Eric Stone is on Google +

Blog  •  December 7, 2016  •  By Eric Stone  •  IOT  •  Qt, IoT, Arduino, XBee
In part one of this blog series, I gave an overview and described the hardware setup for an IoT example application that uses a Qt-based desktop program and an Arduino with XBee wireless modules. In part two, we'll cover the software configuration and programming. Configuring and Programming the XBee Module The XBees need to be programmed and configured so that they can communicate with each other. Both applications interact with the XBee as a serial port device. Our Qt application will use Qt's QSerialPort class to interact with the XBee and the Arduino will use Arduino'...
Blog  •  November 21, 2016  •  By Eric Stone  •  Qt QML, IOT  •  Qt, IoT, Arduino, XBee
In this two-part series, we'll look at an interesting Internet of Things (IoT) application that uses an Arduino controller and two XBee wireless modules in conjunction with a Qt-based application. Part 1 provides an overview, demonstrates communication between two applications using the XBee, and describes the hardware setup. Part 2 covers the configuration and programming of both the desktop application and the Arduino code. Introduction There are many different XBee models available with various wireless protocols, line of sight ranges, data transmission rates, RF...
Blog  •  August 5, 2015  •  By Eric Stone  •  Qt QML, OpenGL  •  Qt, QML, OpenGL, scene graph
This blog post presents a short example program that illustrates how to use OpenGL and Qt in a scene graph. The two main goals are to show how the scene graph can be used, and more importantly, how to incorporate your own OpenGL code as part of the scene graph (as opposed to overlaying them). The code is relatively short and commented so rather than describe it here in detail, I suggest you build and run it, and then study the code, possibly making some changes of your own. The complete source code can be downloaded from here. The example will build with recent versions of Qt 5 on...
Blog  •  May 21, 2014  •  By Eric Stone  •  Qt QML, OpenGL  •  OpenGL, Assimp, Qt, 3D
This blog post is the first in a series that will cover using OpenGL with Qt. In this installment, we will look at how to use Open Asset Import Library (Assimp) (1) to load 3D models from some common 3D model formats. The example code requires Assimp version 3.0. The code also uses Qt for several convenience classes (QString, QVector, QSharedPointer, etc...). Read Part 2 Qt and OpenGL: Loading a 3D Model with Open Asset Import Library (ASSIMP) Introduction First, we will create some simpl e classes for holding the data for the model. The structure MaterialInfo will contain...