I am currently working in the university and our professor would like to have an ESC which can do closed loop speed control. In addition the ESC is expected to be able to send information about current consumption and RPM of the motor to the flight controller in real time during flight. I search through internet and it seems ESC32 is a perfect solution. However, I think I may have to modify the firmware a bit in order to be able to achieve all the requirements. I am new to ARM but I have some experience programming PIC MCU. I have downloaded the source code of the firmware (1.4.3) and manage to compile it using Rowley cross studio (evaluation). However, I plan to use Coocox IDE which is a freeware. Fortunately, I manage to config and compile the firmware but the size of the hex file compiled by Coocox IDE is 273kb while the size of the firmware (hex) on the website is only 142kb. Therefore, I would like to ask for more information before I proceed to test the firmware compiled by Coocox as follows.
1. If I update ESC32 firmware using qGroundControl and there is a problem with the firmware, can I still use qGourndControl to upload an original ESC32 firmware on the website?
2. From question above, if I cannot upload ESC32 firmware using qGroundControl is there any way to upload the original firmware (I.E. using Coocox IDE to directly upload firmware to ESC32). If this is possible could you please outline the procedure and required equipments?
3. I think I2C interface for ESC32 is currenly being developed but I cannot find any code relate to I2C in ESC32 SVN. Am I miss look any thing? Could anyone point me to the ESC32 currenly being developed source which have some I2C related code?
We have just ordered ESC32 but the package is not arrived yet. Anyway, it will be great if I have some information about the ESC32 first.
Thank you for the help.