Гость MagicianT

UART библиотеки, нужен совет.

5 сообщений в этой теме

Гость MagicianT   
Гость MagicianT

Програмировал на ардуино достаточно долго, пока  'ардуина-фобы' не убегайте, обьясню как в нём сериал линк удобно использовать. Допустим для отладки нужен командный интерфейс, регистов парочку поменять 'на лету'. Я там использовал типа такой кострукции;

  if( end_input) {
    char cmd = in_String[0];
    in_String[0] = '+';

    if( cmd == 'd' ) {
      debug_osm = 1 - debug_osm;
      if(debug_osm) Serial.print(F("\nDebug aktiv."));
      else          Serial.print(F("\nDebug de-aktiv."));
      }
    
    if( cmd == 'a' ) {
      adres_reg = strtol( in_String.c_str(), &pEnd, 16);
        Serial.print(F("\n\tReg: "));
        Serial.print(adres_reg, HEX);
      }
    if( cmd == 'w' ) {
        Serial.print(F("\n\tReg: "));
        Serial.print(adres_reg, HEX);
      value_reg = strtol( in_String.c_str(), &pEnd, 2);      
      i2c_w( adres_reg, value_reg );
        Serial.print(F("\tnew  value: "));
        Serial.print( value_reg, BIN);      
      if( error_i2c ) Serial.print(F("\t!ERROR"));
      else            Serial.print(F("\t!O'K"));
        error_i2c = 0;
      }

т.е. по серийнику с компа я отсылаю строку с буквами и цифрами, ардуина 'парсит' и в зависимости от буквы меняет адресс регистра, производит запись/считывание и т.д. Любую периферию или внутренние потроха в лёт поменять. Обратно там есть сериал.принт, понимает как слать на комп бин, октал, хекс и децимал, в интераптах.

Теперь вопрос - два дня ищу что-то подобное на стм32ф3/4 и не могу найти. Библиотеки есть готовые? Примеры я нашёл, на интераптах, убогие примерчики - там чтобы до ума довести надо кольцевые буфферы дописывать, данные форматировать и т.д.

Как сделать кли - команд лайн интерфейс на стм-э?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
mail_robot    1 266

ну я когда баловался с MP3 плейером (модулем), то использовал такой механизм. Но конкретных либ под это дело не использовал. Просто написал парсер и командный процессор и все работало. Могу дать код. Кольцевых буферов там нет, есть односимвольный буфер. Он цепляется на DMA и обрабатывается по мере поступления символов как строка с окончанием на \n. То есть из консоли можно слать что угодно и потом обрабатывать на свой вкус. Можете вычленить код и оформить в библиотеку.

До мегабита работает отлично, потом может пропускать символы. На 115200 вообще железобетон.

Надо?

Изменено пользователем mail_robot

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость MagicianT   
Гость MagicianT

Спасибо, нет. На дма тоже в примерах с эстиэма нашёл.

Хотелось бы,  в 5 разных файлов куда-то строки куда то функции каждый раз не вставлять. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Сообщения

    • Не, АЧХ там нормальная. А вот субъективно мало низа- то да. Попробуй накинуть на вход до 10 мкФ и послушай разницу.
    • Это резистор слабый и от паводок не спасает
    • Встать за дверью, которая ведёт в комнату, где висит люстра.  Открывая и закрывая дверь, смотреть на луч света, излучаемый люстрой через эту дверь. Величина, на которую распахнута дверь,  будет определять степень освещённости. От самого яркого - дверь распахнута, до  полного выключения, когда дверь плотно закрыта. Не благодарите.
    • Влияние большинства факторов надумано и незначительно, что их смело можно не брать в расчёт. А если сильно заморачиваться, то в итоге скатишься до отслушивания проводов. 
    • Я вот тут почитал, подумал. А что если рассмотреть вариант построения этого дела на динах Ноэма? Из бюджетного вроде как нормально. Понятно что размер динов нужен 6", потому как другое по габаритам не пойдет. Только вот один вопрос - какой вариант будет лучше - ГДН + пищалки, или ГДШ + пищалки? Смотрю характеристики 100ГДШ65-4 и сравниваю с 32ГДН62-8 и чет мне кажется ширики получше. Но я правда такой строитель акустики, что просто капец какой суперский. Вроде параметры Тиля-Смола очень близкие. Тот и то допускают установку с фазонвертором. Обьем правда при этом не детский, так что думаю что все таки это будет ЗЯ, иначе я такой ящик просто не впихну в потребные размеры. Или посоветуйте разумные дины, чтобы они золотом посыпаны не были, если у кого есть на примете
    • Насчет музыки не, не согласен. А вот удовлетворение от созидания чего- то, что эту музыку воспроизводит- это да, психологически важный момент.
    • Всем большое спасибо.Буду брать аккумулятор типа  5000 mAh  3S  45C  11.1 V.Или еще мощней?Мне бы хотя бы минут 6 - 7 продержаться.