Переименовать arduino

Alexander89
Offline
Зарегистрирован: 02.09.2012

При подключении arduino к ПК без установленого драйвера в трее выскакивает

"Подключено arduino mega 256 "

Возможно ли сделать что бы писалось "Подключено myDevice"

У меня arduino mega256 c atmega8u. Подозреваю что нужно провшить atmega8u измененой прошивкой.

Возле atmega8u есть никак не подписаные 6 пинов. Подозреваю что это ICSP и через него можно провить 8u

Где взять прошивку и что изменить что бы было myDevice?

Alexander89
Offline
Зарегистрирован: 02.09.2012

 Нашел эту тему

http://arduino.ru/forum/obshchii/arduino-ne-opredelyaetsya-kompyuterom-i...

Правильно ли я понял что имя устройства ложно быть в одном из файлов 

https://github.com/arduino/Arduino/tree/master/hardware/arduino/firmware...

Arduino-usbserial.c
Arduino-usbserial.h
Descriptors.c
Descriptors.h

которые мне потом надо откомпилить в hex и залить в 8u ??

 

mixail844
Offline
Зарегистрирован: 30.04.2012

ну вот на 100% заверять небуду,но вот в файле Descriptors.c в строчках 220 и 224 я нашел имена которые могут означать имена усройств отображающиеся когда оно найдено.возможно это оно )

извините,а зачем Вам менять имя орпеделяемого устройства?

Alexander89
Offline
Зарегистрирован: 02.09.2012

mixail844 Да. Думаю это оно. Не знаю как я пропустил когда просматривал эти файлы. Спасибо за подсказу.

Теперь становиться открытым вопрос как это все скомпилить в HEX

 

Это солиднее выглядит.

EGrebionkin
Offline
Зарегистрирован: 29.01.2013

Найдено решение??

Alexander89
Offline
Зарегистрирован: 02.09.2012

Решение не найдено. проблема снова актуальна

MaksMS
Offline
Зарегистрирован: 11.03.2013

А в чем проблема ? не получается скомпилировать прошивку для 8u ?

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Подскажите, а чем не устраивает стандартное имя ардуины?

Может у меня тоже проблемы?

Клапауций
Offline
Зарегистрирован: 10.02.2013

sav13 пишет:

Подскажите, а чем не устраивает стандартное имя ардуины?

Может у меня тоже проблемы?

для продажи мелкосерийного девайса некомильфо, если рожки дуино из него торчать будут - так думаю

sav13
sav13 аватар
Offline
Зарегистрирован: 17.06.2013

Клапауций пишет:

sav13 пишет:

Подскажите, а чем не устраивает стандартное имя ардуины?

Может у меня тоже проблемы?

для продажи мелкосерийного девайса некомильфо, если рожки дуино из него торчать будут - так думаю

О, спасибо. Тогда точно со своим драйвером нужно продавать

Alexander89
Offline
Зарегистрирован: 02.09.2012

За консультацию по скайпу готов заплатить 

Dimsan
Offline
Зарегистрирован: 25.10.2013

Здравствуйте. Пишите на почту dimsanchuk(sobaka)rambler.ru. Попробую Вам помочь.

std
Offline
Зарегистрирован: 05.01.2012

IMNSHO, с какой целью привязывать именно к дуине и именно USB? Есть масса процев как 8-разрядных так и 32, вытравливаете супер солидную плату на которой разведено всё что нужно, плюс ICSP для прошивания, и вешайте на устройство Ethernet модуль за 20 юаней (на ENC27J60) или супер-пупер за 80 (на W5100), и в веб-интерфейсе можно будет название написать какое душе угодно. А USB вообще выкинуть нах, благо RJ45 дырка под сеть есть в любом компьютере, и даже умеет автоматически менять пары местами под работу без свитча/хаба. Ну или если не умеет, в комплекте устройства предусмотреть нуль-хабный кабель за 100 рублей.

kentforth
Offline
Зарегистрирован: 28.12.2015

Alexander89 пишет:

mixail844 Да. Думаю это оно. Не знаю как я пропустил когда просматривал эти файлы. Спасибо за подсказу.

Теперь становиться открытым вопрос как это все скомпилить в HEX

 

Это солиднее выглядит.

Вы нашли способ как переименовать ардуино? у меня похожая проблема. Сделал миди контроллер по принципу plu and play, с помощью Flip прошивал ардуино, но вот как задать ему имя я так и не узнал

mizoff
mizoff аватар
Offline
Зарегистрирован: 25.01.2018

С тем же вопросом. Имею arduino pro micro, определяется в системе как arduino leonardo (com3). Интересно как можно перепрошить, что бы получить свое название в списке устройств.

Rootware
Offline
Зарегистрирован: 11.01.2018

Данный вопрос уже обсуждался на официальном форуме. Решение неизвестно.

Ссылки по теме: ПерваяВтораяТретья

mizoff
mizoff аватар
Offline
Зарегистрирован: 25.01.2018

Спасибо дружище! Второй ссылкой Вы мне подсказали ответ. На одном из проектов я нашел про микро с измененными названиями. Вопрос в бутлоадере. Как решу сам, отпишу результат))

Спасибо!

