Developing and Testing Smart Embedded Devices
Simulink supports a variety of hardware platforms for prototyping and building IoT systems. You can develop algorithms in Simulink and then deploy them on your embedded hardware using HDL and C code generation. Deploying algorithms on the smart device reduces the amount of processing required on the IoT platform and the amount of data that must be sent there.
You can prototype your smart devices using low-cost platforms like Arduino®, Raspberry Pi™, and BeagleBone Black hardware. Downloadable Simulink and Embedded Coder support packages for these devices include blocks that will send data to ThingSpeak, an IoT analytics platform with integrated MATLAB analysis and visualization apps.
The smart IoT devices at the edge of the network communicate with a local hub or IoT platform in the cloud over physical layer protocols including popular wireless standards such as Bluetooth, Zigbee (IEEE 802.15, Wi-Fi (IEEE 802.11), or cellular standards such as 4G LTE. You can use MATLAB and Communications System Toolbox™ to model and verify the wireless communication links, and you can verify the communication using test equipment controlled from MATLAB with Instrument Control Toolbox™.
Resources for Developing Smart Devices
- MATLAB and Simulink Support Packages for Arduino (Hardware Support)
- MATLAB and Simulink Support Packages for Raspberry Pi (Hardware Support)
- Embedded Coder Support Package for BeagleBone Black (Hardware Support)
- ARM Cortex A Support (Hardware Support)
- Interfacing MATLAB with ARM mbed (ARM Code Examples)
- ARM Cortex M Support (Hardware Support)
- Counting Cars and Analyzing Traffic with a Raspberry Pi, Webcam, and ThingSpeak (Article)
- Designing and Testing LTE Systems (Application Notes)
- Modeling Bluetooth Voice Transmission (Example)
- Bluetooth Communication with MATLAB(Documentation)
- Continuous Monitoring of Wireless Network of Temperature Sensors Using MATLAB and XBee (File Exchange Entry)
- Modeling Transmission of WiFi Beacon Frames (Example)
Ask the Expert
Eric Wetjen, Internet of Things Expert