Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NetworkSocketAPI X_NUCLEO_IDW01M1v2 X_NUCLEO_IKS01A1 mbed
Fork of Nucleo_read_a0_thingspace by
Revision 2:553393c6c088, committed 2016-11-04
- Comitter:
- tamershek
- Date:
- Fri Nov 04 11:26:16 2016 +0000
- Parent:
- 1:c0a277c96fd6
- Commit message:
- Fixed buffer issue with receive data, now using last 6 digits of MAC, and now clocking serial at 115200 for better performance
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r c0a277c96fd6 -r 553393c6c088 main.cpp
--- a/main.cpp Thu Nov 03 20:37:46 2016 +0000
+++ b/main.cpp Fri Nov 04 11:26:16 2016 +0000
@@ -100,7 +100,7 @@
float panel_voltage;
DigitalOut led(LED1);
- serial_port.baud(9600);
+ serial_port.baud(115200);
printf("\r\n\r\n*** system restart");
printf("\r\n\r\nanalog0 example using thingspace.io ...\n");
@@ -192,10 +192,11 @@
sprintf(gyroBuff, "&gyroscope0=%ld&gyroscope1=%ld&gyroscope2=%ld", axes[0], axes[1], axes[2]);
readings = readings + gyroBuff;
- printf(readings.c_str());
+ // printf(readings.c_str());
panel_voltage = analog_input_A0.read();
// printf("voltage: %f\r\n", panel_voltage);
+
// A0 is voltage tolerant to 3.3V, and analog read returns a percentage of the maximum
// need to convert the percentage back to a representative number
panel_voltage = panel_voltage * 3300; // change the value to be in the 0 to 3300 range
@@ -219,17 +220,16 @@
// create GET HTTP header for dweeting
strcpy(dweetBuffer, "GET /dweet/for/nucleo-");
// uncomment to use the last 6 digits of WiFi MAC
- // strcat(dweetBuffer, macBytes);
- strcat(dweetBuffer, "toma");
- char valueRead[32];
- sprintf(valueRead, "?voltage=%f&units=millivolts", panel_voltage);
+ strcat(dweetBuffer, macBytes);
+ char valueRead[16];
+ sprintf(valueRead, "?a0=%f", panel_voltage);
strcat(dweetBuffer, valueRead);
strcat(dweetBuffer, readings.c_str());
strcat(dweetBuffer, " HTTP/1.1\r\n\r\n");
serial_port.printf("\r\n%s", dweetBuffer);
- char bufferRx[512] = "";
+ char bufferRx[1024] = "";
int countRx = 0;
serial_port.printf("sending and receiving data ...\r\n");
errSend = socket.send(dweetBuffer, strlen(dweetBuffer));
