Arduino Sketch for 308/3008/508 Digital Cluster Retrofit


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.
hello @Keryan
hello
can we do the First Sketch with a single CAN-BUS Shield 2.0 card I have a CAN-BUS Shield 2.0 card and an arduino is it possible ? thanks
 


For people wondering how to disable AFIL light on 308 Visteon, you must telecode last byte on 0206 from 01 to 00.
 


For people wondering how to disable AFIL light on 308 Visteon, you must telecode last byte on 0206 from 01 to 00.

One problem i have i install 308 visteo on 208 2015 the problem i have it is airbags error on screen and i try if i can code any key for the menu change !!
thanks if any one can help !!
 

Pièces jointes

  • 395705303_736729804944444_5426958032922658588_n.jpg
    395705303_736729804944444_5426958032922658588_n.jpg
    60.8 Ko · Affichages: 84


Bonjour @keyran je voulais te demander pour ton troisième sketch il faut brancher arduino avant cluster seulement ou avant le cluster et avant le nac a la fois merci mille fois d’avance pourra réponse
 


Did you ever find a solution? I have the same issue
On second thoughts, it may be because the 208 doesn't have a passenger airbag status light unlike the 308, 3008, 508 etc. Perhaps installing a seatbelt status module and connecting it to the LIN bus would resolve the airbag ECU reporting a fault?
 

On second thoughts, it may be because the 208 doesn't have a passenger airbag status light unlike the 308, 3008, 508 etc. Perhaps installing a seatbelt status module and connecting it to the LIN bus would resolve the airbag ECU reporting a fault?
Confirmed, to resolve the error you need to attach a seatbelt warning display to the LIN bus and enable it in the BSI settings
 




Amazing work! Just curious, can other newer models fit a 3D holographic cluster? Say a 508 with a 3d cluster from a 308. So sad we didn't get this option of higher models
 

Hello everyone. I am new and beginner on the forum. Please help. I already have an Arduino dual canbus with a sketch for changing modes in Visteon. But I don't know how to connect it. Where should the lower shield go and where should the upper shield go? The description is unclear to me. I connected the lower shield to pins 27 and 29 in BSI. I connected the upper shield to the cube in NAC, pins 10 and 21. In the console. arduino initializes can 0 and can 1. However, I cannot change the mode in visteon.How should I connect the cables in individual sketches?

console.jpg

1.jpg
 

Hello everyone. I am new and beginner on the forum. Please help. I already have an Arduino dual canbus with a sketch for changing modes in Visteon. But I don't know how to connect it. Where should the lower shield go and where should the upper shield go? The description is unclear to me. I connected the lower shield to pins 27 and 29 in BSI. I connected the upper shield to the cube in NAC, pins 10 and 21. In the console. arduino initializes can 0 and can 1. However, I cannot change the mode in visteon.How should I connect the cables in individual sketches?

Voir la pièce jointe 41659

Voir la pièce jointe 41660
Hi.
Could you tell me where you got the sketch to change the screens on the i-Cockpit?
I'm looking for it but can't find it.
Thanks.
If you indicate the car you installed the Arduino on, it'll be easier for us to help you. The wires need to be connected to the CAN bus output of the dashboard wiring harness on the BSI output.
 

Hi.
Could you tell me where you got the sketch to change the screens on the i-Cockpit?
I'm looking for it but can't find it.
Thanks.
If you indicate the car you installed the Arduino on, it'll be easier for us to help you. The wires need to be connected to the CAN bus output of the dashboard wiring harness on the BSI output.
Hello. So let's start from scratch. My car is a Peugeot 308 T9 from 2015. The Visteon digital instrument cluster also comes from a Peugeot 308 T9. I connected the cluster according to this diagram.

