# OBD-II UART and J1850 VPW

**URL:** <https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611>\
**Category:** Other\
**Created:** [September 24, 2026, 4:12pm UTC](https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611 "2026-09-24T16:12:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![luis66](https://avatars.discourse-cdn.com/v4/letter/l/8e7dd6/32.png) [@luis66](https://community.sparkfun.com/u/luis66)\
**Post date:** [September 24, 2026, 4:12pm UTC](https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611/1 "2026-09-24T16:12:36Z")

</div>

I am trying to run the OBD-II to UART **WIG-09555** to pull the data using the **J1850 VPW** protocol, the description says this board works with that protocol but i have not seen any reviews that says it does and the one review i did mention anything about this protocol and this board said it did not work with this protocol. has anyone been able to grab the J1850 VPW data using this OBD-II UART **WIG-09555 board?**

---

<div class="post-metadata">

**Author:** ![TS-Russell](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-russell/32/6092_2.png) [@TS-Russell](https://community.sparkfun.com/u/TS-Russell)\
**Post date:** [September 30, 2026, 8:22am UTC](https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611/2 "2026-09-30T08:22:06Z")

</div>

There are are a lot of reasons it might not work initially, I wouldn’t go off of one review ([I found a post where they got it going here](https://pcmhacking.net/forums/viewtopic.php?t=8048), might be worth copying their method)

The normal operation is:

**J1850 VPW bus → STN1110 → decoded OBD message → UART**

You send something such as an ELM327 request to the STN1110 and it handles the VPW physical-layer communication for you.

The STN1110 does, however, have a **monitor command (`ATMA`)**. The STN1110 programming manual describes `STMA` as monitoring the OBD bus using the current filters and says it can monitor all messages on the OBD bus.

So here is a potential experiment:

```auto
ATZ
ATE0
ATL0
ATSP2
ATMA

```

where those commands correspond to reset, turn echo off, linefeeds off, explicitly select **J1850 VPW** , monitor the bus

**I would try those before concluding that the WIG-09555 doesn’t support VPW**

---

<div class="post-metadata">

**Author:** ![luis66](https://avatars.discourse-cdn.com/v4/letter/l/8e7dd6/32.png) [@luis66](https://community.sparkfun.com/u/luis66)\
**Post date:** [October 3, 2026, 5:09am UTC](https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611/3 "2026-10-03T05:09:46Z")

</div>

Looks like I’m getting connection to the board but I am still not able to get any VPW data.

] (voltage check) ATRV → [13.6V  
I (59503) OBD\_ELM: raw bytes: 4F 4B 0D 0D 3E (\> seen)  
] (59503) OBD\_ELM: ATSP2 → [OK  
I (59503) OBD\_ELM: ATMA: monitoring J1850 bus for 4000 ms …  
I (60192) cpu\_mon: CPU0 49.3% CPU1 0.0% heap 26179132 free (min 26158436)  
I (61199) cpu\_mon: CPU0 49.5% CPU1 0.0% heap 26179132 free (min 26158436)  
I (62206) cpu\_mon: CPU0 49.4% CPU1 0.0% heap 26179132 free (min 26158436)  
I (63216) cpu\_mon: CPU0 49.0% CPU1 0.0% heap 26169236 free (min 26158436)  
**W (63793) OBD\_ELM: ATMA: NO bus traffic seen (adapter not reading the VPW bus — data line / wiring).**  
I (64216) cpu\_mon: CPU0 50.3% CPU1 0.0% heap 26179132 free (min 26158436)  
I (64927) OBD\_ELM: raw bytes: 4E 4F 20 44 41 54 41 0D 0D 3E (\> seen)  
] (squeezed: NODATA)00 (try 1) → [NO DATA  
I (65216) cpu\_mon: CPU0 48.9% CPU1 0.0% heap 26179132 free (min 26158436)  
I (66216) cpu\_mon: CPU0 49.9% CPU1 0.0% heap 26179132 free (min 26158436)  
I (66317) OBD\_ELM: raw bytes: 4E 4F 20 44 41 54 41 0D 0D 3E (\> seen)  
] (squeezed: NODATA)00 (try 2) → [NO DATA  
I (67216) cpu\_mon: CPU0 49.8% CPU1 0.0% heap 26179132 free (min 26158436)  
I (67699) OBD\_ELM: raw bytes: 4E 4F 20 44 41 54 41 0D 0D 3E (\> seen)  
] (squeezed: NODATA)00 (try 3) → [NO DATA  
I (68217) cpu\_mon: CPU0 50.7% CPU1 0.0% heap 26179132 free (min 26158436)  
I (69083) OBD\_ELM: raw bytes: 4E 4F 20 44 41 54 41 0D 0D 3E (\> seen)  
] (squeezed: NODATA)00 (try 4) → [NO DATA  
I (69222) cpu\_mon: CPU0 50.3% CPU1 0.0% heap 26179132 free (min 26158436)  
**')(69384) OBD\_ELM: No ECU response to 0100 (got 'NO DATA**  
I (70224) cpu\_mon: CPU0 48.2% CPU1 0.0% heap 26179132 free (min 26158436)  
I (71232) cpu\_mon: CPU0 48.6% CPU1 0.0% heap 26179132 free (min 26158436)  
I (72232) cpu\_mon: CPU0 49.8% CPU1 0.0% heap 26179132 free (min 26158436)  
I (72391) OBD\_ELM: Attempting OBD reconnect…  
I (73232) cpu\_mon: CPU0 48.9% CPU1 0.0% heap 26179132 free (min 26158436)  
I (73499) OBD\_ELM: raw bytes: 0D 0D 45 4C 4D 33 32 37 20 76 31 2E 34 62 0D 0D 3E (\> seen)  
]LM327 v1.4bD\_ELM: ATZ → [  
I (73940) OBD\_ELM: raw bytes: 53 54 49 0D 53 54 4E 31 31 31 30 20 76 35 2E 38 2E 31 0D 0D 3E (\> seen)  
]TN1110 v5.8.1ELM: STI (STN id) → [STI  
I (73970) OBD\_ELM: raw bytes: 41 54 45 30 0D 4F 4B 0D 0D 3E (\> seen)  
]K(73970) OBD\_ELM: ATE0 → [ATE0  
I (73991) OBD\_ELM: raw bytes: 4F 4B 0D 0D 3E (\> seen)  
I (74015) OBD\_ELM: raw bytes: 4F 4B 0D 0D 3E (\> seen)  
I (74036) OBD\_ELM: raw bytes: 4F 4B 0D 0D 3E (\> seen)  
I (74060) OBD\_ELM: raw bytes: 4F 4B 0D 0D 3E (\> seen)  
I (74083) OBD\_ELM: raw bytes: 4F 4B 0D 0D 3E (\> seen)  
I (74107) OBD\_ELM: raw bytes: 31 33 2E 37 56 0D 0D 3E (\> seen)  
] (voltage check) ATRV → [13.7V

---

<div class="post-metadata">

**Author:** ![TS-Russell](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-russell/32/6092_2.png) [@TS-Russell](https://community.sparkfun.com/u/TS-Russell)\
**Post date:** [October 6, 2026, 9:59am UTC](https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611/4 "2026-10-06T09:59:33Z")

</div>

Do you happen to have a scope you can use to monitor pin 2 to see if VPW data is present? You can also use a DMM…it should swing between 0-7v (a steady 0v indicates something else going on)

What actual vehicle model are you testing on?

---

<div class="post-metadata">

**Author:** ![luis66](https://avatars.discourse-cdn.com/v4/letter/l/8e7dd6/32.png) [@luis66](https://community.sparkfun.com/u/luis66)\
**Post date:** [October 14, 2026, 10:53pm UTC](https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611/5 "2026-10-14T22:53:37Z")

</div>

I unfortunately dont have a scope and this is being tested on a 1997 toyota 4runner

i have now even made some code changes to see if i can get data from a can bus system (07 dodge Ram) that ive read that several people have had success with getting data and I am still not getting data. I think im doing something wrong or possibly got a bad board?

---

<div class="post-metadata">

**Author:** ![TS-Russell](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-russell/32/6092_2.png) [@TS-Russell](https://community.sparkfun.com/u/TS-Russell)\
**Post date:** [October 14, 2026, 10:58pm UTC](https://community.sparkfun.com/t/obd-ii-uart-and-j1850-vpw/69611/6 "2026-10-14T22:58:49Z")

</div>

Well, that gives us something more concrete - Can you share a photo of the board’s soldering/wiring?
