Пытаюсь крутить гусеничную тележку с помощью платы на L298N через ATMega328p. Итоговая схема такая: тележка <-> L298N <-> RPi <-> WiFi <-> десктоп с геймпадом. Для питания всего этого хозяйства использую 3х-баночный Li-Po аккумулятор от ar drone. Моторы питаются напрямую через L298N, RPi через понижающий преобразователь на LM2596. Некоторое время тележка двигается хорошо (аккумулятор, atmega, L298N, моторы - холодные, RPi - теплый как обычно), но через некоторое время тележка перестает двигаться и RPi становится достаточно горячим, конкретно - RG2 и стоящий рядом с ним конденсатор. Отключаю RPi от питания, подключаю обратно - снова все хорошо. Что может быть не так? Грешу на кривые соединения между разными блоками схемы, но почему тогда если питание отключить-включить - то все снова становится хорошо и почему тележка перестает двигаться, при этом atmega на команды RPi отвечает нормально? Пока что не удалось замерить напряжение на RPi в момент нагрева, предполагаю что оно будет больше 5в. Может ли как-то PWM от atmega повлиять на pwm LM2596, которая делает из 11в 5в?
P.s. схема выглядит так https://ibb.co/ctaXaG