TESI 3D
machined & carbon fiber No.11/29
I replaced the cam/crank angle sensor with a 40-tooth
photo-interrupter and the sync loss disappeared,
and the Speeduino started working properly,
so I've summarized my experience over the past
three years since I bought it.
July 2022
I found it on GooBike and bought it at a shop in Kawasaki, Kanagawa. It's the
11th of the 29 LEs (Limited Edition, called Concept in Japan) that were
first made. I ran out of gas on the way back from the shop😃 I got
the money from an 1198SP, a MHR Mille, and some other things I sold on
Yahoo Auctions that I didn't need.

Since the LE has a wet clutch, I considered from the time of purchase whether it could be modified to a dry clutch.


August 2022
Purchased and replaced a ZARD silencer on Ebay.

I found out that the tank cap was
compatible with the Aprilia RS250, so I immediately purchased one on
Amazon and replaced it with the logo sandblasted on.


September 2022
The heel guard was measured, a blueprint was made, and it was cut out of carbon plate using a CNC milling machine.


October 2022
I had the drive chain replaced at my favorite shop in Mitaka, Tokyo.

November 2022
I went on a tour to Mount Akagi in Gunma Prefecture with my high school friend Y (CB400).

January 2023
Ordered a slipper clutch for dry clutch conversion on Ebay.

February 2023
I ordered Rotobox carbon wheels from the shop in Kawasaki, Kanagawa Prefecture where I purchased my TESI.

March 2023
The belt cover has been made clear to improve maintainability.

I made a special nut and completed the conversion to a dry clutch. It wasn't as easy as I thought it would be.


Using Sunstar's Monkey 125 brake
rotor, I made the rear brake rotor floating. Since the size of the
inner rotor is larger than the travel distance of the milling machine,
it was cut in two steps. The inner rotor was surface treated with red
hard anodizing. The cost of hard anodizing was 19,000 yen, which is
quite expensive.


I replaced the master cylinder with a Brembo one and competed on Yahoo Auctions, but the price went up quite a bit😃

April 2023
On the way to the emission inspection shop, TESI was towed away due
to an oil leak 😃 The cause was a loose oil seal on the clutch rod.

The exhaust gas had a high concentration of CO and HC, so we gave up on the user inspection and went for a private inspection.

May 2023
I took it to the shop in Kawasaki, Kanagawa where I bought the TESI to have the wheels replaced.

Started researching and making Speeduino. I already had the CPU boards for the Arduino MEGA and UNO shown below.

June 2023
Wheel replacement completed, I took the train to the shop in Kawasaki to pick it up.

The oil cooler bracket was remade from carbon fiber based on the original.

July 2023
The artwork on the
Speeduino baseboard has been changed to suit a two-cylinder engine.A
universal part has been added to the empty space.

August 2023
Component installation on the speeduino base board completed.

November 2023
The Speeduino ECU is completed after being placed in the case.

February 2024
Purchased a KOSO RX-4 meter unit from a Japanese distributor to coincide with the Speeduino.

The front fender bracket was remade from carbon fiber based on the original.

April 2024
Confirmed that the engine can be started with Speeduino (Arduino MEGA
CPU) by reconnecting the TPS, cam angle, ignition, and injection
signals.

Created a wiring diagram for the Speeduino and started making the harness.


The Speedino's cam angle pulse has been changed from the original 48-2 missing tooth to a 36 tooth dual wheel with hall sensor.


May 2024
The engine started with a 36-tooth dual wheel Speeduino (Arduino MEGA
CPU) after changing only the TPS, cam angle, ignition, and injection
connections.

July 2024
Started investigating the STM32 version of Speeduino. On the right is
Pazi88's YouTube video. On the left is the hardware GitHub.


STM32 version CPU board implementation completed.

October 2024
Engine start confirmed using the new harness and Speeduino (Arduino MEGA CPU).

First test run with the STM32 version of Speeduino. I found that it ran surprisingly well.

December 2024
Purchased a non-slip clutch to prevent judder on Ebay.

The basket and clutch plate were replaced, leaving the slipper mechanism intact. Judder was eliminated.

January 2025
Due to the heavy use of the one-way clutch to check for overlapping
pulses during cranking in the winter, the one-way clutch slipped and
the engine could not be started. Upon disassembly, it was found that
not only the one-way clutch but also the starter driven gear and flange
were worn out.

I purchased a complete used one-way clutch for a Multistrada 1100 on Ebay.

February 2025
Replaced with an open type regulator. I shaved off a little of the heat sink fins and it just barely fit.

Used Multistrada 1100 starter driven gear, replaced with a new one-way clutch and flange from AliExpress.

March 2025
It was discovered that overlapping ignition pulses during cranking were caused by rotational fluctuations.

Passed user vehicle inspection with Speeduino (STM32 CPU).

May 2025
Switched to direct ignition to prevent occasional sync loss.
Afterwards, it was discovered that the cause of the sync loss was not
external noise.

June 2025
To prevent sink loss, the cam/crank angle pulse has been changed from a hall sensor to a 40-tooth photo-interrupter.

I bought a spare engine for a Multistrada 1100 on Yahoo Auctions. There was a lot of competition and it was quite expensive.

<Speeduino problems and solutions>
-SD card not recognized
I set the board layout of TunerStudio to BWMPnP only, and forgot to set
the controller settings below to STM32. It was just a setting mistake.

-RTC misalignment of STM32
This is not a fundamental solution, but by removing the underlined
conditions and modifying the code so that the code in the red box
always runs, the problem is greatly improved and practically solved.

-Overlapping ignition pulses during cranking Initially
At first, starter motor noise was suspected, but it turned out to be due
to rotation fluctuations during cranking. I modified the source code
so that it ignites only once at the specified primary pulse position.
I also modified it so that the primary pulse position and timeout can
be specified using TunerStudio's FAN control.

・Speeduino sync loss
At
first, ignition noise was suspected, but it was later determined that
the cam/crank angle pulse hall sensor was installed too close, causing
interference. The sensor was changed to a 40-tooth dual wheel photo
interrupter. After that, five test runs were conducted and it was
confirmed that there was no sink loss.

