当前位置: 首页 > 知识库问答 >
问题:

MinimalModbus-RS485覆盆子Pi屏蔽

詹亮
2023-03-14

我正在尝试接口Seeed Studio的RS485盾覆盆子Pi与Python Minimalmodbus库在覆盆子Pi 2b-不工作!!!

shield:https://www.seeedstudio.com/rs-485-shield-for-raspberry-pi.html

我在覆盆子PI上测试了以下内容:

  • 如果我使用Python串行库发送数据,它工作得很好。它打开从设备上的继电器并正确响应。
    null

错误:MinimalModbus.noResponseError:与仪器无通信(无应答)

注意:我使用了相同的Minimalmodbus python代码,在相同的RPi上使用了另一个USB-to-RS485转换器,它工作得很好。

皮顿码:

import minimalmodbus

import time

import serial 

instrument = minimalmodbus.Instrument('/dev/ttyAMA0', 255)


instrument.serial.baudrate = 9600      
instrument.serial.bytesize = 8
instrument.serial.stopbits = 1
instrument.serial.timeout  = 1          
instrument.mode = minimalmodbus.MODE_RTU  
instrument.clear_buffers_before_each_transaction = True
instrument.debug = True

while 1:
    
    instrument.write_bit(0,1,5)

    time.sleep(5)

共有1个答案

郭和硕
2023-03-14

write_bit函数在消息发送后读取响应。Seeed RS-485屏蔽需要切换GPIO18引脚,以便在读写之间切换。如文档https://wiki.seeedstudio.com/rs-485_shield_for_raspberry_pi/#communication-test-code中的示例代码所示。

通过检查write_bit函数的代码,我认为没有一种简单的方法可以在serial.writeserial.read之间切换pin。在这些地方注册自己的钩子并在那里切换pin(https://github.com/pyhys/minimalmodbus/blob/c08208523b729d178a9f662725a69195924f7c34/minimalmodbus.py#l1379)。

 类似资料:
  • 我想做的:用Raspi零 我用的是: 覆盆子皮零 我遵循以下流程: 使用rasp-pi 3作为接入点 使用rasp-pi 2和2 wifi加密狗作为路由器(http://qiita.com/mt08/items/4247894833bd4dcb27e2#_reference-27aa37c4be7f602667ff) 在2台仪器中,带有2个加密狗的raspi可以连接到wifi路由器,同时成为一个接

  • 我尝试使用jitsi meet在raspberry上进行视频会议。首先,我使用https://meet.jit.si/创建一个房间并从我的raspberry pi 3板连接到该房间。我有一个picam camera v1插件到pi板和一个外部usb扬声器。其次,我使用chromium浏览器从raspberry加入会议,预览视频看起来不错。在那之后,我使用chrome浏览器从我的电脑加入了那个房间,

  • 我用Selenium编写了一个pogram。在windows上使用时,它工作得很好,但在Rapsberry PI上不行。[它没有硒部分也能工作]。 我在raspberry PI上不断得到以下错误: 连接被拒绝 和:OpenQa.Selenium.WebDriverException:在OpenQa.Selenium.Remote.RemoteWebDriver.UnpackandThrowonEr

  • 最后我得到了我的覆盆子pi 3。我通过 sudo-apt-get-install-jenkins sudo /etc/init.d/jenkins启动 安装后,我可以连接到服务器(localhost: 8080)。现在我想配置新的构建工作的詹金斯,但我意识到我需要得到新的版本(詹金斯2)。我下载了新的. war文件 wgethttp://updates.jenkins-ci.org/downloa

  • [Modbus-设备]<===>[RS485芯片<==>Raspberry PI GPIO]引脚。RS485有三根线(发射、接收、方向),它们的连接方式如下 RaspiPi<=>适配器 GPIO 14(8)-Tx<=>数据+ 我被困在让modbus在GPIO适配器上工作。我尝试过使用minimalmodbus,它在USB-RS485适配器上工作得很好,但在GPIO适配器上失败了。我怀疑这是因为方向

  • 所以我试着用树莓PI在YouTube上流媒体。这个想法是用一个raspberry pi对连接的网络摄像头进行流式传输,另一个用来显示流式传输,有点像监控摄像头。两个raspberry Pi目前都在使用Raspbian。 所以我有没有可能直接用树莓PI流到YouTube上。