Решил подсократить немного затраты на обвязку вокруг измерителей сети для солнечных панелек и в главном домовом электрощите – все равно то, что сейчас подключено к инверторам, собрано “на коленке” и его еще надо оформлять в готовую конструкцию, а знания теперь более-менее позволяют использовать более дешевые (и менее обслуживаемые) компоненты.
Архив метки: микроконтроллер
Порт zwift-jersey на tiny85
В процессе поисков связанных с Zwift проектов наткнулся на https://github.com/pete911/zwift-jersey – автоматизацию ввода промо-кодов в Zwift’e на базе Arduino. Открыл для себя тогда, что у Arduino бывают разные контроллеры для связи с USB и “не все Arduino одинаково полезны” – точнее, не все могут выступать в роли USB HID-устройств без дополнительных манипуляций. На тот момент купил пару Arduino Leonardo, прошил в одну из них скетч по ссылке, повводил коды во всех аккаунтах и на том успокоился.
Заметки по ESP
Накопилось некоторое количество вкладок в браузере и заметок, решил законспектировать.
Заметки по микроконтроллерам
- https://evo.net.ua/nrf52840-dongle/ – контроллер, используемый в одном из проектов подъемника для велостанка. 420 грн. Nordic nRF52840 в формате PCA10059. BLE/ANT+
- https://habr.com/ru/company/ruvds/blog/532340/ – восстановление фьюзов залоченного tiny85
- https://tsibrov.blogspot.com/2019/04/unlocking-attiny85.html – “высоковольтное программирование” микроконтроллеров
- https://habr.com/ru/post/254163/ – сравнение скорости работы Wiring и C “на пальцах” (статья “Почему многие не любят Arduino”)
- https://gist.github.com/igrr/3b66292cf8708770f76b – пример отдачи бинарного файла (png-картинки). Тут пример того, как создавать подобный массив (xxd -i file.bin > file.c). Тут пример обратного преобразования:
#include <stdio.h>
#include "xyz.xxd"
int main(void)
{
for (unsigned int i = 0; i < xyz_c_len; i++)
putchar(xyz_c[i]);
return 0;
}
Attiny / Arduino IDE:
- https://alexgyver.ru/lessons/naked-chip/ – работаем с attiny (пример добавления поддержки в Arduino IDE).
- https://habr.com/ru/post/234477/ и https://voltiq.ru/program-attiny-13-attiny-13-a-arduino-ide/ – attiny13 + Arduino IDE
- http://robocraft.ru/blog/arduino/3423.html – программирование tiny13 на C
- http://forum.easyelectronics.ru/viewtopic.php?f=4&t=1919 – usbasp + tiny13, тред на одном форуме, может быть полезно.
- https://mysku.ru/blog/aliexpress/84730.html – индикатор уровня заряда батареи на tiny13.
- https://alexgyver.ru/lessons/short-reference/ – список команд Arduino
- https://alexgyver.ru/arduino/ag_arduino_ref.pdf – шпаргалка по Arduino wiring
*** будет дополняться ***
На заметку: дешевые микроконтроллеры
Сабж. Открыл для себя во время чтения треда о RPi pico; дальнейший поиск привел на статью на Хабре – https://habr.com/ru/post/467837/
До чего техника дошла – пусть примитивный, но микроконтроллер – и по цене меньше 1 грн по текущему курсу. Да и примитивность весьма условная – на той же tiny13 (где, как и здесь, 1 КБ флеша и 64 байта оперативки) делают иногда весьма интересные проекты.
Перепрошивка USB-реле
Получил на днях посылку с aliexpress’а – несколько USB-реле, по паре штук на 1, 2 и 4 канала. Их я упоминал в статье – обзоре плат управления майнинг-ригами.
С одноканальными возникла некоторая проблема – устройство нормально определялись в системе, однако софт ругался на bad device id и “не видел” плату. При этом под виндой все же можно было выбрать из списка найденный идентификатор (в отличие, например, от двухканальной платы с идентификатором 6H66 тут он выглядел как “яяяяя”), после чего плата успешно управлялась. Так что железо было целое, осталось решить вопрос с багом в прошивке.