Cool Components Workshop Board
Information
Seems discontinued.
mbed LPC1768 Workshop Development Board (version 2 rev b) from Cool Components http://www.coolcomponents.co.uk/catalog/product_info.php?products_id=608
The workshop breakout board is a simple, compact board for experimenting with the Mbed. It offers a micro SD card slot, USB A,mini USB B, and ethernet port (with magnetics). In addition, each mbed pin can be connected to via a solderless header.
Orientation : A simple thing, but lots of people get it wrong. The mbed should be inserted into the board socket so that its USB mini B connector is directly over the mini SD slot.
SD Card Test Code : (This code or probably the library it uses does not work with 100% of SD cards)
#include "mbed.h"
#include "SDFileSystem.h"
SDFileSystem sd(p5, p6, p7, p8, "sd"); // mosi, miso, sclk, cs, name
DigitalOut myled1(LED1);
DigitalOut myled3(LED3);
int main() {
printf("Hello World!\n");
myled3=1;
FILE *fp = fopen("/sd/sdtest.txt", "w");
if(fp == NULL) {
error("Could not open file for write\n");
myled1=1;
myled3=0;
}
fprintf(fp, "If you're reading this text in a file, your SD card has been written to...");
fclose(fp);
}
Ethernet Jack Test Code :
#include "mbed.h"
#include "HTTPClient.h"
DigitalOut led(LED1);
HTTPClient http("monkeychuff", // Brings up the device with static IP address and domain name.
IPv4(192,168,0,123), // IPv4 address
IPv4(255,255,255,0), // netmask
IPv4(192,168,0,1), // default gateway
IPv4(192,168,0,1)); // dns server
LocalFileSystem local("local");
/**
* Request a google search for HelloWorld and display the first 2000 characters
* of the page source on the serial terminal.
*/
int main(void) {
char url[256];
// Open a file to write.
FILE *fd = fopen("/local/hello.htm", "w");
// Insert the search term into the URL
sprintf(url, "http://www.coolcomponents.co.uk/catalog/advanced_search_result.php?keywords=", "mbed");
// Request a page and store it into a file.
http.get(url, fd);
// Close the file.
fclose(fd);
// The file is written on the local disk.
// "/hello.htm" Have a look.
// Work is done!
while(1) {
led = !led;
wait(0.2);
}
}
USB A Mass Storage Test :
#include "mbed.h"
#include "MSCFileSystem.h"
//#include <stat.h>
#define FSNAME "msc"
MSCFileSystem msc(FSNAME);
int main()
{
DIR *d;
struct dirent *p;
//struct stat st;
//char path[PATH_MAX];
printf("\n\n================================\n");
printf("USB Mass storage demo program for mbed LPC1768\n");
printf("================================\n\n");
d = opendir("/" FSNAME);
printf("\nList of files on the flash drive:\n");
if ( d != NULL )
{
while ( (p = readdir(d)) != NULL )
{
printf(" - %s\n", p->d_name);
}
}
else
{
error("Could not open directory!");
}
printf("\nTesting file write:\n");
FILE *fp = fopen( "/" FSNAME "/msctest.txt", "w");
if ( fp == NULL )
{
error("Could not open file for write\n");
}
fprintf(fp, "Hello mass storage!");
fclose(fp);
printf("\n - OK\n");
printf("\nTesting file read:\n");
fp = fopen( "/" FSNAME "/msctest.txt", "r");
if ( fp == NULL )
{
error("Could not open file for read\n");
}
char buf[256];
if ( NULL == fgets(buf, sizeof(buf), fp) )
{
error("Error reading from file\n");
}
fclose(fp);
printf("\n - OK, read string: '%s'\n\n", buf);
}