How to communicate from Matlab/Simulink to Arduino Due by Wifi using a ESP8266 wifi chip
44 views (last 30 days)
I try to setup a communication between Matlab 2016a/Simulink and Arduino Due through wifi with an ESP8266 wifi chip, following this tutorial:
I use the Simulink setup that Mathworks is providing, but I have 2 problems/questions:
1) In the Hardware Implementation configuration panel of Simulink (Simulation > Model Configuration Parameters > Hardware Implementation > "specify arduino model in hardware board field" > Target Hardware Ressources > Wifi shield properties), after specifying that I use an Arduino Due (I have downloaded the Arduino Support Package) I can't specify that I am using an ESP8266. Does it mean that the ESP8266 is not taken in charge in the package by Matlab anymore? Does it mean that the ESP8266 is not detected?
and following the tutorial I should have:
2) Do I have to program my ESP8266 to act as a server and assign an IP adress to it(through C++ code run on the Arduino) before trying to connect it with Matlab, or will Matlab do all the setup automatically? (For the configuration I have the Arduino connected via USB to my laptop).
Thanks in advance for the help!
Pradeep KS on 24 Nov 2017
Hi Laurent, ESP8266 WiFi board is supported as a shield in Simulink Arduino Support package starting from R2017b release. Its not supported in R2016a release as you mentioned.
To use ESP8266 with Simulink Arduino support package, AT firmware should be running in the ESP8266 board. Arduino and ESP8266 are interfaced using Serial communication.
Please refer to below link on interfacing ESP8266 WiFi board with Arduino hardware. https://www.mathworks.com/help/supportpkg/arduino/ug/connect-esp8266-to-arduino-hardware.html
Shreya Bharti on 7 May 2021
Hello, I am trying to calculate distance through ultrasonic sensor which is interfaced with esp8266 and the complete system is working fine when running code on Arduino ide.But I want to display and plot distances using MATLAB code.Is it possible in any way?? I have tried lot of things but alone with esp8266 and sensor it's not working. Please help.