We offer consultancy and development services for Java, Embedded 8 and 32 bit systems, including providing mobile and web integration to embedded products.
For years we've had libraries and helper articles available that help using various display technology with Arduino based devices, including our very popular 7-segment driver library
With code showing how to connect an Arduino to a PC / Mac with Java code, and examples showing how to send messages over TCP in Java, this is another informative section of the site.
We have an active youtube channel with a few videos about Arduino.
The coders corner has a (fairly active) account on github. From Arduino libraries, Joomla to Hugo through to examples for the datacomms section, why not take a look.
TcMenu includes a remote protocol called TagVal. TagVal is a simple and lightweight protocol that has implementations for both Arduino and also Java as an API. As its name suggests TagVal is a Tag to Value protocol, somewhat like a Map in most high level languages. If you are working in a language where an API is provided, you don’t need to understand the protocol as the API deals with the protocol.
In most cases, the Generator UI will generate menus for you, even creating and round tripping the boiler plate code and moving rendering classes and remote capability files into place. However, there may still be reasons to generate a menu manually. Also, if you just want to understand what’s going on under the hood, this guide is good for that too. Before proceeding, I would recommend you try to create a couple through the Generator UI so that you understand the basics first.
In part 2 of this series we discuss how sketches compile on Arduino, along with the cost of using the virtual keyword to create virtual classes. Some things are not quite as clear cut as may be initially thought, especially in the very low memory environment of the ATMega328 (Arduino Uno). Lastly we discuss the memory usage of Wire and how to reduce it. If you’ve not read static memory analysis for Arduino - part 1 then I recommend reading that first, as it sets the background for this article.
While writing the IoAbstraction library and Tc Menu library I noticed that SRAM memory usage seemed to increase at a rate greater than what seemed right by static evaluation of all the objects I had created. This will become a series of articles on the subject of efficiency in micro-controller environments. In this part, we’ll look at how to evalulate memory on your device, and see how to use underlying avr tools to examine the memory requirements.