Skip to content

Inconsistent behavior when using SoftwareSerial #13

Open
@Tsukinara

Description

@Tsukinara

Hello!

I am currently using an Arduino Nano (ATmega328P) to work with the Sweep, which only has a single set of RX and TX pins. Because of this, I am using Arduino's SoftwareSerial library to communicate with the sensor.

I have been using the example MegaSerialPrinter for testing, with the modifications of (1) using a SoftwareSerial stream instead of Serial1, and (2) continuously printing readings instead of collecting full revolutions first. However, although I am able to set the motor settings and get device information without a problem, I am unable to get readings from the sensor, as getReading returns false.

Oddly, this issue occurs intermittently, and the program behaves perfectly as expected roughly 10% of the time. However, upon resetting, all calls to getReading fail, and no data can be read. I have confirmed that the isScanning is true when getReading is called, and that the firmware is up to date. I have attached the code I am using to test, if it is relevant.
scanse_test.zip

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions