Thursday, October 15, 2026

Dual Sport & Adventure Riding Las Vegas

 


For those new to off-pavement riding I wanted to post a few thoughts and tips. A little background on my riding. I had dirt bikes in my 20's and early 30's. I started with a DT100 I revived from the dead. A friend gave it to me to junk it and I decided to ride it instead. I moved on to a 1982 XR250, then XR500, then a 1986 XR600. My last dirt bike was a 1989 KTM500MX 2-stroke I sold in 1997. All my riding was in Eastern Washington State which is mostly desert with sand but we also rode in the Eastern Cascade mountains which is proper forest with mud. Fast forward to 2023 when I bought my 2023 Husqvarna 7012 Enduro. This was the first street legal bike I owned, the heaviest and most powerful bike I have owned, and the first bike I had for 26 years. 

I am by no means an expert. The best thing to do if you want to ride off-road is to get professional instruction. I am just sharing the tips I have learned off the internet, from riding, and from other experienced riders. For those new to off-road riding I suggest you start with some sand riding tutorials: https://www.youtube.com/results?search_query=sand+riding+techniques. Road riding does little to prepare you for off-road riding. Technique is more important than the bike choice or things like tires and pressures (although those can certainly help).

Street riding does little to prepare you for off-road riding

On the street you have smooth pavement and your tires can handle side loading since they have traction. Many of the techniques you learn riding on the street do not apply off-road since your tires have little traction and cannot handle much side load at all. Off-road riding is rough and violent. You can find smooth gravel which is not too bad but most unmaintained dirt roads here in the desert get torn up by storms. This leaves deep ruts and exposes rocks. Here is an example of a storm damaged desert trail.

The ride is violent enough that the Insta360 X3 camera could not keep it in frame at times. It is also exhausting to ride. You are up on the pegs the whole time to improve control of the bike and to smooth out the shock loads to your body. Your quads get a serious workout as they are basically active suspension. Your wheels get kicked out from under you by loose rocks and ruts. Steering is done more with weighting the pegs and leaning the bike that it is with the handlebars. Slow down too much and the bike goes down. The slower you go the less momentum you have and the required reaction time gets shorter. Speed up too much and the pain and damage of the crash just gets worse. 

Too often I have taken newbies out to Mormon Well Road (one of the easier rides around) only to have them turn back and sell their bike. This is after a deep investment in the bike and gear only to find it is just not for them. Often it is people who have ridden on the street for decades and want to try off-road. I am not sure how to advise newbies on this. You just have to try it to see if it is for you. I also have friends who rode street only for decades and took to off-road very well. A good friend of mine went to Colorado and rode the Alpine Loop (and many other passes) with me on a Triumph Scrambler 1200. He has only ridder off-road a few years now and he is about my age. That is no beginner bike for off-road, and the Colorado passes are not beginner trails either. So I don't want to discourage anyone from dirt riding. I just want them to be prepared for what they are getting into.

Off-road challenges

Loose rocks

Here is an example of losing momentum and dropping the bike.

One of my biggest mistakes here is letting the bike slow down too much. This reduced the momentum which made every rock I hit push the bike around leaving me with little reaction time. This was a mild hill, nothing too steep though. It had loose rocks everywhere. You simply can't avoid all of them. Once I lost momentum, I sat down on the seat in preparation for putting a foot down. This made things even worse since you have less control when setting on the seat. Often it is when you put your foot down you have just committed to dropping the bike. 

The fix for this is to go faster and stay up on the pegs. This is counterintuitive as the faster you go the worst the crash will be. However, if you keep the bike over about 15mph, you gain momentum and reaction time. If the bike becomes unstable, ease into the throttle. This removes weight from the front wheel and adds it to the rear. It also increases the gyro effect where the increase rotating mass of the back wheel and engine tend to lock the bike in the upright position. 

Loose sand and gravel

Here is an example where I lose momentum on sand in a turn at the end of this clip.
What happened: I slowed down too much for the turn, lost momentum, and dropped the bike. In this scenario by the time I reacted to the bike starting to drop, it was too late to recover. As you slow down you have less time to react and the bike lacks the momentum to stay upright. In soft sand this just won't work.

The fix is to stay on the pegs, weight the outside peg in the corner, lean the bike into the corner, and keep enough speed (momentum). When entering the corner, lean the bike into the corner and weight your outside peg. Some start the turn by briefly weighting the inside peg to lean the bike but by the time you are turning you lean the bike into the corner (you staying more upright) and you put you weight on the outside foot peg. If you start to loose control, throttle out. I tried to throttle out but it was too little too late.

Sand riding has almost nothing to do with traction. It is more like riding a jet ski. Forward momentum is created by a combination of the sand resistance to being displaced (spinning), and the sand being propelled in the opposite direction. In deep soft sand, some bikes will do better starting in second gear with heavy throttle to propel enough sand to move the bike forward. If you try to ease away in first gear, it will just dig down to the frame. Sand paddle tires optimize the thrust but optimizing both the engagement with the sand, and the mass of sand that can be propelled in the opposite direction. Adventure tires are a very poor choice for sand as they do neither very well. Lowing tire pressure can certainly help but tire choice is more important.

Hill climbs

Climbing steep hills, especially on loose terrain, requires momentum to help overcome the loss of traction. Not making the climb means you have the challenging task of turning the bike around on a steep hill. I find it is best to have good momentum by the bottom of the hill and stay on the throttle all the way up. Commit to making it over the top. The engine should be high in the RPM band at the bottom so you have plenty of room to drop rpm if needed. You also want to have plenty of power to make it up the hill.

Obstacles

If your bike has good ground clearance and suspension travel, you can make it over more than you may think. I used to try to avoid more obstacles and now I tend to go over more of them. Here is an example of a storm damaged desert trail with deep cross ruts (deepest around 42min). I throttled though this up on the pegs.

I leveraged the momentum and throttled into it to move the weight off of the front.

Here is another example of a rocky climb with a rut across the trail (4:30).

This one carried a wheelie for a bit after the rut. 

Tires and pressures

Tires are all a bunch of trade-offs. The best street tire is useless off-road and the best off-road tire is useless on the street. There is no unicorn that does both great. There are only trade-offs. I prefer the Anakee Wild or TKC80 for the right trade-offs for my riding. They are decent at both pavement and dirt, but optimum at neither. There are better off-road tires, and better street tires, but these tires give a wide range of usability in both. 

Lowering tire pressure can smooth out the chop and improve traction off-road. However, it also increases the chance of bent rims, stem tears (for tube tires), bead break flats (for tubeless), and pinch flats. It is also important to air back up for high-speed pavement riding. I used to lower the pressure off-road but I no longer do. To me the incremental improvement is not worth the risk. I hate having to change a tube on the trail. No fun at all. Around Las Vegas we often have embedded rock mixed in with the sand and gravel. Here is a photo from a rim after hitting an embedded rock in sand.

Often the rock is about the same color as gravel and sand so you don't see it coming. 

Motorcycle choice

Like tires, the motorcycle itself is a bunch of trade-offs. There is no unicorn. I chose the Husqvarna 701 Enduro since it is decent at both on and off road riding, but it is not the master of either. If you have only one motorcycle (like me) and like mostly riding off-road but ride plenty of pavement as well, I feel this is a good choice. Rider skill is more important than motorcycle choice, but both matter. 

The lighter the bike the easier it is to maneuver and pick up when you do drop it. Optimizing for this might land you a 2-stroke dirt bike. This will be great off-road on technical single track and challenging off-road riding. The new electric motorcycles might be even better here. Some of these bikes can be around 225lbs. Most of these bikes are not legal on most roads. Your routes will be restricted to designated off-road areas only. This can be very limiting. These motorcycles also have very small fuel range as the fuel tanks tend to be tiny (often under 2 gallons) often leaving less than 100 mile range. Electric motorcycles generally have significantly less range. 

So you want the flexibility of being street licensed but you ride almost exclusively off-road. Now you move to a dual sport. This is basically a dirt bike with speedometer, lights, horn, etc., to make the bike legal. Generally, you are now in a 4-stroke bike. This bike is typically over 250lbs. Still pretty light compared to adventure bikes and now it opens up much more riding. You can make large loops that include some paved sections connecting them. Even many gravel roads require street licensed motorcycles. These motorcycles often come with a bit larger fuel tank, but often have many much larger fuel tanks available aftermarket. Some 5 gallons or more giving closer to 200+ miles of range. Like the smaller bikes, these bikes generally lack cushion drive (rubber damped rear sprocket), better displays, comfort features, and most of the electronic features like traction control and ABS. They also tend to have very narrow uncomfortable seats. They sacrifice comfort and features to save weight.

Maybe you want something more comfortable for longer rides. True adventure riding tends to be much longer rides with a mix of pavement and more mild off-road riding. It is more about the fun of casual riding and seeing the world and less about challenging yourself. Those light dual sport bikes are generally unpleasant on the road. The smaller displacement bikes (300cc or less) also struggle climbing hills at highway speeds, or riding into strong headwinds. Cross winds toss them around more too. The seats are very uncomfortable on long rides. If these things are big negatives for you, it's probably time for  an adventure bike. Adventure bikes are generally multi-cylinder. Adding a second cylinder generally adds about 100lbs to the bike. However, it makes the bike much smoother (both engine smoothness and power delivery), the engine sounds much better, and the powerband is wider. This is better for long rides. They tend to start above 650cc and go to around 1300cc. Adventure bikes also have much larger more comfortable seats. They come with larger fuel tanks for longer rides. They can handle more luggage for camping as well. These bikes can make great daily riders too. Many comfort and convenience feature are often on these bikes such as heated grips and cruise control. Weighing in at 450lbs or more, these bikes are a challenge to pick up when you drop them. The stock tires are generally adventure tires which don't work in sand or mud. Larger adventure bikes are great for long, multi-day rides.

I don't agree that we all need 2 bikes. I just prefer to not do the more challenging enduro stuff nor multi-day camping trips. I have an electric mountain bike for the hard enduro stuff. Many I know have 2 or more bikes. I have friends with more than 10 bikes. There is no wrong answer. We each have our own preferences. 

The rider

By far rider skill dominates where you can ride well. Chris Birch can ride a KTM1290 or BMW 1300GS where us mere mortals struggle on a dual sport. Put him on a KTM890 and he can tackle challenging single track. For the rest of us, we need a bike that fits both our skill set, and where we desire to ride. The bike choice will absolutely impact where you enjoy riding too. Get an adventure bike and you will prefer proper adventure riding. Since rider skill is the dominant thing impacting your ability to keep the bike upright and enjoy the ride, this is the thing you should focus your effort on improving first. 

There are many training classes for adventure riding. While I have never done one of these classes, I would advise those interested in riding off-road to take one. Most who have taken them will say it was totally worth it. Too much off-road riding technique is non-intuitive. If you just try to learn by trial and error, you may reinforce incorrect riding technique. At a minimum, watch some videos on off-road riding technique to at least learn the concepts. Chris Birch has a great page here: https://saynotoslow.nz/ to get started. He is the legend of adventure riding. He offers coaching clinics worldwide. I know people who have attended them and all were very happy. However, there are many others that offer free videos that teach the basic concepts. Here is a YouTube search that will show many options: https://www.youtube.com/results?search_query=sand+riding+techniques. Many others also offer regional clinics that are a great choice for those getting started. You don't have to be Chris Birch to teach those getting started. 

Where to ride

You bike choice and rider skill level will heavily impact where you enjoy riding. For instance, I still avoid sand. I can ride sand but I don't enjoy it. Many would agree with me here. If you like a challenge, mastering sand can be fun for some. If you ride around Las Vegas (like a 300+ mile radius) you will encounter sand. There are not many places around here where you can completely avoid sand and loose gravel. The same is true for rock. I created this page with many local trails and YouTube playlists of each of them so you can see what you are getting into: https://sites.google.com/view/las-vegas-dual-sport-adventure.

I found that as I get older I prefer more adventure type riding. The injuries, bike damage, and healing time just take too much of a bite out of the fun. Dork In The Road has a good summary of riding types: 

 I think he did a great job summarizing this. Maybe there are more dimensions than just 2 but this is a great start. I was maybe a 5 or 6 when I was young. Now I am more of a 3 on his scale. I just don't find pushing it hard in challenging terrain fun anymore. I am no longer a thrill seeker. 

 

Friday, October 9, 2026

Husqvarna 701 CAN Touch Display & Virtual Fuel Gauge

My 2023 Husqvarna 701 Enduro has a very crude display. I have no fuel gauge and no good way to tell how much fuel is in the tank. It has a low fuel light and that is it. It has no coolant temperature display, gear indicator (except a neutral light), or RPM display either.

I decided to build an ESP32-based project to fill these gaps. I also wanted to know what ABS mode I was in right after start and not have to wait until after ABS prove-out and wait for the ABS light to indicate state. I know this information is available on CAN (Controller Area Network). This means I could acquire it from CAN without adding any sensors. I only connect 4 wires to the motorcycle, all 4 available at the OBD (On-Board Diagnostics) port. My device reads data from both the engine control and the ABS module. I have not found another device that reads CAN data to calculate fuel consumed and give a virtual fuel gauge, range, and fuel economy like this.

I started with this Waveshare ESP32-S3 4.3" touch display: https://docs.waveshare.com/ESP32-S3-Touch-LCD-4.3B. I bought the socket and plug sides of the OBD connector so I could T into power, ground, and CAN. I used 22AWG shielded double twisted pair wiring to route form the OBD connector to the display. I used a small 5-pin ebike display plug and socket to provide a connection at the display end. I built the project using Visual Studio Code and Copilot. The vast majority of the coding was done by Copilot and/or Gemini.

Description Price URL to Buy
Total $125.00
Waveshare ESP32-S3 4.3" display $56.00 https://www.amazon.com/dp/B0DD6VLH1Y
5-pin ebike connectors $10.00 https://www.amazon.com/dp/B0GVQWK71H
OBD connector set $12.00 https://www.amazon.com/dp/B0FCLJP2ZY
Shielded, double twisted pair wire $19.00 https://www.amazon.com/dp/B0FHPGN8M7
Waterproof case $14.00 https://www.amazon.com/dp/B07PK8K8S2
Rubber grommet for case $8.00 https://www.amazon.com/dp/B0DKTBPPN3
CR927 battery $6.00 https://www.amazon.com/dp/B0DDSW4SF7

Note: many of these products come in sets or packs. If you were making multiple devices, these sets could cover multiple displays.

Here is the OBD connector on the motorcycle (looking into the face of the plug):

I made the wire harness that T's into the OBD port. The other connector goes to the Veridian cruise control.

Here is the display fitted to the bike. Not a production setup but a location that will work for testing.

Here was some early testing once we (Copilot, Gemini, and I) researched and reverse engineered the data from CAN traffic:

I rode up to Mt Charleston and back, about 44 miles. The estimated fuel economy aligns with my expectation and experience for this ride. I plan to test it between fill-ups and see how close it is. I can use actual measured fuel economy and consumption to compare to its estimate and adjust it as needed to improve accuracy. After this initial test, I implemented a better VE map to improve the fuel consumption estimate.

I was unable to acquire fuel rate directly from CAN so we implemented a basic speed-density model to estimate fuel flow into the engine using data available on CAN. I made a simple reset button for the fuel level. Fill the fuel tank and tap the reset button (top center) to tell the module the tank is full. From there the speed-density model estimates fuel consumed by the engine and subtracts that from the full tank. The fuel remaining indicator (top right) shows the estimated fuel remaining in the tank. The fuel gauge (top left) gives a simple visual indicator of remaining fuel volume. This design uses no moving parts or fuel senders that struggle to survive the harsh off-road motorcycle environment. It also shows fuel quantity, not level (much more useful). Complex tank geometry complicates the meaning of fuel level. This calculates fuel quantity and is completely independent of tank geometry, fuel slosh, and how level the bike is. You simply tell it when you fill it and it measures (estimates) the fuel the engine is consuming to estimate the remaining fuel volume.

