Netlynx's Site

This side doubles as a scratchbook and wiki site. Containing project information and interesting bits and bytes.

It's a work in progress.

Project Overview

Project Overview

This site content is described in Markdown and the graphs are made with dot. Everything is generated via Makefiles


86Duino

86Duino is an open-source embedded platform based on Vortex86EX SoC, easy-to-use hardware and software integrated. This Arduino-compatible board can support many x86 O/S as well as those running on the original Arduino base system.

The 86Duino is a high performance and fully static 32-bit x86 processor board compatible with Windows OS, Linux and most popular 32-bit RTOS. It integrates PCIE bus, DDR3, ROM controller, xISA, I2C, SPI, IPC (Internal Peripheral Controllers with DMA and interrupt timer/counter included), Fast Ethernet, FIFO UART, USB2.0 and SD/SATA controller within a single package to form a system-on-a-chip (SOC).

86Duino provides an ideal solution for the Arduino and embedded system with desired performance.

Project

Linux Support

The 86Duino comes in the well known Arduino format and the manufactures provides an Arduino compatible environment and program template. The hardware however is capable of much more. What's missing is the necessary Linux drivers. This project has as goal to create the missing drivers and ultimately have them included in the Linux Kernel.


ArcControl

ArcControl is a combination of both hardware and software that makes up the electronic installation used at Archery contests. It provides the contestants information about the shooting order and time left for this round. The generation of all required signals and timing is under software control, which releaves the operator from time-keeping. Instead he can keep an eye on the shooting range to ensure safety for both contentants and public at all time.

Project

Project Closed. Information required.

Cronos Audio Slalom

Cronos Audio Slalom (CAS)

Is an electronic device that enables visual impared slalom water skiers to compete with non visual impared skiers.


Grasshopper

Hardware project which has had as goal to create a base-board to mount the Grasshopper CPU module. The combination serves as central command module in a home automation project.

Grasshopper base-board with Grasshopper CPU module and H-Bridge Extension

Grasshopper base-board with Grasshopper CPU module and H-Bridge Extension

Project

A Colleague wanted to add more functionality to it's home. His passion lays with software and he made the choice to have Linux at the heart of his system. I made a board that fitted his requirements and that can be mounted in the electricity cabinet in his home.


IO-Galore

This is a software project that has as purpose to act as a daemon in a dynamic environment which requires a publishing data and forwarding to recipients. The recipients must only care about the registration and maintaining a connection to this daemon to get all relevant data updates.


nodeMCU

Getting started

Getting started with the nodeMCU is as simple as plugging in the USB cable and open up a serial port at 9600 baud.

Test setup

Blinking led with an interval of 1s.

tmr.alarm(0, 1000, 1, function() 
  if (gpio.read(0) == 0) then 
    gpio.write(0, gpio.HIGH) 
  else 
    gpio.write(0, gpio.LOW) 
  end  
end )
nodeMCU with blinking led

nodeMCU with blinking led

Qt Quicks and Quirks

Qt pro file

qmake reacts on Windows odd when the following line is part of the .pro file QT += widgets core gui. The generated makefile now has library (.lib) files postfixed with the kit version number (e.g. 541). Core and gui are redundant with widgets in the list. But nonetheless it gives strange effects and there is no obvious connection between the line in the .pro file and the compiler error

Radino

Radino Radio Modules are made by http://www.in-circuit.de/. The In-circuit radino conbines an ATmega32U4 (Arduino Micro) with a radio chip in a smal form-factor EMC-compliant enclosure.It′s part of the radino-series, which provides full-Arduino-compatible wireless communication devices in a small form factor, all pin-compatible to each other.

References

Projects

Tips and Tricks

Programming a Radino

On a modern Linux System a lot of processes and services are running. And the default behaviour of some of them is not always what's needed.

The following udev rule change the behaviour and allows the update process to succeed.

/etc/udev/rules.d/77-mm-usb-device-blacklist.rules

# Prevent ModemManager from probing Arduino boards...

ACTION!="add|change", GOTO="mm_usb_device_blacklist_end"
SUBSYSTEM!="usb", GOTO="mm_usb_device_blacklist_end"
ENV{DEVTYPE}!="usb_device",  GOTO="mm_usb_device_blacklist_end"

# NXP devices (mbed)
ATTRS{idVendor}=="0d28", ENV{ID_MM_DEVICE_IGNORE}="1"

# FTDI devices
ATTRS{idVendor}=="0403", ENV{ID_MM_DEVICE_IGNORE}="1"

# Arduino devices
ATTRS{idVendor}=="2341", ENV{ID_MM_DEVICE_IGNORE}="1"

# Arduino.org devices
ATTRS{idVendor}=="2a03", ENV{ID_MM_DEVICE_IGNORE}="1"

# Radino devices
ATTR{idVendor}=="1da9", ENV{ID_MM_DEVICE_IGNORE}="1"

# Pinoccio scout
ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="6051", ENV{ID_MM_DEVICE_IGNORE}="1"

LABEL="mm_usb_device_blacklist_end"
jan@Cage:/etc/udev/rules.d$ 

Raspberry Pi

Gertduino

Gertduino prevents Raspberry Pi from booting

Some of the modules come with a test application loaded in the AtMega48. This program holds the I2C SCL line low. This prevents the Raspberry Pi from continue booting.

Holding the AtMega48 in reset while the Raspberry Pi is booting overcomes this issue. The reset can be removed once the Raspberry Pi has booted. And with the right connections the AtMega48 can be reprogrammed now. Gertduino Board with Reset asserted