Re: Open source GM OBD2 flash tool using a ELM327 device
Posted: Mon Mar 12, 2018 3:54 pm
Hello, NSFW mentioned this thread on an M2 thread I have been active on.
I am an active student working on my Computer Science Degree and am somewhat tied up until end of April but I certainly would like to help with this.
I have an O-Scope, a couple M2's which I have been tinkering around on for a while, A Tech 2 and probably some other stuff.
The current M2 Arduino Library was pulled from a different Arduino but Ben seems to have disappeared after getting this library working. Getting the 4x mode should be simple as it is just changing the timing on it. But I need some more information on how this integrates in with the normal VPW.
I have not read this whole thread yet but the M2 certainly has more than enough power to do whatever you want.
Down the road if it doesn't have enough power there is a beta version M2 running on a pocketbeagle too. I have not used that one but might be another option.
Basically the M2 has 2 boards, the Interface board and the Processor board. The processor board on the released version is an Arduino. Beta one is based on the PocketBeagle and would run Linux. I will likely grab one of their beta pocketBeagle boards later this year to help work on that once I am further along with what I am doing now.
To work on programming an ECM I would probably want to go the same route as you guys have done with the Socketed PCM. If there is information on how to do that or if someone has one that they want to sell me already setup? I actually would prefer the PCM that is used in the GM full sized trucks from 2003-2005 since I have an '03 Avalanche.
I do have some spare '94 Caprice PCM's but those are ALDL..
I also have a bunch of modules I pulled from a ~2002 Trailblazer (S10 type). Have not been successful in getting the BCM talking to the IP and the ODBII port but haven't messed with it much yet. I could probably socket this BCM if I knew what I was doing with it.
I do have some Assembly experience so figuring out the 68xxx shouldn't be too hard. If I get some traction on this and get my summer projects going I could also add 68xxx support to an open source reverse engineering program I have helped expand support for ARM processors on. Which would help dramatically with figuring out the code in the BCM etc... I understand all of the GM modules are based on the 68xxx processor to keep the module programming simple.
My Tech 2 has the t2000 software with it too and I was told it has firmware up through 2005 with it. Not sure how to pull it off to read it though yet.
I should probably add that my projects this summer include getting BlueTooth and WiFi working with the M2. Since they support Xbee you could also add Cellular support as well. I will be picking up a cellular Xbee at some point this year once I get the rest working so I can connect via Cellular although that will likely not be something useful for THIS project. I can also add a Nextion HMI which would allow programming from a hand held device without need of a computer. (Basically it is a serially controlled touch display with a PIC processor on board. You setup a program on the Nextion and it communicates with the Arduino. You can have a GUI setup on the screen to communicate with the Arduino. Basically when you press a button on the screen it can send the request to the Arduino and the Arduino can send it back stuff to display or whatever.
Rodney
I am an active student working on my Computer Science Degree and am somewhat tied up until end of April but I certainly would like to help with this.
I have an O-Scope, a couple M2's which I have been tinkering around on for a while, A Tech 2 and probably some other stuff.
The current M2 Arduino Library was pulled from a different Arduino but Ben seems to have disappeared after getting this library working. Getting the 4x mode should be simple as it is just changing the timing on it. But I need some more information on how this integrates in with the normal VPW.
I have not read this whole thread yet but the M2 certainly has more than enough power to do whatever you want.
Down the road if it doesn't have enough power there is a beta version M2 running on a pocketbeagle too. I have not used that one but might be another option.
Basically the M2 has 2 boards, the Interface board and the Processor board. The processor board on the released version is an Arduino. Beta one is based on the PocketBeagle and would run Linux. I will likely grab one of their beta pocketBeagle boards later this year to help work on that once I am further along with what I am doing now.
To work on programming an ECM I would probably want to go the same route as you guys have done with the Socketed PCM. If there is information on how to do that or if someone has one that they want to sell me already setup? I actually would prefer the PCM that is used in the GM full sized trucks from 2003-2005 since I have an '03 Avalanche.
I do have some spare '94 Caprice PCM's but those are ALDL..
I also have a bunch of modules I pulled from a ~2002 Trailblazer (S10 type). Have not been successful in getting the BCM talking to the IP and the ODBII port but haven't messed with it much yet. I could probably socket this BCM if I knew what I was doing with it.
I do have some Assembly experience so figuring out the 68xxx shouldn't be too hard. If I get some traction on this and get my summer projects going I could also add 68xxx support to an open source reverse engineering program I have helped expand support for ARM processors on. Which would help dramatically with figuring out the code in the BCM etc... I understand all of the GM modules are based on the 68xxx processor to keep the module programming simple.
My Tech 2 has the t2000 software with it too and I was told it has firmware up through 2005 with it. Not sure how to pull it off to read it though yet.
I should probably add that my projects this summer include getting BlueTooth and WiFi working with the M2. Since they support Xbee you could also add Cellular support as well. I will be picking up a cellular Xbee at some point this year once I get the rest working so I can connect via Cellular although that will likely not be something useful for THIS project. I can also add a Nextion HMI which would allow programming from a hand held device without need of a computer. (Basically it is a serially controlled touch display with a PIC processor on board. You setup a program on the Nextion and it communicates with the Arduino. You can have a GUI setup on the screen to communicate with the Arduino. Basically when you press a button on the screen it can send the request to the Arduino and the Arduino can send it back stuff to display or whatever.
Rodney