Here is the result from Vitis Serial Terminal. No IPD response and Json Script included.
AT+CWMODE=3
AT+CWMODE=3
OK
Init Started
AT+CWJAP="ssid","password"
AT+CWJAP="ssid","password"
WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP
OK
Wifi Done
AT+CIPSTART="TCP","api.thingspeak.com",80
AT+CIPSTART="TCP","api.thingspeak.com",80
CONNECT
OK
Length 71
AT+CIPSEND=71
GET https://api.thingspeak.com/channels/xxxxxxx/fields/1.json?results=1TCPED7
Recv 71 bytes
SEND OK
CLOSED
Meanwhile, I tried the AT command in the Arduino and ESP01S. I can receive the IPD command and Java Script like following:
Question
helloworld1029
Hi, I am using Pmod ESP32 and figure out the possibilities to receive data from Thingspeak.
Based on my research, I found this link may help me to get Thingspeak data via using AT command.
The link is here:
https://allaboutfpga.com/remote-monitoring-and-control-of-home-appliances-from-cloud-using-edge-artix-7-fpga-board/
Remote Monitoring and control of Home appliances from cloud using EDGE Artix 7 FPGA board (allaboutfpga.com).
This picture (picture is from the link above) tells me what AT command I should use for receiving data from Thingspeak Cloud.
I used the above-mentioned AT comments like "AT+CIPSEND=69"
and "GET /channels/xxxxxxx/fields/1.json?results=1" to do the job. But I can't get the result I want. I expect there will be
+IPD, <num of bits>:data rather than "Send OK" and "Recv xx bytes".
These are the code:
Here is the result from Vitis Serial Terminal. No IPD response and Json Script included.
AT+CWMODE=3 AT+CWMODE=3 OK Init Started AT+CWJAP="ssid","password" AT+CWJAP="ssid","password" WIFI DISCONNECT WIFI CONNECTED WIFI GOT IP OK Wifi Done AT+CIPSTART="TCP","api.thingspeak.com",80 AT+CIPSTART="TCP","api.thingspeak.com",80 CONNECT OK Length 71 AT+CIPSEND=71 GET https://api.thingspeak.com/channels/xxxxxxx/fields/1.json?results=1TCPED7 Recv 71 bytes SEND OK CLOSED
Meanwhile, I tried the AT command in the Arduino and ESP01S. I can receive the IPD command and Java Script like following:
19:19:52.989 -> AT+CWMODE=3 19:19:52.989 -> 19:19:52.989 -> OK 19:20:02.336 -> AT+CWJAP="ssid","password" 19:20:02.336 -> WIFI DISCONNECT 19:20:04.486 -> WIFI CONNECTED 19:20:05.468 -> WIFI GOT IP 19:20:07.338 -> 19:20:07.338 -> OK 19:20:16.096 -> AT+CIPSTART="TCP","184.106.153.149",80 19:20:16.331 -> CONNECT 19:20:16.331 -> 19:20:16.331 -> OK 19:20:23.943 -> AT+CIPSEND=69 19:20:23.943 -> 19:20:23.943 -> OK 19:20:23.943 -> > fields/1.json?results=1 19:20:39.376 -> busy s... 19:20:39.376 -> 19:20:39.376 -> Recv 69 bytes 19:20:39.611 -> 19:20:39.611 -> SEND OK 19:20:40.207 -> 19:20:40.207 -> +IPD,296:{"channel": {"id":xxxxxxx,"name":"xxxxxxx","latitude":"0.0","longitude":"0.0","field1":"led1","field2":"led2","field3":"led3", "created_at":"2021-04-30T00:36:29Z","updated_at":"2021-04-30T00:37:05Z","last_entry_id":18}, "feeds":[{"created_at":"2021-06-07T11:13:39Z","entry_id":18,"field1":"0"}]}CLOSED
For updating data from Zybo board to Thingspeak, I can receive the IPD command like following:
AT+CIPSTART="TCP","api.thingspeak.com",80 AT+CIPSTART="TCP","api.thingspeak.com",80 CONNECT OK Length 135 AT+CIPSEND=135 GET http://api.thingspeak.com/update?api_key=xxxxxxxxxxxxxxxxxx &field1=0.64&field2=29.84&field3=488&field4=47.47&field5=139&field6=6.31 TCPED15 Recv 135 bytes SEND OK +IPD,3:420CLOSED
Can anyone tell me how can allow Pmod ESP32 to receive the Java Script like how Arduino does.
Thanks
Edited by helloworld1029Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now