gpt4 book ai didi

flutter - 通过 USB 端口进行串行交互以在 Flutter 上开发 Windows 应用程序

转载 作者:行者123 更新时间:2023-12-05 05:43:53 25 4
gpt4 key购买 nike

我刚接触 flutter/dart 并且是这些语言的新手,我不太了解协议(protocol)或库。我确实有 C++ 和 Fortran 编码经验。我现在打算做的是通过 USB 端口在我的 pc 和我的嵌入式设备之间建立串行通信,同时设计一个带有 UI 的应用程序与设备交互以进行“来回”通信。这不过是 this .我使用过 usb_serialflutter_libserialportlibserialport 插件/库,但没有成功。有人可以指导我吗?

这是我的代码:

import 'package:serial_port_win32/serial_port_win32.dart';
import 'package:flutter/material.dart';


void main() {
usbData();
runApp(const MyApp());
}

void usbData(){

final ports = SerialPort.getAvailablePorts();
String output = "";
final port = SerialPort("COM9", openNow: true, ByteSize: 8);
port.BaudRate = 115200;
port.readOnListenFunction = (value) {
var temp = value;
output = temp.toString();
print(output);
};
}

class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);

@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Welcome to Flutter',
home: Scaffold(
appBar: AppBar(
title: const Text('Welcome to Flutter'),
),
body: const Center(
child: Text(output),
),
),
);
}
}

我打算在这里做的是从 USB 读取一些字节,然后在 flutter 应用程序上显示它们。该应用程序在没有小部件代码的情况下执行时成功地从 USB 读取字节并在控制台上打印它们。当我集成小部件代码时,它显示以下错误:

lib/main.dart(3,8): error G67247B7E: Expected ';' after this. [C:\Users\mill\build\windows\flutter\flutter_assemble.vcxproj]
lib/main.dart(3,8): error GFAA2A68C: Error when reading 'lib/lib': The system cannot find the file specified. [C:\Users\mill\build\windows\flutter\flutter_assemble.vcxproj]
lib/main.dart(67,56): error G4127D1E8: The getter 'readOnListenFunction' isn't defined for the class 'SerialPort'. [C:\Users\mill\build\windows\flutter\flutter_assemble.vcxproj]
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(245,5): error MSB8066: Custom build for 'C:\Users\mill\build\windows\CMakeFiles\82d3aa4e044df461f20bf9b726d9f159\flutter_windows.dll.rule;C:\Users\mill\build\windows\CMakeFiles\033e83e7c3b917ce9552b6364ce66756\flutter_assemble.rule' exited with code 1. [C:\Users\mill\build\windows\flutter\flutter_assemble.vcxproj]
Exception: Build process failed.

最佳答案

经过连续三天的研究,我们得出的结论是,所使用的库仍处于萌芽阶段,没有我们想要的 API。回到硬件模式。和平。

关于flutter - 通过 USB 端口进行串行交互以在 Flutter 上开发 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71724077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com