Flashing Go Modules using ST Microelectronics’ Flash Loader Demonstrator

In this video, I demonstrate how to build a simple breakout board to connect a Go! module to an FTDI ‘USB to Serial’ breakout board for the purpose of updating the module’s firmware. The application used to download the firmware to the module is provided by ST Microelectronics. This method has been tested with ARM Cortex Mx and STM8S chips and works very reliably.

Cheers,

-Fabien.

References

Nwazet Source repository

Nwazet firmware files

Map file for the STM32F051x

Adafruit FTDI Friend + extras – v1.0

Adafruit USB FTDI cable – TTL-232R 3.3V

Sparkfun FTDI Basic Breakout – 3.3V

Sparkfun FTDI Cable 5V VCC-3.3V I/O

ST Flash Loader Demonstrator

Netduino Go! IDC Connector Breakout

Netduino GO! Hacking – Breaking out sockets

Nwazet Data Acquisition Module for Netduino Go!

 Our Nwazet Data Acquisition module (DAQ for short) is designed for Netduino Go! users looking for a simple, cost-effective platform for integrating analog and digital I/Os, off-the-shelf I2C sensors, time tracking, SDHC storage (up to 16GB) and serial communications to their projects.

When we set out to design the DAQ module 5 months ago, we put a great deal of thought into the real-world scenarios shared by our customers when Netduino Go! launched and how many wanted to apply the power of the .Net Micro Framework in the context of rapid system prototyping, light industrial control systems, home automation, hydroponic growing systems, security systems, UAVs, robots and of course, Internet-connected devices.

The first design choice we made was to choose an extremely robust spring-loaded wire connection system, providing power, data and ground on every port where they’re needed. On ports that are 5v and 3.3v tolerant, both power types are available. Because each wire is held securely in its place with strong springs that can only be released by applying pressure with a very small screwdriver, communications are more reliable and power to sensors and analog devices is more stable than in conventional systems using female pin headers. In addition, our spring-loaded wiring system enabled us to design a smaller and lighter board than would have been possible with screw connectors.

Our second design choice was to enable our customers to leverage the large array of existing I2C-compliant sensors on the market today without having to wait long development cycles for similar Go! modules to be brought to market. To this end, we have partnered with Adafruit to provide a variety of useful I2C sensors that work ‘out-of-the-box’ with our DAQ module in order to help you get started quickly with your designs. We are also committed to developing a comprehensive driver library for popular sensors from Adafruit and other vendors over time.

Our third design choice was to place user-controllable status LEDs on each I/O port of the DAQ module, allowing for a simple and effective method of providing user feedback from an application at no additional cost and without consuming the DAQ’s digital I/Os for that purpose alone. We also embedded extensive sub-system diagnostics into the DAQ, available on-demand, in plain English through the serial port to help with troubleshooting issues in the field as well as easing the development of custom application drivers.

Our final design choice was to provide a complete, easy to hack system, with SDHC storage, a real-time clock, optional external power, and above all, capable of being used as a stand-alone 48Mhz ARM-Cortex M0 micro-controller programmable in C/C++ using a standard 0.1″ JTAG/SWD pin header. In fact, an STM32F051 Discovery board, costing less than $10, was used for its embedded STLink/V2 interface throughout the entire development of the DAQ module firmware.

We believe that you’ll find this module extremely useful in unlocking the full potential of Netduino Go! and building amazing applications right now. We also have a feature road map for the DAQ module and you can expect to see more smart functions, performance improvements and your very own feedback embedded in upcoming versions of the firmware. Last but not least, the DAQ module will be ready to leverage Go!Bus protocol advancements when the time comes.

You can find in-depth specifications about the Nwazet DAQ module on our site.

Cheers,

-Fabien.