Pinout analog-digital cluster 308 T9.jpg
The whole thing looks like this.
Licznik.jpg
I got the information from this forum. https://www.forum-peugeot.com/Forum/threads/arduino-sketch-for-308-3008-508-digital-cluster-retrofit.125444/ I took the Arduino sketches from https://github.com/KeryanB/Cirocco
I made a DualCanbus with the SRC.ino sketch from the above page. I don't want to break anything because I don't know where to connect the lower shield and where to connect the upper shield.
DualCanbus.jpg
 

Hello. So let's start from scratch. My car is a Peugeot 308 T9 from 2015. The Visteon digital instrument cluster also comes from a Peugeot 308 T9. I connected the cluster according to this diagram.

Voir la pièce jointe 41667
The whole thing looks like this.
Voir la pièce jointe 41668
I got the information from this forum. https://www.forum-peugeot.com/Forum/threads/arduino-sketch-for-308-3008-508-digital-cluster-retrofit.125444/ I took the Arduino sketches from https://github.com/KeryanB/Cirocco
I made a DualCanbus with the SRC.ino sketch from the above page. I don't want to break anything because I don't know where to connect the lower shield and where to connect the upper shield.
Voir la pièce jointe 41669
Thanks for the link.
The Arduino must be connected to the CAN BUS wires on the blue connector on the BSI, because it must be upstream of the NAC and the i-Cockpit.
I found this diagram online, which is supposed to be from the 308 T9, and it shows the two CAN BUS wires, 27 and 29.1655497873986.webp
 

I built the circuit with an Arduino Nano and two MCP2515 modules to reduce the size.
I uploaded the SRC.ino file from https://github.com/KeryanB/Cirocco. You need to change CAN_FREQ MCP_16MHZ to CAN_FREQ MCP_8MHZ because the modules are 8MHz.
Remove the 120 Ohm resistor from the modules.
I connected the positive wire that powers the Arduino to the positive terminal of the speedometer on the BSI and the negative wire to a ground wire. I disconnected the two wires of the CAN BUS line on the BSI (pin 27 CAN H and pin 29 CAN L) from the 60-pin blue connector and connected them to one MCP2515 module, while I connected the other module to the BSI.
If the button doesn't work, you need to swap the numbers on CS_PIN_CAN0 and CS_PIN_CAN1.
My car is a 2008 GTLine, on which I installed the 3008 i-Cockpit.
The video shows how the button works.
WhatsApp Image 2025-11-20 at 21.56.33 (2).jpegWhatsApp Image 2025-11-20 at 21.56.33 (1).jpegWhatsApp Image 2025-11-20 at 21.56.33.jpegWhatsApp Image 2025-11-20 at 21.56.32 (5).jpegWhatsApp Image 2025-11-20 at 21.56.32 (4).jpegWhatsApp Image 2025-11-20 at 21.56.32 (3).jpegWhatsApp Image 2025-11-20 at 21.56.32 (2).jpegWhatsApp Image 2025-11-20 at 21.56.32 (1).jpegWhatsApp Image 2025-11-20 at 21.56.32.jpegWhatsApp Image 2025-11-20 at 21.56.31.jpeg
 
Dernière édition:
  • J'aime
Reactions: Halina

I built the circuit with an Arduino Nano and two MCP2515 modules to reduce the size.
I uploaded the SRC.ino file from https://github.com/KeryanB/Cirocco. You need to change CAN_FREQ MCP_16MHZ to CAN_FREQ MCP_8MHZ because the modules are 8MHz.
Remove the 120 Ohm resistor from the modules.
I connected the positive wire that powers the Arduino to the positive terminal of the speedometer on the BSI and the negative wire to a ground wire. I disconnected the two wires of the CAN BUS line on the BSI (pin 27 CAN H and pin 29 CAN L) from the 60-pin blue connector and connected them to one MCP2515 module, while I connected the other module to the BSI.
If the button doesn't work, you need to swap the numbers on CS_PIN_CAN0 and CS_PIN_CAN1.
My car is a 2008 GTLine, on which I installed the 3008 i-Cockpit.
The video shows how the button works.
Voir la pièce jointe 41698Voir la pièce jointe 41699Voir la pièce jointe 41700Voir la pièce jointe 41701Voir la pièce jointe 41702Voir la pièce jointe 41703Voir la pièce jointe 41704Voir la pièce jointe 41705Voir la pièce jointe 41706Voir la pièce jointe 41707

