Arduino Sketch for 308/3008/508 Digital Cluster Retrofit

Keryan

Peugeot Addict
5 Juin 2020
193
96
28
Mulhouse
Disclaimer: I WILL NOT BE RESPONSIBLE IN CASE OF DAMAGE IN YOUR CAR.

This topic is here to share solutions for your cluster retrofit.
I made three sketches, all have a different behavior for what you want to do, you can even make your own one, and adapt the setup for your configuration.

Make sure to know the basis, THIS IS NOT A TUTORIAL.

The tutorial for the complete 308 Cluster Retrofit is going to be the subject of another topic, which is coming very soon. (I am 99%, just need to implement a sensor, you'll see why later).

- First Sketch:
Arduino in DUAL CANBUS Configuration for [SOURCE] to [MODE] steering key retrofit :
Arduino is placed between COM2008 & CAN CAR.
Arduino is catching SOURCE frame, and replacing it with MODE.

- Second Sketch:
Arduino in SINGLE CANBUS Configuration for SPEED SIGNS :
Arduino is implemented into the CAN INFO DIV, catching matrix sign from the nac, and transforming it to a CVM Frame.

- Third Sketch:
This sketch is specific for VISTEON Clusters
It's an All In One Sketch, implemented in DUAL CANBUS.
Every Functions of the 308 Digital i-Cockpit are retrofitted.

Arduino is placed between Cluster & CAN INFO DIV.
Speesign, ARTIV, Modes, Peugeot Animation is retrofitted.

GaJKvvY.jpg

j0sTZC3.jpg




Thanks @VLud for code inspiration, feel free to consult his topic to learn more about dual canbus.
Thanks @marcins @FelixdeVuist for beeing beta tester, and sharing some frames.
 
Dernière édition:

Hi Keryan, thank you for sharing your work!
Do you think that the sketch can also work for a C4 Picasso to restore the functioning of the ESP button and maybe add the functionality of the climate off button?
I am not an Arduino sketch expert and I would like to avoid doing damage to my car system. Could you share the connection diagram of the arduino single / dual canbus? Thanks in advance.
 

Hi Keryan, thank you for sharing your work!
Do you think that the sketch can also work for a C4 Picasso to restore the functioning of the ESP button and maybe add the functionality of the climate off button?
I am not an Arduino sketch expert and I would like to avoid doing damage to my car system. Could you share the connection diagram of the arduino single / dual canbus? Thanks in advance.
Hi! Sure it will works and you even don’t need a dual can for that, just remake a bit the sketch to work on only one card, and connect the CANH and the CANL to your car :)
 
  • J'aime
Reactions: Corin

Hi, nice work. Can you please share the connection diagram of the dual canbus? For hi, low connector is easy but for the buttons.
Also, can you please make sketch to include the Brightness, please.
Arduino single card is wellcome to if you can share sketch.
 

When I have some free time, wiring is only the wire from your esp push or whatever to the input mentioned at the beginning of the sketch
 
  • J'aime
Reactions: Corin

@Keryan when you make Arduino single card sketch, it can be used directly in ODB?
If i use only card 1 and card 0 not connected, cluster change will work?
Thank you.
 

@Keryan when you make Arduino single card sketch, it can be used directly in ODB?
If i use only card 1 and card 0 not connected, cluster change will work?
Thank you.
No OBD it’s not the same can bus…
Should be yes, depends what cluster you have.
Visteon no for some reason, cirocco yes
 
  • J'aime
Reactions: Corin

No OBD it’s not the same can bus…
Should be yes, depends what cluster you have.
Visteon no for some reason, cirocco yes
I have cirocco. Then is same CAN like NAC.
Arduino can be conected between BSI and NAC/Cirocoo near BSI pins? like BSI->Arduino->Cirocoo/Nac?
I already mounted cirocco and is easy to use pins from BSI for CAN
 


Hi, nice work. Can you please share the connection diagram of the dual canbus? For hi, low connector is easy but for the buttons.
Also, can you please make sketch to include the Brightness, please.
Arduino single card is wellcome to if you can share sketch.
brightness (left) and trip (right) buttons on cirocco3008 cluster are simple short to GND you can solder a cable to each side and reuse some button (like parking assistance or tyre pressure reset ) ...
 
  • J'aime
Reactions: Corin

Hi,
I tried to make this assembly work, arduino uno and 2 card like that https://www.amazon.fr/dp/B086V4MF3X/.
Initially, it was a mounting that operates on NAC and Cirocco.
I have replaced sketch with yours but when I connect it no longer receives circoco information
I tried with 2 and 1 card. When i use 1 card i use card 1 not 0
I checked connections in Arduino UNO and the car.
Do you have any idea what I'm doing wrong?

