The Mojo IDE has been updated to version B1.3.0. This release brings a handful of new features and many bug fixes, but the most notable new feature is the Wave Capture tool.
There is a new component called reg_interface_debug. This component is nearly identical to it's _debugless counter part from thewith two major differences. The first is that addresses 0xfffffff0 through 0xffffffff can no longer be used. This is because these are reserved for the new debug input. This input allows you to feed up to 32 bits into reg_interface_debug that can then be viewed using the Wave Capture tool built into the Mojo IDE.
Have you ever wanted to make your own CPU? Now is your chance! We just published our latest tutorial, the Basic CPU Tutorial!
Well it's August and the end of Summer is in sight. But don't worry, we have your back! For the entire month of August, we are having some killer sales on our shields! Add some extra memory to your projects with the SDRAM Shield for only $24.99 (was $39.99), or start taking pictures with the Camera Shield for only $24.98 (was $34.98).
The 2015 Bay Area Maker Faire is almost here (May 15th through 17th)! We have a booth again this year so if you're in the area make sure to come by and say hi! We have two free tickets for Friday and two more that can be used on Saturday or Sunday. Send us an email at firstname.lastname@example.org if you are interested.
After 14 months of work, I finally get to share the new Mojo IDE with you! Before we get into all the cool new stuff, let me share some of the motivation behind everything.
Lucid, A New Hardware Description Language
Embedded Micro is all about making technology more accessible. We want FPGAs to be as easy to use as possible so anyone wanting to learn how to use one can without having outside training. After working with FPGAs for a while and talking to people who have been working with them far longer, the general consensus is that the tools are very poor. This is what we are trying to improve with the IDE. However, having a nice IDE is only half the battle. The other half is the language you are writing. Verilog and VHDL are both very cumbersome languages. They often require you to write the same or similar code in multiple places and don't allow for concise ways to instantiate basic primitives such as flip-flops. This is really because they weren't designed to be used with FPGAs but rather focused on simulations. Because of this, we knew we could do better so we created Lucid, a new hardware description language.
Mojo V2 is now Arduino Compatible!
We have added Arduino compatibility for the Mojo V2! We now have a slightly modified bootloader and support with our Arduino IDE plugin for version 1.6.x of their IDE. To get started, you will need to install the Arduino IDE and our plugin then flash the new bootloader.
We are very excited about this since it allows us to fully support the Mojo V2 and all our original Kickstarter backers with our upcoming projects. Keep in mind that some Mojo V2's were made with ATmega32U4 microcontrollers instead of the ATmega16U4 due to a stock shortage. If your Mojo V2 has an ATmega32U4, you should treat it like a Mojo V3 (they are electrically the same).
The only limitation of the ATmega16U4, is a lower maximum USB transfer speeds due to it having less RAM = smaller buffers.
New Firmware All Around
We have also made some modifications to both the AVR firmware and the Mojo Base Project for the Mojo V2 and V3. These modifications address the issue where sometimes some bytes would be dropped if you tried to send serial data as fast as possible. The new avr_interface module works exactly the same as before, so it should be a drop in replacement for your projects.