I just purchased a Fez Cerbuino Bee and, I am trying to figure out how to upgrade the firmware. I am totaly new to Gadgeteer and this is my first attempt. The instructions at GHI Electronics – Where Hardware Meets Software states Method 1
Place a small wire between the BOOT pads found right above the GHI logo.
I am guessing that is for Cerberus and for the Cerbuino this is different?
My current firmware version is 4.2.0.1 need to get to 4.2.1.0.
I am interested in getting the Music Module and the Temperature module to work with the Fez Cerbuino Bee motherboard.
so far Cerbuino works the same as Cerberus (firmware upgrade), there are pads with name “BOOT”, good pictures are at GHI Electronics – Where Hardware Meets Software . But all firmware update procedures are same for FEZ Cerbuino Bee, Cerberus and Cerb40, only difference is hardware, but CPU used in those are same.
Thanks Johny and Justin.
I got through the first step loading Tiny Booter, now I am trying to load Tiny CLR, however I dont see the file tinyclr.hex at C:\Program Files (x86)\GHI Electronics\GHI OSHW NETMF v4.2 SDK\FEZ Cerberus\Firmware\ in my machine.
thanks For the help Justin,
Used the Firmeare.hex file under Non Ethernet to upgrade my firmware to 4.2.1.1.
Now I am able to debug and hit break points using VS 2010.
Welcome to the community. Thank you for the pointing out the incorrect/incomplete wiki instructions. We over looked the wiki. The instructions have been updated for future Cerberus family users.
I need some help… I am also new to the community and have painfully stepped through the steps outlined in the startup documents and forums with much difficulty every step of the way due to the guides not yet updated to precisely reference the new FEZ Cerbuino board. I believe I have installed all the required new programs (4.2) I updated the firmware and ran MFDeploy with success. I am now trying to get through the first tutorial “Digital Output” and can’t get through turning on the on board LED.
This is what I entered and have errors with OutputPort and Cpu.Pin. How do eliminate those?
using System;
using Microsoft.SPOT;
using System.Threading;
using Microsoft.SPOT.Hardware;
using GHIElectronics.Gadgeteer.FEZCerbuinoBee;
namespace MFConsoleApplication1
{
public class Program
{
static OutputPort led = new OutputPort((Cpu.Pin)GHI.OSHW.Hardware.FEZCerbuino.Pin.Digital.LED1,false);
public static void Main()
{
led.Write(true);
Thread.Sleep(500);
led.Write(false);
Thread.Sleep(500);
led.Write(true);
Thread.Sleep(500);
led.Write(false);
}
}
}
Your particular board is a gadgeteer/netmf hybrid so you maybe mixing the 2 which caused some confusion. Let us know what you know and what you need to accomplish and we will try our best to help.
using System;
using System.Collections;
using System.Text;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Presentation;
using Microsoft.SPOT.Presentation.Controls;
using Microsoft.SPOT.Presentation.Media;
using Microsoft.SPOT.Touch;
using Gadgeteer.Networking;
using GT = Gadgeteer;
using GTM = Gadgeteer.Modules;
namespace CerbuinoTest
{
public partial class Program
{
bool state = true;
// This method is run when the mainboard is powered up or reset.
void ProgramStarted()
{
Debug.Print("Program Started");
GT.Timer timer = new GT.Timer(500);
timer.Tick += new GT.Timer.TickEventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(GT.Timer timer)
{
state = !state;
Mainboard.SetDebugLED(state);
}
}
}
Judging by the name of the application that you are making, you have chosen to use the console application instead of the Gadgeteer type. For console applications you are using an incorrect assembly using GHIElectronics.Gadgeteer.FEZCerbuinoBee;. You would want to use this assembly instead: using GHI.OSHW.Hardware;. Also make sure under the References on the Solution Explorer that you have the correct assembly as well. The correct assembly would be GHI.OSHW.Hardware.
If you want to use the assembly that you are using right now: using GHIElectronics.Gadgeteer.FEZCerbuinoBee; then you would need to make a Gadgeteer project.
Guys… thanks for your help so far. I spent multiple hours today with no success. I wouldn’t have thought it was this difficult lighting an LED. In the test1.jpg attachment I did get the program from Justin to compile but no luck on the LED coming on. test2.jpg includes some errors I can’t resolve from RorschachUK program.
Are there any sample programs which have all the VS settings configured which I could just load and connect some I/O’s to my board?
My end goal is to be able to control 3 Input lines, 3 Output lines and 2 Analog inputs. I have written a 3000+ line VB.net program in the past so I think I can manage to learn C# if need be. The ultimate would be to run my current VB program making the necessary library changes if that is possible. My biggest hang up now is configuring VS to initialize my board and load the necessary libraries I think.
Eric