My dealer here in told me that Canyon has to provide him with the correct file for changing the Bosch settings. They refuse to do so. I called the Canyon service myself and they said the same.
It's not only my last ebike with a Bosch motor but also the last Canyon bike I buy. And I buy a new...
I think that the Bosch system internally knowns it right away that there is a modification but it will only show that after 1000 km. Just to make life difficult for the people that want to develop a modification.
Short update on my bike.
I got a 524001 code 10 days ago (after 1000 km on the display, 2000 km in practice). I also got code 110000.
At that point I removed by modification and replaced the rim magnet.
The bike however did not show any speed indication anymore when I was cycling with it. Also...
Hi, before I posted two versions of my code, one with Bluetooth interface and one without all of this.
Here I attach the second again. It is this code that I used for 2000 km.
Not to play down on others people code, but I think the way the pulses are generated in my code is clean. The output...
Yes, the flow app was connected because I do have eBike Alarm enabled.
I disabled the app access to my position, and I'm not using any navigation by Bosch.
For sure more advanced things can be done like controlling the output with a varying PWM signal that then simulates a more smoother magnetic field pulse.
But the problem is that you only see after 2000 km if it is detected or not. Furthermore after 3 detections you have to go to a Bosch ebike...
The constant ms signal delay is not an idea from ChatGPT but what I measured (reverse engineered) on a commercial tuning product I had on my previous bike.
Here a Bosch patent: DE102017212903A1 - Method and device for monitoring the movement of a wheel of a bicycle - Google Patents
Interesting read, not sure if this is implemented.
Uses magnetometers in 3 axis.
I have no idea what the reason is but that detection system of Bosch could be rather advanced. I read some patents from Bosch that talk about that. I have to look that back up.
I would recommend you to try and go over 1000 km before making any devices for other people.
I just did a 10 day...
Unfortunately I got 524001 today. This was after 1030 km with the system installed. (1030 km as shown on the Bosch display, probably in reality close to 2000 km)
@megabobra, how many km did you do with your system/code?
Indeed, you do not need much magnetic field to give a pulse to the motor.
But it might be difficult to find the right spot.
I used a simple program that generates a fixed pulse train to find the spot (see attached). Use this program and look at your speed display until it reads a fixed speed...
To avoid overheating the resistor should be in series with your coil. That is on the emiter of the transistor. I do not know if the resistor in on the base would cause overheating.
The 160 ms works well for me. I think the nice thing is at low speeds it is kind of x1. Also I'm not limiting myself at 35 km/h since sometimes I want to go faster that that.
I'm just starting to use it.
I hope it will not be detected by the motor, will only know that for sure after 1000 km...
I reworked my code to work on a Wemos D1 mini, that is a ESP8266 microcontroller. (see attached)
Together with a DC/DC convertor and a Bosch power cable it is now nicely integrated in my bike.
Bosch (HPP) cable: Bosch Additional Power Cable for Accessories - Smart System
DC/DC convertor: 0.75£...
Maybe interesting is that the code I'm using was written by ChatGPT4. I explained that I want a speedometer and an output pulse that was slower. Code worked first time.
Later I added variable pulse width, the RemoteXY interface and some logging on the screen of my Arduino.
Please find the code...
I'm using an ESP32 Arduino (for now an M5Stack Core2) using Bluetooth Low Energy it updates a speed meter on my phone.
This is a nice gimmick but it helped to develop the system. On the phone I'm using the free app RemoteXY and that finds my Arduino and shows the following interface. The...
Before I started to write my software I measured how my previous speedchip handled things.
What I discovered is that it adds 160 ms to every wheel turn.
This looks strange but it is a nice way to get good performance at low speeds and go up to 40 km/h.
The effect is like a multiplier of 1 at...