Связь последовательного порта Digispark

Я использую Digispark ATtiny85, и мне нужно отправлять и получать данные через последовательный порт моего компьютера. Есть ли у кого-нибудь идея о том, как я продолжаю отправлять СТРОКИ и НОМЕРА через последовательный порт ??

Я читал, что ATTINY 85 не имеет последовательного порта. Если это так, есть ли альтернатива ??

, 👍2

Обсуждение

используйте digikeyboard, и ваш блокнот будет действовать как последовательный монитор просто запишите программу с помощью digikeyboard в примерах digispark и подключите attiny к ПК и откройте блокнот, и он начнет действовать как последовательный монитор. ссылка на учебник https://www.youtube.com/watch?v=Wj7i1fQDeTk, @Ahmed Abdus Salam


5 ответов


-1

Это довольно просто, вам нужна программа на вашем компьютере, которая будет отправлять данные (которые вы вводите) на последовательный порт.

Если вы находитесь в Windows, то вам нужна программа "Эмулятор терминала", я не знаю, как она называется в Linux, но она будет примерно такой же.

Если вы используете интегрированную среду разработки Arduino, то в нее уже что-то встроено, последовательный монитор выполнит эту работу. Вам даже не нужно использовать IDE для программирования, вы все равно сможете использовать монитор.

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

,

последовательный монитор недоступен при использовании digispark attiny85 и выдает ошибку "COM-порт недоступен", даже если модуль подключен к ПК, @Karan Motiramani

Хорошо, тогда я вижу проблему с этим планом. :), @Code Gorilla


0

В ATtiny85 нет аппаратного последовательного порта, но вы можете использовать библиотеку программных материалов Arduino для реализации последовательного порта в программном обеспечении. Взгляните на SoftSerial. Или для лучшей производительности, включая работу в режиме полного дуплекса (передача и прием одновременно), это может быть лучше.

,

не могли бы вы помочь мне еще больше в том, как реализовать последовательное программное обеспечение в модуле DIGISPARK ATTINY 85 и использовать последовательный порт., @Karan Motiramani


1

вы читали, что ATTINY 85 не имеет последовательного порта.

Это зависит от вашего определения последовательного порта.

С точки зрения аппаратного обеспечения у него есть usi. Это может быть настроено как uart. Соответствует ли это вашим потребностям или нет, зависит от вашего приложения. Прочтите техническое описание, чтобы убедиться в этом.

,

3

Вы можете использовать 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


0

У вас есть несколько вариантов.

  1. Перейдите по пути DigiCDC/SerialUSB. Или что-то, что его заменяет.

  2. (сложнее), используйте последовательный мост I2C, SC16IS750. Это имеет ограничение буфера в 64 байта, поэтому ввод должен быть коротким, как правило, [Esc] или "U" (для обновления встроенного ПО), но возможно базовое управление меню.

  3. Используйте SendOnlySoftwareSerial на свободном выводе в качестве Tx и подключите кабель FTDI или последовательный адаптер к USB. Это хорошо для шпатлевки, экрана, миникома и т.д.

NB. У меня нет проблем с отключением загрузчика и просто использованием USB для питания, чтобы заставить вариант 3 работать.

,