The NoCan IoT platform enables the creation of a very reliable wired network composed of Arduino-compatible nodes connected through CAN bus, targetting application domains where wireless approaches are not satisfactory. Each node features a 32-bit ARM cortex microcontroller (SAMD21G18) and the network is managed by a Raspberry-Pi.
You can control your network with the command line, a smartphone, a browser, MQTT or JSON/REST! And of course, NoCAN is open-hardware so you can incorporate in your own design without any restrictions. Read more about the NoCAN platform or watch our Kickstarter video.
- First, check the Arduino NoCAN library documentation
- Read our PIR sensor tutorial
- Look at some sample code for:
You will also want to check out the pinout diagram of the Omzlo CANZERO.
Interfaces: CLI, Blynk, MQTT, REST, the web, etc.
NoCAN is a strongly interoperable platform that does not rely on any "proprietary cloud" to stay alive. Our command line utility nocanc allows controlling your network from a Linux machine, a Windows PC or a Mac.Learn to:
- Control your NoCAN network from your smartphone with blynk
- Use MQTT to connect NoCAN to IoT platforms such as or
- Control your network with a simple web browser.
- Control your network with a RESTful JSON API (coming soon)
- Make your own interface with the NoCAN event protocol over TCP/IP
- Look at the low level CAN bus protocol
Check out the following links for detailed information about our hardware and the firmware that powers it:
- The CANZERO node hardware description, featuring a 32-bit SAMD21, an STM32F0, Arduino-MKR form-factor, ...
- The PiMaster HAT, the HAT that powers your Raspberry-Pi and your network
- SAMD21 firmware source code for the CANZERO and SMT32F0 CANbus driver firmware source code.
- STM32F0 firmware source code for the PiMaster
- CANZERO Eagle CAD design files and PiMaster Eagle CAD design files
Unless otherwise indicated, all hardware design files are licensed under CC BY-SA 4.0 and all software is licensed under MIT.