halny123 / sportiduino

e-mark system for sports and tourist orienteering on Arduino
GNU General Public License v3.0
2 stars 0 forks source link

optiboot #1

Open fimich1 opened 5 years ago

fimich1 commented 5 years ago

Пробую бутлоадер Ваш, сделал по тексту, сам бутлоадер прошился через Uno, далее подключаю плату через переходник, прошивка Александра под ntag, получил:

Error reading file (C:\Arduino\hardware\arduino\avr\boards.txt:0): Invalid line format, should be 'key=value'

Error compiling for board Електронная отметка atmega328p 32 pin TQFP.

fimich1 commented 5 years ago

может файл целиком пришлете?

halny123 commented 5 years ago

Прошу прощения, что не заходил долго и не видел вопроса. Ошибка из за того, что не добавили в файл boards.txt в папке Ардуино .../hardware/arduino/avr/- то что находится тут (можно вставить в конец файла ) https://github.com/halny123/sportiduino/blob/master/NRFstation/Bootloader_Optiboot/boards.txt

и в папку Ардуино .../hardware/arduino/avr/variants/32PinBoard/ нужно добавить файл pins_arduino.h https://github.com/halny123/sportiduino/blob/master/NRFstation/Bootloader_Optiboot/variants/32PinBoard/pins_arduino.h

UrikEEE commented 3 years ago

Интересный у вас вариант печатной платы. Мне он интересен наличием NRF-модуля. Но я не въехал, а как в чистый запаянный на плату микроконтроллер залить загрузчик? Обычно для этого используют ICP-разъем, на который выведены 6 контактов: питание, земля, сброс и 3 контакта SPI. А на вашей плате я вижу разъем J1 на 6 пинов, но в нем нет контактов SPI, а есть только RX и TX, которые можно использовать, когда загрузчик уже залит. Как же вы заливаете туда загрузчик (optiboot, например) ? Конечно, на плате можно найти контакты интерфейса SPI (например, МК1 или MK2 или U4), но там нет контакта сброса...

halny123 commented 3 years ago

Питание, земля, сброс - брались с колодки для программирование J1, SPI сигналы брались с RFID U4. Это однократная операция поэтому я не заморачивался с отдельным разъемом.

UrikEEE commented 3 years ago

Теперь понятно, спасибо. Хотя как по мне, то специально подпаивать 3 провода (пусть и однократно) не совсем технологично. Я сейчас как раз решился на создание своего комплекта SportIduino v3, заказал в начале декабря комплект на 50 базовых станций. К середине января все получил (платы, комплектующие, корпуса, компаунд и т.д.) и начал потихоньку паять. Могу для этого выделить только воскресенье, да и то не каждое. Паяльного термофена пока нет, паяю обычным паяльником. За день паяю 6 плат, пока спаял 18. Там стоит 10-пиновый разъем, на который выведены как контакты для ICP-программирования, так и для заливки по UART. Удобно.