[nwazet Nutshell – Visual screen designer and C# code generator

We all know that designing a polished user-interface by crafting code can be a slow and tedious process. So, we created a visual design tool called Nutshell for our Netduino Go! Touch Display moduleNutshell offers access to most of the features supported by the Touch Display’s API and generates the corresponding C# code on the fly for you. Just copy/paste the resulting code in Visual Studio when you’re done!

You can use Nutshell without installing anything since the tool runs JavaScript in your web browser.

You’ll never go back to the old way of crafting a user interface on your Netduino microcontroller after you discover Nutshell Posted Image
Here’s a tutorial showing how to build a screen in Nutshell

 

Nutshell source code: https://github.com/nwazet/Nwazet.Nutshell

Touch Display module schematics and firmware: https://bitbucket.org/fabienroyer/nwazet.go/src

Cheers,

-Fabien.

We’ve got the power! (for your Netduino Go! projects)

We just received our new Power Supply Module from the assembly house 🙂

It is the easiest way to power your Netduino Go! projects away from a computer once you’re done building it. The module will fit nicely on the top-left corner of our Large Plate or of our Stackable Plate. This module is equipped with a standard center-positive 2.0mm barrel jack and will take any power supply, such as a wall-wart, a 9 volt battery or a cigarette-lighter adapter, between 7 and 20 volts and will output a nicely regulated 5 volts at up to 800 mA. Just connect the micro USB cable that you’re using today with your Netduino Go! to the power supply module and you’re good to go. The module also features a large switch to let you turn your project ON / OFF smoothly and easily.

Power Specifications

It’s tiny but packs a nice punch:

  • Voltage Input: 7v (min) to 20v (max)
  • Voltage Output: 5v regulated
  • Current Output: 800 mA (max)
  • 1.0v Dropout
  • Barrel Jack: 2.0mm diameter with the positive voltage at the center

Dimensions

  • The hole-to-hole dimensions of the module are 30mm x 25mm
  • The total size of the board is 40mm x 35mm
Hacking the Netduino Go! for power-hungry projects

We will follow up soon with a post showing how to take advantage of the 800 mA provided by the [nwazet Power Supply Module going beyond the 500mA imposed by the USB power circuit on the Netduino Go!

Enjoy!

-Fabien.

[nwazet Touch Display Module – 3 Step Assembly Procedure

 This tutorial will walk you through the [nwazet Touch Display Module assembly procedure that we recommend following. When shipping out modules, we want to be sure that they will be safe during their transport. To this end, after testing each one, we pack the touchscreen in its OEM case, which provides the best protection.

The side of the module where the touchscreen needs to be fitted is marked with a white silkcreen frame with a section of VHB (Very High Bond) double-sided tape at the center:

Step 1

Gently lift the brown plastic flap of the Hirose connector and push the flexible touchscreen connector into it until it is squarely fitted at the end of the socket. Then, secure the touchscreen connector by slowly closing the flap until it ‘clicks’ shut. The cable should feel snug into the Hirose socket and the flap should be flat.

Step 2

Flip the module over and peel off the plastic sheet from the VHB tape.

Step 3

Using the white dotted silkscreen frame as a guide, center the touchscreen within the frame. Only stick the touchscreen onto the VHB tape once you’re satisfied with the alignment: the VHB tape is extremely sticky and is designed to create a permanent bond between the module’s PCB and the touchscreen after curing for 24-48 hours at room temperature. Press and hold the touchscreen against the VHB tape for a good minute to create a solid initial bond. When pressing the touchscreen onto the VHB tape, hold the edges of the display. Never press hard on touchscreen during the assembly procedure or you could crack it.

Finally, peel off the protective plastic sheet from the touchscreen:

Your [nwazet Touch Display Module is now ready for action!

Cheers,

-Fabien.

Netduino GO! Hacking – Breaking out sockets

 Now that you have a Netduino GO! micro controller, you may be looking for a good way to break out the 10-pin IDC sockets on the main board in order to connect to a variety of devices that you may already own, or perhaps, you want to plug into a breadboard and start prototyping your own module or a cool new project?

In this article, I’ll visually describe the simplest method that I’ve found for breaking out sockets, which only requires a “Dual Row 1.27mm Pitch 10-Pin Female Header to DIP-10 Adapter“:

and M/F jumper wires:

This method is simpler than using “Dual Row 1.27mm Pitch 10-Pin Male Header to DIP-10 Adapter” because there’s a direct connection to the target device which eliminates the extra hop through a breadboard normally required when using an IDC cable and a male dip-10-adapter socket.

For instance, this is how I directly connected an SD card reader to my Netduino GO! from which I could read and display picture files:

The GO! socket pin out 

(click on the image for a larger view)

That’s all there’s to it 🙂

Happy hacking,

-Fabien.

[nwazet modules for Netduino GO!

At last, after nearly five months of working on a secret project, I can finally talk about it!

Today, Secret Labs has released a brand new breed of micro controller boards, the “Netduino GO!” series and it’s a big deal. Why? It’s simple: the GO! system of boards and smart peripherals enables anyone to dream up a device or a process and assemble it as if playing with electronic LEGO blocks. No soldering iron required, no deep understanding of analog / digital electronics and communication protocols needed: just bring your imagination, basic programming skills and you’re on your way to building great things! This is the promise that Netduino GO! makes and delivers, by design. Unlike Gadgeteer, the Netduino GO! system has a single, universal socket type, designed to avoid incompatible connections that have the potential of damaging peripherals and main boards equally. In fact, it’s (nearly) kid-proof 😉

GO! scales out with project needs: peripherals can act independently of the main board and of each other. They can efficiently manage their  power requirements and communications, making it ideal for creating sensor networks and meshes. Naturally, GO! can also connect to the Internet.

For the Netduino GO! launch, our proud contribution to the ecosystem comes in the form of GO! peripherals, starting with a Touch Display module,

a Relay module for switching big loads ON / OFF,

a power supply module (soon to be listed on the nwazet site) capable of delivering 800 mA whenever a project needs more than what a standard USB port can provide.

In addition, we have designed a clean solution for mounting GO! boards and modules of various dimensions:

That’s all for the time being, but stay tuned: the GO! revolution has just begun…

Cheers,

-Fabien.