Связь последовательного порта Digispark
Я использую Digispark ATtiny85, и мне нужно отправлять и получать данные через последовательный порт моего компьютера. Есть ли у кого-нибудь идея о том, как я продолжаю отправлять СТРОКИ и НОМЕРА через последовательный порт ??
Я читал, что ATTINY 85 не имеет последовательного порта. Если это так, есть ли альтернатива ??
5 ответов
Это довольно просто, вам нужна программа на вашем компьютере, которая будет отправлять данные (которые вы вводите) на последовательный порт.
Если вы находитесь в Windows, то вам нужна программа "Эмулятор терминала", я не знаю, как она называется в Linux, но она будет примерно такой же.
Если вы используете интегрированную среду разработки Arduino, то в нее уже что-то встроено, последовательный монитор выполнит эту работу. Вам даже не нужно использовать IDE для программирования, вы все равно сможете использовать монитор.
Также вы можете написать свое собственное приложение, чтобы сделать это, но не делайте этого, если вам действительно не нужно.
последовательный монитор недоступен при использовании digispark attiny85 и выдает ошибку "COM-порт недоступен", даже если модуль подключен к ПК, @Karan Motiramani
Хорошо, тогда я вижу проблему с этим планом. :), @Code Gorilla
В ATtiny85 нет аппаратного последовательного порта, но вы можете использовать библиотеку программных материалов Arduino для реализации последовательного порта в программном обеспечении. Взгляните на SoftSerial. Или для лучшей производительности, включая работу в режиме полного дуплекса (передача и прием одновременно), это может быть лучше.
не могли бы вы помочь мне еще больше в том, как реализовать последовательное программное обеспечение в модуле DIGISPARK ATTINY 85 и использовать последовательный порт., @Karan Motiramani
вы читали, что ATTINY 85 не имеет последовательного порта.
Это зависит от вашего определения последовательного порта.
С точки зрения аппаратного обеспечения у него есть usi. Это может быть настроено как uart. Соответствует ли это вашим потребностям или нет, зависит от вашего приложения. Прочтите техническое описание, чтобы убедиться в этом.
Вы можете использовать DigiCDC
практически для создания последовательного устройства. Он медленный, но делает свою работу так, как упоминалось в этой статье.
Программа последовательного эха будет выглядеть примерно так:
#include <DigiCDC.h>
void setup() {
SerialUSB.begin();
}
// the loop routine runs over and over again forever:
void loop() {
if (SerialUSB.available()) {
SerialUSB.write(SerialUSB.read());
}
//SerialUSB.delay(10);
/*
если вы не вызываете функцию SerialUSB (write, print, read, available и т. Д.)
каждые 10 мс или меньше, чем вы должны бросить в некотором SerialUSB.refresh();
для USB, чтобы сохранить жизнь - также замените ваши задержки - т. е. delay(100);
с SerialUSB.задержками, т. е. SerialUSB.delay(100);
*/
}
Добро пожаловать в Arduino:SE. Возможно, вы захотите кратко изложить основные моменты из этой статьи в своем ответе. Ссылки действительно умирают, поэтому (как и на других сайтах SE) ответы только на ссылки часто удаляются., @sempaiscuba
У вас есть несколько вариантов.
Перейдите по пути DigiCDC/SerialUSB. Или что-то, что его заменяет.
(сложнее), используйте последовательный мост I2C, SC16IS750. Это имеет ограничение буфера в 64 байта, поэтому ввод должен быть коротким, как правило, [Esc] или "U" (для обновления встроенного ПО), но возможно базовое управление меню.
Используйте SendOnlySoftwareSerial на свободном выводе в качестве Tx и подключите кабель FTDI или последовательный адаптер к USB. Это хорошо для шпатлевки, экрана, миникома и т.д.
NB. У меня нет проблем с отключением загрузчика и просто использованием USB для питания, чтобы заставить вариант 3 работать.
- Mac для последовательной связи с Digispark ATtiny85
- Digispark ATtiny 85 стирает флэш после отключения питания
- Разблокировка Digispark ATTiny85 после прошивки на HID
- Проблема с программированием платы digispark ATtiny85 с помощью Arduino IDE
- Float печатается только 2 десятичных знака после запятой
- Почему запуск последовательного монитора перезапускает скетч?
- Чтение из Serial
- Библиотеки I2C для ATTiny85?
используйте digikeyboard, и ваш блокнот будет действовать как последовательный монитор просто запишите программу с помощью digikeyboard в примерах digispark и подключите attiny к ПК и откройте блокнот, и он начнет действовать как последовательный монитор. ссылка на учебник https://www.youtube.com/watch?v=Wj7i1fQDeTk, @Ahmed Abdus Salam