Code for serial communication
1 次查看(过去 30 天)
显示 更早的评论
Hey guys, i have to write a code to communicate with an external device( a mixer) via rs232 and a raspberry. I can not try it at the moment, but i want to know, if the code will work. Every command has to end with a blank CR LF.
- 0) do i send the mixers predefined commands correctly?
- 1) do i set the terminator correctly?
- 2) I want to get the name of the device. But the device is only sending after the command IN_NAME. Do i have to use fscanf or can i write name = fprintf(msd,'%s\n','IN_NAME '); ?
mypi = raspi msd = serialdev(mypi,'/dev/ttyAMA0',9600,7,'even',1); msd.Terminator = 'CR/LF';
fopen(msd);
fprintf(msd,'%s\n','IN_NAME '); name=fscanf(msd); disp(name);
%Set RPM to 100 fprintf(msd,'%s\n','OUT_SP_4 100 ');
%Start Mixer fprintf(msd,'%s\n','START_4 '); pause(10)
%Stop Mixer fprintf(msd,'%s\n','STOP_4 ');
fclose(msd); delete(msd);
clear msd
I hope you can help me :) and a BIG thanks in advance best regards
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MATLAB Support Package for Raspberry Pi Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!