2024-05-07, 06:44 PM
(2024-05-07, 03:24 PM)braydengirard Wrote:(2023-05-17, 03:13 PM)MigGat Wrote: So today I received my pypilot motor controller and tried to set it up using this tutorial: https://github.com/pypilot/workbook/wiki...Controller
Connected the controller to 12V supply, ok
But when I tried to connect to the Rpi UART0, i see that it's already used by MAIANA. Acording to MacArthur HAT docs, UART3 and UART5 are also used (or can be used) by NMEA0183 connections.
So I tried to enable UART4 which aparently use GPIO 8 (CE0_N) and 9 (MISO). By doing so, i see that a new device appears as "ttyAMA1", but when I change the Pypilot app to "Enable autopilot" instead of "IMU only", i get the warning saying "The device /dev/ttyAMA0 in UART0 should be added to the list of serial ports pypilot manages":
But even if I add an alias to ttyAMA1, and go to Pypilot Serial settings and add that device, the same message stays there
I have no idea what i'm doing wrong or how can I start to diagnose, any help will be much appreciated
Could I ask for a picture of how you connected the serial connection from the motor controller to the MacArthur hat? I am having a hard time understanding where the Red, Black, Blue and Green wires should be connected on the MacArthur Hat. I have been messing around with a combination of the black and red in the 1wire 3v header and the green and blue in the NMEA 0183 TX / RX ++ -- and +- and I can not seem to get the motor controller to be recognized. I have had solid red lights on the motor controller, solid red and solid yellow, and also a flashing green TX light on the MacArthur hat. But no matter what I do I can't seem to get pypilot to recognize the motor controller.
Thanks!
I actually solved this, for anyone else looking who is connecting a Pypilot Motor controller to a MacArthur hat the data wires (in my case blue and green) need to go to the Tx- and Rx- of the NMEA0183 #1 connection. You can then connect the black and red wires (3v and ground) to the 1Wire connection (just leave data empty if you aren't using other 1 wire devices). Then on the actual motor Controller make sure if you are connecting a Raymarine ST4000 motor (or something similar) the positive and negative leads from the motor go to Motor A and Motor B connections on the Pypilot motor controller (try both polarities if things are running backwards).
Finally the simple part is to connect 12v external power to the motor controller on the + and - 12v connections.
Now on OpenPlotter on the Raspberry Pi 5 you need to enable UART2 (NMEA 0183 1) or if you use NMEA 0183 2 then UART4. This part got me as these are not the same as on the Pi4. PyPilot will still say no motor is connected (I think this is a bug because I'm using an unexpected UART # ???) but the autopilot will work and spin the motor when I change heading in the web interface.
Hope this helps someone and if I am giving any incorrect info please let me know, still figuring this all out!