What is MegunoLink?
MegunoLink is a user interface builder for your Arduino sketches.
Create MegunoLink projects by dragging and dropping our visualizers. Visualizers show your sensor data or send commands to control your Arduino program.
Connect with:
- Serial,
- UDP or TCP over WiFi or Ethernet, or
- XBee Series 2 Pro.
Then visualize with:
- Time-plots,
- X-Y Plots,
- Tables,
- Message monitor,
- Interface panels, and more.
MegunoLink gives you a user-interface that you can quickly customize for any Arduino project.
Graph your data
Add a single line of code to your sketch and MegunoLink will plot data sent from your Arduino in real-time. For example:
1 |
MyPlot.SendData("Temperature", GetTemperature()); |
Graphs help you:
- See what your sensors are measuring
- Spot trends
- Compare changes in different sensors
- Interpret the output of your sketch
Plots can be easily copied to the clipboard as pictures and the numerical chart data can be exported into Excel or other software for more analysis.
Your MegunoLink project can use time-plots and X-Y plots, each with multiple series. You have control of all graph properties, both from your Arduino sketch and MegunoLink, including:
- graph title,
- x-axis title,
- y-axis title,
- series name,
- series colors and more.
Plotting DIY reflow oven temperature
Scott built his own reflow oven. He’s used MegunoLink to plot the board temperature through the reflow process to check the oven is reaching the right temperature at the right time.
He might only need a couple of buttons to start and stop the process when everything is done, but MegunoLink made it easier to understand what the system is doing right from the beginning.
Love this software. Just built a GUI for my DIY reflow oven – Scott Swaaley
Control your Sketch
Our interface panel lets you control your Arduino with virtual controls sending serial commands over a USB, or wireless serial connection.
It’s a simple 3-step process:
- Build your interface panel from using MegunoLink’s drag-and-drop designer. You can assemble your GUI from buttons, text boxes, check boxes, pictures, graphs, number controls and many more.
- Add commands to controls. Commands are messages sent to your Arduino program when a button is clicked or values are changed.
- Add command handlers to your Arduino program. Our Arduino library makes this easy with a pre-built command handler.
Interface panel controls can trigger measurements, start experiments or configure your creation. You can even update control states from your Arduino sketch for a fully interactive design.
GUI for a wireless VA meter
George has built an isolated voltage and current meter using an ESP8266. He’s built a GUI with MegunoLink’s Interface Panel visualizers. The GUI includes controls to change filters, set measurement ranges, configure sampling rates and plot the measurements in real-time. The ESP8266 lets MegunoLink communicate with George’s VA meter both wirelessly (over TCP) or with a direct serial connection for flexibility.
Using MegunoLink as a GUI has saved a lot of time allowing George to pack his VA meter with a ton of features.
I have been enjoying MegunoLink. Excellent code and superb documentation – George Kontopidis
Collect your Data
With wide support for many specialized sensors, break-out boards and libraries, the Arduino makes a great tool for scientists and engineers running experiments and collecting data. Along with Plotting and Interface Panels, MegunoLink includes visualizers to:
- log data to files,
- copy measurements off graphs,
- display tables of data,
- capture snapshots of your data, and
- create multiple message streams to separate data from diagnostics.
Whether you are designing new rocket propulsion systems, monitoring the climate or researching new energy sources MegunoLink can help you quickly gather experimental data so you can focus on solving important problems.
Ion Propulsion Research
Michael has a passion for open-source space vehicles. The founder of Applied Ion Systems, he is currently exploring new propulsion systems for the hobbyist and maker communities. Michael is using MegunoLink for data collection, monitoring and logging. By capturing measurements from his test system with MegunoLink he can load them into other software to test and improve his designs.
Check out his amazing work at Applied Ion Systems.
I just ran my first official full system test yesterday after a year of preparation. Everything worked fantastic and MegunoLink performed amazingly. — Michael Bretti
Device Programming
Once you are done with prototyping its time to get some boards built and programmed. Use MegunoLink’s Upload Visualizer to:
- Configure fuses,
- Install bootloaders, and
- Upload programs.
MegunoLink lets you configure and program multiple devices. It works with Arduino’s serial bootloader, AVR Mk II in-circuit serial programmers and Arduino ISP programmers. Use MegunoLink to write a unique device id to each device, start a self test and report the results.
When it is time to distribute your application to the world, check out Builder. Builder packages MegunoLink projects into a custom installer that you can distribute royalty free.
Supported Hardware and Connections
MegunoLink communicates using serial streams. But that’s not limited to USB/RS232 serial. No we support any hardware that uses TCP or UDP over an WiFi or Ethernet connection. And Xbee Pro Series 2 networks as well.
So that includes:
- Arduino Uno
- Arduino Mega
- Arduino Ethernet Shield (UDP)
- Ether Ten (UDP)
- Arduino Yun
- Arduino Lillypad
- Ethermega (UDP)
- ESP8266 (UDP/TCP)
- ESP32 (UDP/TCP)
- Or any device with serial, ethernet, or XBee connectivity.
MegunoLink supports mDNS (multicast dynamic name resolution). mDNS makes it easier to connect to Ethernet and Wireless devices. Instead of ferreting out their IP address, your device can advertise a name for MegunoLink to discover. mDNS is supported by many wireless Arduino devices including the ESP8266 and ESP32. Check out our examples for more details.