首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过.net 5对Marlin板不工作的串口通信

通过.net 5对Marlin板不工作的串口通信
EN

Stack Overflow用户
提问于 2021-02-21 13:10:18
回答 1查看 372关注 0票数 0

我试图在dotnet 5和一个基于Marlin的打印机板之间建立一个简单的串口连接,它运行的是微控制器(LPC1768FBD100 https://www.arrow.com/en/products/lpc1768fbd100551/nxp-semiconductors)的一些变体。

我可以使用其他工具打开与板的连接,发送“M 503\n”命令并接收响应,我成功地使用了以下工具

(Windows)

  • Arduino (Windows)

  • miniterm (Linux)

  • putty (Windows)

因此,我知道板在Linux和Windows中都是正确的,但是当我试图从.net获得任何回应时,我还没有从董事会得到任何回应。我已经在.net 5中上传了一个简单的工具,它连接到串行端口并允许您使用TX / RX字符串,

https://github.com/devoctomy/SerialPortTester

我已经在Windows和Linux中测试过这段代码,端口设置相同,没有响应。我还在一个运行在Arduino Uno板上的简单回波程序上测试了这个精确的代码,所有这些都像预期的那样工作,但在我的一生中,我无法从另一个板中得到任何东西。

我想知道的是,这些其他应用程序是否有我不知道的关于串行通信的东西。我正在使用相同的端口设置,在Windows中测试时,设备管理器会全面显示这些端口设置,在Linux中测试时也会使用相同的设置。

在Linux中,板的名称是ttyACM0,这也是我的Arduino Uno的挂载方式。

有什么建议吗?我确信这不是" Marlin“问题,因为我测试过的其他工具中只有一个是专门针对Marlin的,Arduino系列监视器是您所能得到的最基本的工具。我认为在.net代码中有些事情我没有做.

我还试过有人使用旧的.net代码,它也没有从这个板上得到响应,而是从运行回波程序的Arduino Uno那里得到了响应。

https://www.codeproject.com/Articles/23656/Termie-A-Simple-RS232-Terminal

尼克。

编辑:

我现在想知道的是,是否只有.net和底层机制在这里实现并找到了这个页面,

https://www.sparxeng.com/blog/software/must-use-net-system-io-ports-serialport

我已经修改了测试程序代码,以访问基本流,以便在情况下发送/接收数据,但这并没有解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-21 18:20:43

好吧,我明白了,我知道我错过了什么,

代码语言:javascript
复制
port.DtrEnable = true;

这修复了它,现在我正在接收并发送数据给Marlin董事会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66302644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档