Thanks Drew! The commands seem to make it work. I'll leave this open in case I run into any more problems.
On Friday, September 8, 2017 at 12:26:32 AM UTC-4, Drew Fustini wrote:You may need to configure those pins for uart mode:
config-pin P9_24 uart
config-pin P9_26 uart
If that does not fix the problem, then please create an issue in the
GitHub repo:
https://github.com/adafruit/adafruit-beaglebone-io-python
and paste the output of these commands in the issue:
config-pin -q P9_24
config-pin -q P9_26
sudo /opt/scripts/tools/version.sh
thanks,
drew
On Thu, Sep 7, 2017 at 6:08 PM, Tomas Medina <to...@evatech.net> wrote:
>
> I'm trying to have a Beaglebone Black Wireless(debian image 2017-07-01)
> communicate to another device using UART serial communication. In an example
> program, the bone waits for the device to send the letter "A", then, upon
> receiving the right letter, outputs a message and transmits the letter "B".
> The pins used for transmitting and receiving are "P9_24" and "P9_26"
> respectively. Here is the following program:
>
> import Adafruit_BBIO.UART as UART
> import serial
>
> #Enabling the serial ports
> UART.setup("UART1")
>
> #Serial setup values
> ser = serial.Serial()
> ser.port = "/dev/ttyO1"
> ser.baudrate = 9600
> READ_LEN = 1
> ser.close()
>
> rx = ""
>
> while True:
> print "Waiting for A... "
> ser.open()
> rx = ser.read()
> ser.close()
>
> if (rx == 'A'):
> print "Got it!"
> ser.open()
> ser.write("B")
> ser.close()
> break
>
> The program doesn't throw any errors, however, when testing it out with the
> device, the program gets stuck on the "Waiting for A" line. I have
> thoroughly checked that all connections are correct and that the other
> device is sending data. Additionally, the program runs perfectly on an older
> Beaglebone (debian image 2015-11-12).
>
> Any help into this matter would be greatly appreciated.
>
> --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to beagleboard...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/beagleboard/da433293-42a6-4241-b98e-83e2576e4caa%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.