It needs more processing power and memory then an Uno. I’m making a trolling motor GPS controller for my boat that will use a GPS shield, digital compass, and an encoder to do “station keeping” and heading correction with my trolling motor so I don’t have to manually steer it while fishing and I won’t have to use my anchor as much as the trolling motor will hold me on station. There are systems out there to do it, but they are spendy and I have already figured out how to control the motor with an arduino.
The [Arduino Uno WiFi R2 might work for you.](https://www.sparkfun.com/products/14871)
I think I’ll need a bit more memory. Unless I can shrink my libraries a bit. I already have an adafruit gps shield and digital compass. I can run either of them on their own but if I combine the libraries into one sketch I get a warning that I’m running low on space.
I wish I wasn’t stuck so much on the 5V tolerant, but the speed sense on the trolling motor uses a 3.9V signal on the top end of the 1k potentiometer that I’m using an AD8400 digital pot to replace. The wiper resistance goes up quite a bit if driven by a 3.3V SPI signal so I’m not sure how well that will work here. Otherwise I’d go with the Artemis.