许多串口工具是没法直接发送文件的。
在执行AT+QFUPL="filename" 返回connect后,直接向串口里拖动文件进去不行。
读文件,打开串口写入文件
第一次尝试
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <termios.h>
#include <sys/stat.h>
int main(int argc, char *argv[]) {
if (argc != 3) {
printf("Usage: %s <file> <serial_port>\n", argv[0]);
return 1;
}
char *file_name = argv[1];
char *serial_port = argv[2];
struct stat file_stat;
stat(file_name, &file_stat);
// 打开文件
FILE *file = fopen(file_name, "rb");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 打开串口
int serial_fd = open(serial_port, O_WRONLY | O_NOCTTY);
if (serial_fd < 0) {
perror("Error opening serial port");
fclose(file);
return 1;
}
// 配置串口参数
struct termios options;
tcgeta

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



