Digispark Послідовний порт зв'язку

Я використовую Digispark ATTiny85 і мені потрібно, щоб відправляти і отримувати дані через послідовний порт мого комп'ютера. Хто-небудь є уявлення про те, як я можу приступити з відправкою STRINGS і НОМЕРИ через послідовний порт?

Я прочитав, що ATTINY 85 не має послідовного порту. Якщо це так, чи є альтернатива?

1

5 Відповіді

Її досить просто, вам потрібна програма на вашому комп'ютері, яка буде посилати дані (які ви вводите) в послідовний порт.

Якщо ви перебуваєте в Windows, тоді вам потрібна програма "Terminal Emulator", я не знаю, що її називають Linux, але це буде так само.

Якщо ви використовуєте Arduino IDE, то вже є щось вбудоване, Serial Monitor виконає цю роботу. Вам навіть не потрібно використовувати IDE для програмування, ви повинні мати можливість використовувати монітор в будь-якому випадку.

Також ви можете написати власну програму, щоб це зробити, але не робіть цього, якщо ви дійсно не повинні.

1
додано
Добре, тоді я бачу проблему з цим планом. :)
додано Автор Thomas Myron, джерело
серійний монітор не доступний при використанні digispark attiny85 і дає помилку, що "COM порт недоступний" навіть коли модуль підключений до комп'ютера
додано Автор Emily Amner, джерело

прочитали, що ATTINY 85 не має послідовного порту.

Це залежить від вашого визначення послідовного порту.

З апаратної точки зору він має usi. Це можна налаштувати як uart. Чи відповідає вона вашим потребам чи ні, залежить від вашої програми. Прочитайте дані, щоб бути впевненим.

1
додано

Ви можете використовувати DigiCDC , щоб створити послідовний пристрій. Це повільно, але виконує роботу, як зазначено в цій статті .

Програма послідовного відлуння виглядатиме приблизно так:

#include 

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);
   /*
   if you don't call a SerialUSB function (write, print, read, available, etc) 
   every 10ms or less then you must throw in some SerialUSB.refresh(); 
   for the USB to keep alive - also replace your delays - ie. delay(100); 
   with SerialUSB.delays ie. SerialUSB.delay(100);
   */
}
1
додано
Ласкаво просимо до Arduino: SE. Ви можете підсумувати основні положення цієї статті у вашій відповіді. Посилання йдуть мертвими, тому (як і з іншими сайтами SE) відповіді лише на посилання часто видаляються.
додано Автор agsamek, джерело

ATTiny85 не має апаратного послідовного порту, але ви можете використовувати бібліотеку Arduino SoftSerial для реалізації послідовного порту в програмному забезпеченні. Перегляньте SoftSerial . Або для кращої продуктивності, включаючи повну дуплексну роботу (передача і прийом одночасно) this > може бути краще.

0
додано
Чи можете ви допомогти мені ще більше, як реалізувати програмне забезпечення серійний на модулі DIGISPARK ATTINY 85 і використовувати послідовний порт.
додано Автор Emily Amner, джерело

У вас є кілька варіантів.

  1. Перейти до шляху DigiCDC/SerialUSB. Або все, що його замінює.

  2. (важче), використовуйте I2C для серійного моста, SC16IS750. Це має 64-байтове обмеження буфера, тому введення має бути коротким, зазвичай [Esc] або "U" (для оновлення мікропрограми), але можливе основне меню.

  3. Використовуйте SendOnlySoftwareSerial, на вільному контакті, як Tx, і підключіть кабель FTDI або послідовний до USB-адаптера. Це добре для PuTTy, Screen, MiniCom і т.д.

NB. У мене немає ніяких проблем з видуванням завантажувача і просто з використанням USB для влади, щоб отримати варіант 3 на роботу.

0
додано