How can I receive sensor data from Arduino/ESP32 to MATLAB?

128 views (last 30 days)
Andhika Nagami
Andhika Nagami on 13 Jul 2020
Answered: Laura Gautschi on 18 Jan 2021
I'm doing a final project for my school using two sensor that connected to ESP32 as a microcontroller and access point. I want to send the sensor reading from ESP32 through TCP/IP Protocol and receive it in MATLAB. The problem is I don't know how, like I don't even have the code that I've been working on, and I can't find any reference that help me through this problem. When I click run on my matlab code, the ESP32 detected a client, but the readings don't show up. I'm using a randomSeed as the sensor reading for now. Anyone can help me?
This is the Arduino code:
#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiAP.h>
const char *ssid = "ESP32 AP";
const char *password = "";
WiFiServer server(80);
//float emg1 = 34
//float emg2 = 35
unsigned long to=0;
void setup() {
Serial.println("Configuring access point...");
// You can remove the password parameter if you want the AP to be open.
Serial.print("AP IP address: ");
Serial.println("Server started");
void loop() {
WiFiClient client = server.available();
if (client) {
Serial.println("New Client!");
//String currentLine = "";
while (client.connected()) {
if (client.available()) {
//if(c != 'stop'){
int val1 = random(0,50);
int val2 = random(51,100);
Serial.print("val1 = ");
Serial.print(" val2 = ");
This is the MATLAB code:
  1 Comment
franco pizzi
franco pizzi on 27 Sep 2020
Hello, I have the same problem and I couldn't solve it. Did you sort out the problem?

Sign in to comment.

Answers (1)

Laura Gautschi
Laura Gautschi on 18 Jan 2021
Are you working with thingspeak? I guess the best solution is to create a channel on and then send the data to the channel. You can do this by implicating your channelnumber and Number of the Field where you want the data to appear. Let me know if you are intrested in the full programm?

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!