Hello. Thank you very much and I'm grateful for your reply and instructions; they're invaluable. You're a good person. I've looked through it and don't understand everything. Could you draw the connection lines on the diagram? I'm not that expert.

src.jpg
 

I built the circuit with an Arduino Nano and two MCP2515 modules to reduce the size.
I uploaded the SRC.ino file from https://github.com/KeryanB/Cirocco. You need to change CAN_FREQ MCP_16MHZ to CAN_FREQ MCP_8MHZ because the modules are 8MHz.
Remove the 120 Ohm resistor from the modules.
I connected the positive wire that powers the Arduino to the positive terminal of the speedometer on the BSI and the negative wire to a ground wire. I disconnected the two wires of the CAN BUS line on the BSI (pin 27 CAN H and pin 29 CAN L) from the 60-pin blue connector and connected them to one MCP2515 module, while I connected the other module to the BSI.
If the button doesn't work, you need to swap the numbers on CS_PIN_CAN0 and CS_PIN_CAN1.
My car is a 2008 GTLine, on which I installed the 3008 i-Cockpit.
The video shows how the button works.
Voir la pièce jointe 41698Voir la pièce jointe 41699Voir la pièce jointe 41700Voir la pièce jointe 41701Voir la pièce jointe 41702Voir la pièce jointe 41703Voir la pièce jointe 41704Voir la pièce jointe 41705Voir la pièce jointe 41706Voir la pièce jointe 41707
Help Angel106, I can't go any further without you. I don't know how to connect both MCP2515 boards. I would be very grateful. I can't sleep at night anymore because of my Visteon. If not you, then probably no one.
 

Help Angel106, I can't go any further without you. I don't know how to connect both MCP2515 boards. I would be very grateful. I can't sleep at night anymore because of my Visteon. If not you, then probably no one.
Hi. I finally managed to finish the pattern. I hope you can now understand how to make it.Arduino Nano + MCP2515.jpg
 


Hi. I finally managed to finish the pattern. I hope you can now understand how to make it.Voir la pièce jointe 41724
hey Angel106, sorry for the probably dumb question, I've been researching this topic and there's something that's not 100% clear to me. I have 2018 308 GT, and want to (maybe) install the 3008 Cirocco (if it doesn't fit I'll go with the 308 one). Having a BSI2010_EV, do I need to use the Arduino to be able to switch screens on it? Or will changing the BSI configuration to Cirocco instead of MATT be enough? Thanks in advance :)
 

Pièces jointes

  • 20251128_193458.jpg
    20251128_193458.jpg
    164.3 Ko · Affichages: 33
  • 20251128_193526.jpg
    20251128_193526.jpg
    181.1 Ko · Affichages: 31
  • 20251128_193549.jpg
    20251128_193549.jpg
    136.5 Ko · Affichages: 32
  • 20251128_193625.jpg
    20251128_193625.jpg
    181 Ko · Affichages: 32
  • 20251128_193656.jpg
    20251128_193656.jpg
    188.5 Ko · Affichages: 32
Dernière édition:

hey Angel106, sorry for the probably dumb question, I've been researching this topic and there's something that's not 100% clear to me. I have 2018 308 GT, and want to (maybe) install the 3008 Cirocco (if it doesn't fit I'll go with the 308 one). Having a BSI2010_EV, do I need to use the Arduino to be able to switch screens on it? Or will changing the BSI configuration to Cirocco instead of MATT be enough? Thanks in advance :)
Hi Jweber018. Since your car has the BSI2010_EV, you just need to change the SRC button settings. Since I have a 2008 with BSI2010, I can't tell you exactly. I recommend installing the Cirocco from the 308 because you'll need to modify it to install the one from the 3008.
 
  • J'aime
Reactions: taskom