Since the Waveshare module is not rugged nor water and dust proof, I bought a waterproof enclosure to mount it in. I modified the enclosure to make it more compact by cutting the back off and gluing flat ABS plastic to the back to make a very shallow enclosure. In order to minimize shock and vibration, the Waveshare sandwiches between foam behind it, and small felt pads between the front and the clear enclosure front. I also mounted the whole assembly to the top of my front bag, which isolates it more from shock and vibration. Once I get this all working well, I should find more robust hardware for a more production ready solution. This is good enough for testing to prove it out though. I can see through the clear enclosure cover OK most of the time but glare is a problem. The location is not great as you have to look too far down to see it. Ideally I would have it mounted above the factory display but I need a better device for that. A rally tower would make that mounting much easier.

I also calculate fuel economy and remaining fuel range similar to modern cars and display that. The image below is from a Windows emulator of the latest UI design. I made several elements bigger for visibility.

The RPM bar changes to yellow at peak HP and red at max engine speed. The gear indicator not only shows neutral, but also shows all 6 gears. The ABS indicator shows ON (default), off-road (in off-road ABS dongle mode), or OFF. The side stand shows up or down. It turns yellow when down, green when up. The CAN indicator defaults to yellow (no CAN data) and turns green when it is reading CAN data. It can also record CAN data to the SD card. We used that CAN data recorder heavily when reverse engineering. This device has a battery-backed real time clock. Clicking the date/time at the bottom opens a dialog for setting it. This is mainly used for data logging to correlate the data to interactions.

Now that I know how to trigger off-road ABS mode, I could easily implement that in this same display. I am thinking of making a feature that has ABS simply follow the traction control setting. If traction control is in off-road mode, set ABS to off-road mode as well (presuming the traction control mode can be read on CAN). This device has Wi-Fi and Bluetooth as well. I could add features that use that such as a BLE broadcast of selected data, data upload when in Wi-Fi, and mobile app integrations.

The next step is to validate the fuel economy and fuel tank quantity estimates by comparing fuel added during a tank fill with the tank size minus the displayed fuel remaining volume. These should be equal (or very close). The fuel economy estimate indicates how accurate the calculated fuel consumed is. Right now I have the inputs to the speed-density model reading 4 times per second and an AI generated engine volumetric efficiency (VE) estimate. I have a VE map created from internet data that represents this engine. Once I get everything working well and validated, then it is time to hunt for better hardware.

After this ride (above) I added 2.225 gallons to the tank to fill it. 3.43 - 2.225 = 1.205 gallons remaining. My display estimated 1.24 gallons remaining giving a difference of about 0.035 gallons (about 1% difference).

I have the software here: https://github.com/jroal/701display. There is a web installer for the ESP32 firmware if you don't want to setup Visual Studio Code.

10/23/2026 update: I added a BLE server to the ESP32 and also created an Android app to be the user interface. The Android app is in internal testing phase (not generally visible yet) and I have tested it. The ESP32 broadcasts BLE data at 20Hz. Any Android device with the app can receive and display this data. Now a device like the Carpuride W702 Plus (or 702S Plus) or HugeRock can be the display. Longer term I would switch to a headless ESP32 like this: https://www.waveshare.com/esp32-s3-rs485-can.htm  or this https://www.waveshare.com/esp32-s3-can-2ch.htm?sku=35815 and just use an Android device for the UI.

Play Store listing: https://play.google.com/store/apps/details?id=com.jroal.mobile_701_display (internal testing phase at this time).

Video showing both the ESP32 and the Android app on the same bike using an ancient Motorola Z2 Play phone. 

Video playlist showing the system: https://www.youtube.com/playlist?list=PLWVnSqkvN5Vg

https://www.facebook.com/share/p/19VB14FSF7/