与电子视频的arduino串行通信

时间:2017-07-20 11:00:58

标签: vue.js electron

我的操作系统 - Linux Ubuntu 16.04,我使用Electron-Vue

制作桌面应用程序

例如,我想通过串口添加具有向arduino uno发送数据的功能的按钮。但我无法将 serialport 模块导入我的Vue组件。另外,我尝试使用 serialport-electron 模块,但结果是一样的。有什么方法可以解决这个问题吗?我认为我的代码在这里并不重要,但是如果有人会问,我会将它附加到这篇文章中。谢谢

1 个答案:

答案 0 :(得分:0)

如果你在Windows上,这就是你如何解决它

  

通过在PowerShell中以管理员权限运行

,在计算机中安装Windows构建工具
 setx PYTHON "%USERPROFILE%\.windows-build-tools/python27/python.exe"

 set PYTHON
  

或npm --add-python-to-path =' true' --debug install --global windows-build-tools

 npm install -g electron-prebuilt  
 npm install --save serialport
  

设置PYTHON可帮助您检查其设置是否正确。

     

这不足以在项目文件中全局安装电子重建

 npm install --save-dev electron-rebuild  
  

我们必须重建serialport才能使用电子。为此,我们需要> gt;安装电子重建:

 ./node_modules/.bin/electron-rebuild -$(electron -v)
  

最后一步是再次运行电子重建,只需在应用程序的根目录>目录中运行:

<script>     
  const sp = require('serialport')
  export default {
    name: 'landing-page',
    methods: {},
    created () {
      sp.list(function (error, ports) {
        if (error) {
          console.log(error)
        } else {
          console.log(ports)
        }
      })
    }
  }
</script>
  

在您的电子视频项目中导入和使用

{"Could not load file or assembly 'Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies. The system cannot find the file specified.":"Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc"}

   at Moq.Proxy.CastleProxyFactory.get_Instance()
   at Moq.Mock.ThrowIfSetupMethodNotVisibleToProxyFactory(MethodInfo method) in C:\projects\moq4\Source\Mock.cs:line 823
   at Moq.Mock.<>c__DisplayClass67_0`2.<Setup>b__0() in C:\projects\moq4\Source\Mock.cs:line 481