Mbed to IFTTT
Dependencies: EthernetInterface IFTTT mbed-rtos mbed
Fork of TCPSocket_Ethernet by
Revision 0:ea9c19e28331, committed 2016-09-08
- Comitter:
- yu10078999
- Date:
- Thu Sep 08 08:21:49 2016 +0000
- Child:
- 1:b1506df02fe6
- Commit message:
- 0
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/EthernetInterface.lib Thu Sep 08 08:21:49 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/EthernetInterface/#183490eb1b4a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu Sep 08 08:21:49 2016 +0000
@@ -0,0 +1,46 @@
+#include "mbed.h"
+#include "EthernetInterface.h"
+
+int main() {
+ const char *ip = "0.0.0.0"; // ip
+ const char *mask =""; // 遮罩
+ const char *gateway=""; // 閘道器
+ EthernetInterface eth;
+ eth.init(ip,mask,gateway); //Use static ip
+ //eth.init(); //Use DHCP
+ eth.connect();
+ printf("IP Address is %s\n", eth.getIPAddress());
+
+ TCPSocketConnection sock;
+ sock.connect("httpbin.org", 80);
+
+ char http_cmd[] = "GET /get?helloworld HTTP/1.0\r\n\r\n";
+ sock.send_all(http_cmd, sizeof(http_cmd)-1);
+
+ char buffer[300];
+ int ret;
+ while (true) {
+ ret = sock.receive(buffer, sizeof(buffer)-1);
+ if (ret <= 0)
+ break;
+ buffer[ret] = '\0';
+ printf("Received %d chars from server:\n%s\n", ret, buffer);
+ }
+
+ sock.close();
+
+ eth.disconnect();
+
+ while(1) {}
+}
+
+// override the default weak function to provide a specific mac address
+extern "C" void mbed_mac_address(char *mac)
+{
+ mac[0] = 0x01;
+ mac[1] = 0x23;
+ mac[2] = 0x45;
+ mac[3] = 0x67;
+ mac[4] = 0x89;
+ mac[5] = 0xAB;
+};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos.lib Thu Sep 08 08:21:49 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed-rtos/#3da5f554d8bf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Sep 08 08:21:49 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/2241e3a39974 \ No newline at end of file
Jeff Chen
