electron收银系统客屏显示实现串口通信serialport使用和调试

使用h5开发桌面收银应用,客屏显示价格需要应用通过串口给客屏写入内容。electron应用的服务是用node起的,串口通信的任务就落到了node的serialport模块身上。网上例子不太多,找了好几个照着编译都出现了报错。多次尝试串口功能才调试成功。

目录

1.安装serialport等相关环境

安装erialport

目录

1.安装serialport等相关环境

安装 serialport

编译

调试



1.安装serialport等相关环境

创建electron这里就不介绍有空在写一篇。

安装前可以安装npm加速有时候很慢以为崩了给关掉了就不好了

全局设置下载源:
npm config set registry https://registry.npm.taobao.org/
下载node源码加速:
npm config set disturl https://npm.taobao.org/mirrors/node 
然后将electron包下载地址注册位淘宝的镜像:
npm config set ELECTRON_MIRROR https://npm.taobao.org/mirrors/electron/

安装 serialport

cnpm install serialport -S

background.js 中添加调用

调用实例串口方法 baudRate 波特率 
serialPort = new SerialPort('COM2', {
    baudRate: 2400
});
写入数据
serialPort.write
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:electron使用原生模块需要再编译,解释这个问题官方文档 编译 安装 electron-rebuild(electron用于编译node原生模块) npm install --save-dev electron-rebuild 输入命令开始重新编译 ./node_modules/.bin/electron-rebuild.cmd 。 引用\[2\]:最近在做一个类收银系统,找了QT,UWP和Electron,前两个太过手生,最后选了Electron。用了vue_cli3.x构建的项目,其他一切正常,唯独node-serialport怎么编译怎么运行都是Cannot read property 'indexOf' of undefined at Function.getFileName,翻遍大江南北,终于找到解决方案,感谢stackoverflow提供的平台。 。 引用\[3\]:.\node_modules\.bin\electron-rebuild.cmd 编译的时候会出现很多坑 electron版本会对应一个NODE_MODULE_VERSION值,node版本也会对应一个NODE_MODULE_VERSION值,它们必须相等否则编译会报错。 在node官网的历史版本查看NODE_MODULE_VERSION值,地址node官网。 。 问题:electron收银系统中遇到的问题是什么? 回答: 在使用Electron构建类收银系统时,遇到了一个关于原生模块编译的问题。为了使用Electron中的原生模块,需要进行重新编译。可以通过安装electron-rebuild来实现这一点,使用命令npm install --save-dev electron-rebuild进行安装,然后使用./node_modules/.bin/electron-rebuild.cmd命令开始重新编译。\[1\]在具体的问题中,使用了vue_cli3.x构建的项目,其他一切正常,但是node-serialport模块无法编译和运行,报错信息为Cannot read property 'indexOf' of undefined at Function.getFileName。经过查找,最终在stackoverflow上找到了解决方案。\[2\]此外,在编译过程中可能会遇到一些坑,其中一个重要的问题是electron版本和node版本需要对应相等的NODE_MODULE_VERSION值,否则会导致编译错误。可以在node官网的历史版本中查看相应的NODE_MODULE_VERSION值。\[3\] #### 引用[.reference_title] - *1* [electron收银系统客屏显示实现串口通信serialport使用调试](https://blog.csdn.net/weixin_45758420/article/details/121697741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Electron+Webpack+SerialPort搭建使用成功备忘录](https://blog.csdn.net/yiranliulei/article/details/95094530)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue-cli3+electron+serialport实现串口通信收银系统对接电子秤](https://blog.csdn.net/qiuqiang748/article/details/108342312)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值