Ответ тут:

The "iProduct" string sent by the board on enumeration tells the operating system gives the human-readable name. The value of that string is set near the top of USBCore.cpp in hardware/arduino/cores/arduino/. It's a Unicode string so we need looking for 'L', 'e', 'o', 'n' [...] not "Leonardo". The string used depends on the PID number of the device (also sent during enumeration) which is given in boards.txt.

For distributing own custom hardware based on the Leonardo there is need to provide own VID.

also there can be used alternative firmware. The Arduino '32U4 bootloader, Caterina, can be found under hardware/arduino/bootloaders/caterina. It requires LUFA in order to build.

Hope that will help others in solving same problems :) Cheers, topic closed

 

kentforth
Offline
Зарегистрирован: 28.12.2015

mizoff пишет:

Спасибо дружище! Второй ссылкой Вы мне подсказали ответ. На одном из проектов я нашел про микро с измененными названиями. Вопрос в бутлоадере. Как решу сам, отпишу результат))

Спасибо!

Ответ тут:

The "iProduct" string sent by the board on enumeration tells the operating system gives the human-readable name. The value of that string is set near the top of USBCore.cpp in hardware/arduino/cores/arduino/. It's a Unicode string so we need looking for 'L', 'e', 'o', 'n' [...] not "Leonardo". The string used depends on the PID number of the device (also sent during enumeration) which is given in boards.txt.

For distributing own custom hardware based on the Leonardo there is need to provide own VID.

also there can be used alternative firmware. The Arduino '32U4 bootloader, Caterina, can be found under hardware/arduino/bootloaders/caterina. It requires LUFA in order to build.

Hope that will help others in solving same problems :) Cheers, topic closed

 

В этом видео я показал как это сделать, смотри внимательно!

https://www.youtube.com/watch?v=ZqsMweDjEV8&list=PLtOU3cLR_hGSDq9TKbFhCF...

там в описании к ролике есть ссылка на документ, где также написано как это сделать

mizoff
mizoff аватар
Offline
Зарегистрирован: 25.01.2018

Спасибо большое! Отлично рассказано!

serzhsaratov
Offline
Зарегистрирован: 21.07.2020
leonardo.name=Arduino Leonardo
leonardo.name=IR receiver (kit)
leonardo.vid.0=0x2341
leonardo.vid.0=0x2349
leonardo.pid.0=0x003C
leonardo.vid.1=0x2341
leonardo.vid.1=0x2349
leonardo.pid.1=0x8036
leonardo.pid.1=0x1036
leonardo.vid.2=0x2A03
leonardo.pid.2=0x003C
leonardo.vid.3=0x2A03
leonardo.pid.3=0x8036
leonardo.pid.3=0x1036

leonardo.upload.tool=avrdude
leonardo.upload.protocol=avr109
leonardo.upload.maximum_size=28672
leonardo.upload.maximum_data_size=2560
leonardo.upload.speed=57600
leonardo.upload.disable_flushing=true
leonardo.upload.use_1200bps_touch=true
leonardo.upload.wait_for_upload_port=true

leonardo.bootloader.tool=avrdude
leonardo.bootloader.low_fuses=0xff
leonardo.bootloader.high_fuses=0xd8
leonardo.bootloader.extended_fuses=0xcb
leonardo.bootloader.file=caterina/Caterina-Leonardo.hex
leonardo.bootloader.unlock_bits=0x3F
leonardo.bootloader.lock_bits=0x2F

leonardo.build.mcu=atmega32u4
leonardo.build.f_cpu=16000000L
leonardo.build.vid=0x2341
leonardo.build.vid=0x2349
leonardo.build.pid=0x8036
leonardo.build.pid=0x1036
leonardo.build.usb_product="Arduino Leonardo"
leonardo.build.usb_product="IR receiver (kit)"
leonardo.build.board=AVR_LEONARDO
leonardo.build.core=arduino
leonardo.build.variant=leonardo
leonardo.build.extra_flags={build.usb_flags}

Есть решение намного проще, но с недостатками.

Я в файле C:\Program Files (x86)\Arduino\hardware\arduino\avr\boards.txt в строках leonardo.name и leonardo.build.usb_product заменил на свои. Всё, прошиваем как обычно.

В "Устройства и принтеры" отображается как надо, но в "Диспетчер устройств" по прежнему как "Arduino Leonardo". При подключении пишется новое имя как хотел ТС, хотя наверное надо бы попробовать на чистой ОС, у меня нет.

Также изменил vid и pid для однозначного определения устройства в своём приложении под виндовс, так как Win32_SerialPort всё равно возвращает имя "Arduino Leonardo".

При изменённых vid и pid в "Диспетчер устройств" определяется как - "Устройство с последовательным интерфейсом USB (COM10)", также в IDE пропадает Arduino Leonardo, то есть выбор только по номеру порта, без имени.

Может кого-то устроит такой подход.

Предложения по исправлению недостатков охотно выслушаю.

 

 
sitenetnews
Offline
Зарегистрирован: 23.07.2020
Возникает, если вы случайно удалили или переименовали функцию loop. Ардуино не сможет запустить скетч без команду, указанных в этом блоке.  blog