What is CAN Bus?

What the heck is CAN Bus?  You ask Google the question “what is CAN Bus (Controller Area Network System) and it will say this: “A robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other’s …
Read More

Why Multithreading in Python is a must!

If you are coding for problems that have significant computational times, multithreading is a must! As a quick refresher multithreading is an industry practice that has been growing in popularity over the past ten years, and for a good reason! …
Read More

SAPHI – The software development team you can trust

Need a dedicated software development team to solve your system integration problems? SAPHI offers complete Ground-to-Cloud software solutions, taking data from the real world and making it available to you anywhere in the world. SAPHI’s experienced engineers and developers are …
Read More

RGB Animations with SAPHI

Progress Milestone Today SAPHI met another client milestone by now running animations efficiently on RGB panels from low cost embedded controllers. So what exactly was our client’s problem? Our client needed blank RGB panels to be configured to display animations …
Read More
GitHub announcement

GitHub announcement | 4 New Products

GitHub Announcement The latest GitHub announcement hit the press early this month, and there are some exciting new additions to the platform.   The announcement includes four new products designed to help software communities collaborate with another. In this post, …
Read More
SAPHI - Embedded Programming

Embedded Programming and LEDs

Did you know that only two rows of the LEDs on this RGB matrix are turned on at any one time? The rows are simply turning on and off so fast that it appears as a solid image. This is …
Read More

PLC | Hardware-in-loop Testing

Here we have our experienced engineer and PLC programmer Cam wiring for a hardware-in-loop testing system which SAPHI uses to validate our client’s code. Essentially this means that we are replicating the client’s machine in the real world and then …
Read More

Embedded Programming and Ultra-wideband Positioning

What is Ultra-wideband Technology (UWB)? Put simply, UWB is a short-range, wireless communication protocol like WIFI or Bluetooth. UWB sends messages to a bunch of nodes and waits for a response from each one, and it uses the time it took to receive that response to calculate its distance. This calculation is using the "Time of flight method". A simple way to visualise it is - one UWB node sends out a "Hello message", seeing if any other nodes are out there, a nearby UWB node will hear this message then reply "hey I am here". The first node then uses the time it took to receive this message to calculate its distance relative to it.
Read More