Всем большой привет! Наконец-то я доделал и выложил на Яндекс диск новый скетч для зарядника на Ардуино - ViktoRi. Основная идея в этой версии - максимальный отказ от чисел формата "float". Все таки Атмега 328 является 8-битным микроконтроллером и работать с простыми числами ему гораздо легче и памяти они занимают гораздо меньше. Я постарался заменить "float" на "int" везде где только возможно. Модифицировал библиотеку GyverINA, для работы с INA226, так чтобы показания напряжения, тока и мощности выдавались в "int" (вместо 12,56В - 12560 мВ). Два байта вместо четырех. Перед выводом значений на дисплей производится конвертирование значений во "float". Это позволило существенно сократить место в памяти оперативной и постоянной. Появилось больше места для новых дополнений. Это оказалось не так просто как я предполагал сперва. Заменив большинство переменных на "int" я запустил компиляцию.... и ошибки посыпали как горох из рога изобилия. Много времени я потратил на их исправление. Но все
Новый скетч 0.9.8 для зарядника. Большая оптимизация для 8 битного микроконтроллера.
16 июня 202216 июн 2022
410
3 мин