Sådan bruges Ruby til at kommunikere via RS232

Jeg bruger ofte Ruby som script sprog til, at lave test systemer til test af mine embedded projekter.

Dette kræver, at man kan kommunikere mellem det embedded system og test computeren. Dette gøres nemt via en RS232 forbindelse.

Nedenstående kode viser hvor Ruby bruges til at sende og modtage vis RS232.

class Cli

  attr_reader :data

  def cli(command)

    @@sp.write "#{command}"

    lines = @@sp.readlines

    @data = ""

    lines.each { |line|

      @data += line

    }

    end

    self

  end



  def self.connect

    # Note - Ruby starts com ports from from 0, while Windows start from 1, so to add 1 when finding the port in winodws

     comPort = 7

     @@sp = SerialPort.new(comport, 115200)

    @@sp.write_timeout=1000

    @@sp.read_timeout=100

  end

  def close

    @@sp.close

  end



  def reconnect

    close

    self.class.connect

  end

end

Leave a Reply

Your email address will not be published. Required fields are marked *