Build Raspberry Pi projects using high-level programming and block diagrams

Raspberry Pi™ programming usually involves working with images, videos, audio, and other sensor data.

MATLAB® and Simulink® help users quickly analyze and visualize this data in the context of their Raspberry Pi programming. The products support two primary workflows:

Read, Write, and Analyze Data from Raspberry Pi Sensors and Cameras

With MATLAB support package for Raspberry Pi, you can write MATLAB programs that communicate with your Raspberry Pi and acquire data from the board’s GPIO pins, cameras, and other connected devices. Because MATLAB is a high-level interpreted language, it is easy to prototype and refine algorithms for your Raspberry Pi projects. MATLAB includes thousands of built-in math and plotting functions that you can use for Raspberry Pi programming in areas such as deep learning, image and video processing, optimization, statistics, and signal processing.

With MATLAB support package for Raspberry Pi, the Raspberry Pi is connected to a computer running MATLAB. Processing is done on the computer with MATLAB.

With MATLAB for Raspberry Pi programming, you can:

Develop Algorithms That Run Standalone on the Raspberry Pi

There are two options for developing algorithms that run standalone on the Raspberry Pi. The first is with Raspberry Pi support from MATLAB Coder. You can generate readable and portable C code from MATLAB algorithms and deploy it as a standalone application on the Raspberry Pi.

The second is with Simulink Support Package for Raspberry Pi. You can develop algorithms in Simulink, a block diagram environment for modeling dynamic systems and developing algorithms, and run them standalone on your Raspberry Pi. The support package extends Simulink with blocks to configure your Raspberry Pi, send and receive UDP packets, and read and write data from sensors. This includes writing data to the free ThingSpeak data aggregation service for Internet of Things applications. After creating your Simulink model, you can simulate it, tune algorithm parameters until you get it just right, and download the completed algorithm for standalone execution on the device. With the MATLAB Function block, you can incorporate MATLAB code into your Simulink model.

Using Simulink for Raspberry Pi programming, you can:

You can develop algorithms in MATLAB or Simulink and deploy them to the Raspberry Pi using automatic code generation. Processing is then done on the Raspberry Pi.

See also: Model-Based Design, image processing and computer vision, control systems, Internet of Things, Arduino programming, LEGO MINDSTORMS programming, robotics, control logic videos, communicating with hardware and instruments, robot programming

MATLAB Support for Raspberry Pi

Simulink Support for Raspberry Pi