picoTCP stands for high quality. Aiding us in this, we have Jenkins. This continuous integration system keeps us assured that picoTCP’s tests are constantly running on each change, no matter how small.
To get feedback as fast as possible, we used the gitgear extreme feedback lamp to display the status of the test results. It runs on a RaspberryPi, but wouldn’t it be nicer to have a picoTCP-powered device doing the job even better? And so the idea of an extreme feedback lamp running picoTCP was born.
That's all what is needed to challenge an engineer into a week-end project.
In this project we ported picoTCP and ZeroMQ to a Murata board, to send data from the temperature and humidity sensors to an IOS device.
picoTCP Murata Sensor Demo
This video shows a picoTCP and iOS integration with a Murata sensor board containing a temperature and humidity sensor. The data from these sensors is transmitted through ZeroMQ (a message queueing bus) to any subscriber
Barebox on PicoTCP
Some of you may know know Barebox, others may be more familiar with its pre-fork U-Boot. Both do one thing very well: being a bootloader for your embedded Linux stack.
Lacking a fully featured networking stack, the Barebox community tried to find a stack that was sufficiently small, has the features they might need and was coded in a way that fits with their codebase.
Many Python developers grow fond of the language when they've used it for a while. But if you'd like to use it on a microcontroller, you were left in the cold - until now!
MicroPython allows you to use the Python goodness in a very small package and we have made it even better by adding picoTCP to the package. This allows you to do really fast prototyping of networking applications on a small target.
As home automation applications are becoming more and more ubiquitous there is a need for standardisation. Many manufacturers use their own propriety protocols and we don't believe in that tactic. The picoTCP team went ahead and whipped up a small application built with open-source software to control the lighting intensity of a lamp. Join in the fun and discover how to make a more connected home!
Rust is a very modern compiled language, with many high-level concepts: generics, traits, pattern matching, closures. It has procedural, object-oriented and functional paradigms, and much more. The language is oriented to performance and safety. Thanks to its C-like abstract machine model, it is possible to create low-level software such as system applications, core libraries and even entire Operating Systems. On the other hand, the developer does not have to worry too much about memory boundaries, allocations lifetime and initialized memory which are in fact managed by the Rust compiler itself. Most of the checks are indeed performed at compile time, meaning that the generated binaries are guaranteed to be memory safe.
Our latest developments in picoTCP together with the people over at wolfSSL have brought a secure Internet of Things another step closer. wolfSSL's embedded SSL library, CyaSSL, is an excellent choice for secure embedded connectivity in combination with picoTCP. Here, we give a quick rundown of the necessary steps to get it going with minimal effort
In today's world, even the smallest electronic devices have the ability to acquire huge amounts of data, but this is often only useful when it can be collected and shared. The demand for improving connectivity in such devices is, hence, increasing rapidly. As the on-board resources of these small, cheap sensor devices have grown more generous, it has become possible to tackle such networking requirements.
With the help of the picotcp-bsd library, picoTCP offers a BSD POSIX-compliant socket interface which can be used by other libraries. This means it should be trivial to port existing networking libraries or applications using BSD sockets. But is it? Let’s take a look.