A BIG THANK YOU to the following community members:
- KodeDaemon (David Stetz) who contributed SD card enhancements to support 4GB SDHC cards (8GB+ cards may work...but not tested).
- CW2 who contributed his I2C "repeated start bit" enhancements.
With that warning out of the way, we've added the first two new features to the Netduino: SD/FAT16/FAT32 support and variable bit SPI. We have also added support for "repeated start bit" I2C and some debugger enhancements.
If you're an early adopter and would like to help us test and refine these new features, this beta release may be for you.
This firmware includes the following updates:
1. Early support for some 4GB+ MicroSD cards (courtesy of community member KodeDaemon)
2. Early UsbClient support (requires deploy/debug via serial)
3. Support for any SD "chip select" pin and "card detect" pin
4. Card detect feature enables RemovableMedia.Insert and RemovableMedia.Eject events.
5. Pushbutton (SW1) now returns true when pushed, false when not pushed
This firmware also includes the following previous updates:
1. I2C internal address ("repeated start bit") support
2. Bugfixes: SerialPort.DataReceived event should now fire properly
3. Bugfixes: SerialPort.Read() timeout now implemented properly
4. Bugfix: SD card support no longer interferes with digital pin 2
5. Variable-bit SPI (9 to 15 bit) capabilities (courtesy of community member CW2)
6. Enhanced Parallels, VMWare, and VirtualBox compatibility
7. RS232 and TTL UART deployment now selectable via software tool
8. Exception thrown when mounting incompatible/non-existent SD card
9. Reduced memory usage for SD card access
10. Faster mounting and communication with SD cards
11. Garbage collection 'status messages' updated
12. SD card support using SPI
13. Visual Studio debugger should connect to Netduino easier during deployment (on non-virtual machines)
14. SPI bugfixes
You may update to this pre-release firmware using the MFDeploy tool:
1. Download and unzip the attached file to a directory on your computer.
2. Go to the Start Menu > Programs > Microsoft .NET Micro Framework 4.1 > Tools
3. Run MFDeploy.exe. Be careful to run MFDeploy.exe and not MFDeploy.exe.config (as file extensions are hidden by default)
4. Plug your Netduino into your PC using a Micro USB cable. If your Netduino does not connect successfully, try plugging the USB cable into your Netduino first...and then your PC.
5. In the Device section at top, select USB instead of Serial. Your Netduino should appear in the drop-down; if not, select it.
6. Click "Browse..." and select the unzipped files from step #1 (ER_CONFIG and ER_FLASH).
7. Press "Deploy". It will take a few minutes to update your Netduino.