I have Peugeot 2008 and from BSI connector blue 60v BE have pins 27 and 29 for CAN Hi/CAN Low. I think 27 is Hi an 29 Low. If i change Hi to Low system error occurs but it change mode 1 time.
The Arduino is powered by usb cable from laptop. All power led is up. looks like it's no connector or a short-circuit connector.
In the arduino console appears that CAN 0 and 1 was initialized and when pressing the cluster button connected to pin 7 appears Mode changé, but nothing happens on the cirocco
Thank you
 
Dernière édition:

If it displays « mode change » is that the reading of the car and the program works fine.
Are you sure of your connection between the arduino and the cirocco?
If it changed one time, it should be good for the other.
Try to make a video, I don’t rly understand
 
  • J'aime
Reactions: Corin

I used 2 CAN cards. On Pin 9 I used CAN 0 from BSI and Pin 10 Can1 to Cirocco. BSI - CAN0 - Arduino - Can1 - Cirocco
I have 2 situations:
1. With the HI connector to pin 9 and Low to 7.
I do not have circco information and if I press changed cluster button receives internal system error
2. With the HI connector to pin 7 and Low to 9.
I do not have information at cirocco and if I press the cluster switch, change once after receiving internal system error.
 

Pièces jointes

  • 11.jpg
    11.jpg
    579.6 Ko · Affichages: 191
  • 12.jpg
    12.jpg
    754.3 Ko · Affichages: 170
  • 13.jpg
    13.jpg
    528 Ko · Affichages: 165
  • 21.jpg
    21.jpg
    783.5 Ko · Affichages: 170

Respect the wiring between LOW and HIGH, and the CAN0 and CAN1.
You must be on info div.
If you want to know more, take a look for Vlud tuto, it’s exactly the same for my sketch and it works the same.
You have CAN H & L from your car entering CAN0
CAN H & L output from CAN 1 to the cluster.
If you mix them it won’t work, internal error is a short circuit on your side since you don’t respect the wiring
 
Dernière édition:
  • J'aime
Reactions: Corin

I used 2 CAN cards. On Pin 9 I used CAN 0 from BSI and Pin 10 Can1 to Cirocco. BSI - CAN0 - Arduino - Can1 - Cirocco
I have 2 situations:
1. With the HI connector to pin 9 and Low to 7.
I do not have circco information and if I press changed cluster button receives internal system error
2. With the HI connector to pin 7 and Low to 9.
I do not have information at cirocco and if I press the cluster switch, change once after receiving internal system error.

To use the 3008 Cirocco panel on a 208 you don't need an arduino adapter to make it work, the BSI of the 208 and CAN2010 that works with the new panel.

be careful when using these adapters in the dashboard, if the configurator is not well, you can change the vehicle's KM !!!
 
  • J'aime
Reactions: Corin

To use the 3008 Cirocco panel on a 208 you don't need an arduino adapter to make it work, the BSI of the 208 and CAN2010 that works with the new panel.

be careful when using these adapters in the dashboard, if the configurator is not well, you can change the vehicle's KM !!!
I need arduino to change mode on Cirocco. Else it work very well without arduino.
 

Respect the wiring between LOW and HIGH, and the CAN0 and CAN1.
You must be on info div.
If you want to know more, take a look for Vlud tuto , it's exactly the same for my sketch and it works the same.
You have CAN H & L from your car entering CAN0
CAN H&L output from CAN 1 to the cluster.
If you mix them it won't work, internal error is a short circuit on your side since you don't respect the wiring

I will check again. But the first situation is the right Low and Hi if i know right from @VLud tuto here. For the Cirocco i use power pin 1, ground pin 8, low pin 7 and hi pin 9. Only 4 wire because the rest of wire does not have the rest of functions that connect on dash for 2008.
3008 Cirocco connection diagram:
1 - ZE17A - CAN positive
7 - 9035P - low
8 - MC00A - Mass
9 - 9034P - high

For Arduino to CAN board i use connections like in this image, plus 7 and 14 for cluster button. CAN0 is connected to pin 9 from arduino
 

Pièces jointes

  • MCP2515_Arduino.jpg
    MCP2515_Arduino.jpg
    49 Ko · Affichages: 103
Dernière édition:


Yes should be good, I tested my sketch on a 208 with cirocco and it works
I know sketch is good.
But where is my error in connections?
I believe that you normally without sketch this adapter should allow the information on both directions. For me the information does not pass or is in short. When connecting the adapter cirocco illuminates without contact with the key. And after i pres mode change give that eror and the NAC is switched off and can't power up.
Can be dupont wire to thin?
Is any command to see if connection is good to the bsi and to the cirocco? Or just need to activate debug?
 
Dernière édition:

I know sketch is good.
But where is my error in connections?
I believe that you normally without sketch this adapter should allow the information on both directions. For me the information does not pass or is in short. When connecting the adapter cirocco illuminates without contact with the key. And after i pres mode change give that eror and the NAC is switched off and can't power up.
Can be dupont wire to thin?
Is any command to see if connection is good to the bsi and to the cirocco? Or just need to activate debug?

Are you installing an arduino to control the cirocco panel menu?
has the electrical scheme of this project to see where the error is?
 
  • J'aime
Reactions: Corin

Are you installing an arduino to control the cirocco panel menu?
has the electrical scheme of this project to see where the error is?

Yes, i want to change clusters in cirocco
BSI-CAN0-Arduino-CAN1-Cirocco
CAN0 -CS PIN to PIN 9 Arduino
CAN1 -CS PIN to PIN 10 Arduino
The rest of the connections are like in the picture
For the Cirocco i use power pin 1, ground pin 8, low pin 7 and hi pin 9.
From BSI -connector 60V BE pin 27 Hi, 29 Low
Low from BSI to low - CAN0
Hi from BSI to Hi - CAN0
Low to Cirocco from low - CAN1
Hi to Cirocco from Hi - CAN1

The pins for cluster change according to cluster.ino is 7 and ground (pin14).
 

Pièces jointes

  • MCP2515_Arduino-dual can.jpg
    MCP2515_Arduino-dual can.jpg
    149 Ko · Affichages: 106
Dernière édition:

If you use the ground from your PC for the arduino, it’s not the same ground as the push button (car gnd) and this can be an issue.
In my video the module is directly connected to the GND of the arduino, not to the car, if you want to use your car module, make the arduino GND the same
 

If you use the ground from your PC for the arduino, it’s not the same ground as the push button (car gnd) and this can be an issue.
In my video the module is directly connected to the GND of the arduino, not to the car, if you want to use your car module, make the arduino GND the same
I use only ground(GND) from arduino to can card and pin 7 with pin14(GND) for cluster change.
And only arduino power from pc.
Do i have to connect GND from arduino to car ground?
The J1 from CAN card need to be open or sold together.
In your video i see pin 8 and 9 from cluster connector the white one to can h and can l? Like 9 to low and 8 to Hi?
 
Dernière édition:

No Jumper for 125 kbps.
Yes, you should try to have the same ground everywhere, to know if it is the problem, use the usb of the car to power it.
Check the wiring on sedre because you seem not sure about what you’re doing
 
  • J'aime
Reactions: Corin

No Jumper for 125 kbps.
Yes, you should try to have the same ground everywhere, to know if it is the problem, use the usb of the car to power it.
Check the wiring on sedre because you seem not sure about what you’re doing

Hmmm. i use jumper now, maybe this is the problem for traffic through adapter.
I could try with the CAN Conversion Sketch 2004 to Can 2010 arduino-psa-comfort-can-adapter.ino from @VLud to see if BSI communicates with cirocco?
Or just need to activate debug on your sketch to see trafic?


I have access to the official scheme page and the pins and CAN hi and CAN low is what i say up and is same with what @VLud say already in forum.
For the Cirocco i use power pin 1, ground pin 8, low pin 7 and hi pin 9.
From BSI -connector 60V BE pin 27 Hi, 29 Low
Cirocco work without adapter for 2 weeks already so pins is ok. Problem is on the adapter connection or else. Because the information from the car to cirocco does not go through adapter.
 


You need to connect it bsi<>nac can as buttons send data to nac :)
I don't want to use buttons for nac, just to check if adapter work with cirocco, if information traffic reaches cirocco.
I'm trying to identify where the problem is because the adapter does not work at me.
When I connect the adapter does not get information at cirocco and when i use the change cluster button I think it puts something in short because system error appears
 

in 208 you can't use script as all buttons is asigned to something

when you map to Source button you will display Source menu when changing themes
when you assign to left stalk you will enable voice controll when you try to change theme :)
and soo on....

as VCI control cirocco over NAC -you need breake can bsi-nac to get control not bsi-cirocco
 
Dernière édition:

in 208 you can't use script as all buttons is asigned to something

when you map to Source button you will display Source menu when changing themes
when you assign to left stalk you will enable voice controll when you try to change theme :)
and soo on....

as VCI control cirocco over NAC -you need breake can bsi-nac to get control not bsi-cirocco

Thank you for information @marcins . I'll try BSI->Adapter->NAC so I can see if I can change cluster mode in cirocco.
At least one of the orders go, from the dedicated button or the button in the right stalk end
 

i have set to left stalk button as no need voice cmd
the other one is dedicated button ESP

and for trip and brightness i just wired directly to pcb buttons as is short to gnd function