This is a full demo that connects to mbed Device Server. It is used with a I2C Grove Color sensor, so it should be compatible on all platforms that support Ethernet.
Dependencies: ColorDetectorV2 EthernetInterface mbed-rtos mbed nsdl
Fork of nespresso_endpoint by
mbed Software Configuration
The default mbed Device Server (NSP or mDS) configuration is used by an instance of the web app (Barista) here: http://barista-test.cloudapp.net:4005.
In main.cpp, find the following lines:
// **************************************************************************** // Configuration section // I2C Settings #define COLOR_SENSOR_SCL I2C_SCL #define COLOR_SENSOR_SDA I2C_SDA // Ethernet configuration /* Define this to enable DHCP, otherwise manual address configuration is used */ #define DHCP /* Manual IP configurations, if DHCP not defined */ #define IP "0.0.0.0" #define MASK "255.255.255.0" #define GW "0.0.0.0" // NSP configuration /* Change this IP address to that of your mbed Device Server installation if you're not using mbed Connector */ static const char* NSP_ADDRESS = "api.connector.mbed.org"; static const int NSP_PORT = 5683; char endpoint_name[] = "nespresso-machine-ethernet"; uint8_t ep_type[] = {"nespresso-endpoint"}; char nsp_domain[] = "56645321f5e24c49908e42f4d71b9ccb"; uint8_t lifetime_ptr[] = {"1200"}; // ****************************************************************************
Edit COLOR_SENSOR_SCL
and COLOR_SENSOR_SDA
to the appropriate I2C pins on your mbed platform.
You should not edit the DHCP/static IP settings if you are not using a static IP address. If you are using a static IP address, provide the appropriate information and remove the following line:
#define DHCP
Change endpoint_name
to uniquely identify your Nespresso endpoint.
If you are using mbed Connector, change the nsp_domain
string to your domain.
If you are using your own installation of mDS, you should change NSP_ADDRESS
to the url of your mDS installation, NSP_PORT
if you're using a non default port on mDS for CoAP, and nsp_domain
to a valid domain on your mDS instance ("domain" is the default mDS domain).
Files at revision 15:73e84ac7fb2d
Name | Size | Actions |
---|---|---|
[up] | ||
resources | ||
ColorDetectorV2.lib | 88 | Revisions Annotate |
EthernetInterface.lib | 73 | Revisions Annotate |
dbg.h | 324 | Revisions Annotate |
main.cpp | 4206 | Revisions Annotate |
mbed-rtos.lib | 65 | Revisions Annotate |
mbed.bld | 65 | Revisions Annotate |
nsdl.lib | 72 | Revisions Annotate |
nsdl_support.cpp | 6522 | Revisions Annotate |
nsdl_support.h | 1235 | Revisions Annotate |