<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[RemoteXY community — Периодически виснет ввод/вывод по BT на мобилу]]></title>
		<link>https://forum.remotexy.com/viewtopic.php?id=1478</link>
		<atom:link href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=1478&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Периодически виснет ввод/вывод по BT на мобилу.]]></description>
		<lastBuildDate>Fri, 06 May 2022 03:18:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4645#p4645</link>
			<description><![CDATA[<p>В целом, свою задачу решил не углубляясь в прерывания, но пришлось переписать код.</p><p>В исходном варианте в старый код была добавлена RemoteXY c выводом на экран мобилы. Не получилось.</p><p>Во втором подходе сначала сделал ввод (две кнопки) и вывод (стрелочный индикатор) на мобилу, и потом добавил старый код. Работает хорошо, но вопросы остались со скоростью перемещения стрелки: нет плавности.</p><p>За продукт&nbsp; RemoteXY спасибо.<br />Буду копать дальше <img src="https://forum.remotexy.com/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Fri, 06 May 2022 03:18:54 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4645#p4645</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4627#p4627</link>
			<description><![CDATA[<p>Большое спасибо за инфу.<br />Надо обдумать.</p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Tue, 26 Apr 2022 13:08:40 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4627#p4627</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4622#p4622</link>
			<description><![CDATA[<p>Требуется изучение библиотеки DFMiniMp3.h и HX711.h, а так же вашего кода как вы используете эти библиотеки.<br />Требуется исключить какие либо задержки.<br />1. Для теста, в начало цикла loop() добавьте вывод в терминал текущего времени в миллисекундах. Далее проанализируйте какое максимальное время вашего цикла. Если оно больше 50 мс, то могут быть проблемы с RemoteXY, зависит от размеров буфера обмена портов. Просто RemoteXY не будет успевать анализировать и опустошать буферы принимаемых данных и они будут переполняться и теряться.<br /></p><div class="codebox"><pre><code>void loop () {
  Serial.println (millis());
  // мой код
}</code></pre></div><p>2. Если действительно есть задержки которые увеличивают время цикла, требуется поиск этих мест где программа крутится и не отпускает. В эти циклы так же можно добавить вызов RemoteXY_Handler (). Возможно так же придется добавить это в тело библиотек.<br />3. Есть вариант для опытных. Можно переопределить какое либо прерывание по таймеру с циклом 10-30 мс, и из него запускать RemoteXY_Handler (). Однако нужно понимать что эти таймеры не используются в других библиотеках. Сам RemoteXY не переопределяет таймеры. Но тут возникают особенности по работе с переменными структуры RemoteXY. Вы не знаете в какой момент будет вызвано прерывание, а именно в эти моменты будут обновляться переменные в структуре RemoteXY, а так же отсылаться на смартфон. Требуется умение работать с многопоточностью, так как для вас в этом случае RemoteXY будет работать как бы в отдельном потоке а переменные структуры RemoteXY окажутся общими для обоих потоков. В общем случае когда вы хотите прочитать или записать переменные структуры RemoteXY вам потребуется отключать прерывание по таймеру.</p>]]></description>
			<author><![CDATA[null@example.com (remotexy)]]></author>
			<pubDate>Tue, 26 Apr 2022 05:23:27 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4622#p4622</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4620#p4620</link>
			<description><![CDATA[<p>Так и не удалось мне сделать проект с вашим продуктом RemoteXY <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /></p><p>Начало было хорошее, и даже появилась мысль купить RemoteXY Pro и расширить свой функционал&nbsp; для лучшей продажи.</p><p>Как только подключаю библиотеки #include &lt;HX711.h&gt; и &lt;DFMiniMp3.h&gt; связь вылетает по таймауту.<br />Даже старые архивные рабочие скрипты перестали работать .</p><p>Печалька...</p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Mon, 25 Apr 2022 06:50:44 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4620#p4620</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4613#p4613</link>
			<description><![CDATA[<div class="quotebox"><cite>remotexy wrote:</cite><blockquote><p>Скажите, вы не упомянули на каком контроллере ваше устройство? Это ESP32?<br />Конфликт легко проверить: отключите библиотеку DFMiniMp3h полностью, даже include уберите. И проверьте как ведет себя RemoteXY.</p></blockquote></div><p>Если в Setup()&nbsp; &nbsp; RemoteXY_Init ()&nbsp; стоит на первом месте - связь по BT не устанавливается.</p><p>Если ставить RemoteXY_Init () в конце - связь и загрузка на мобилу идет нормально.</p><p>void setup()<br />{</p><p>// RemoteXY_Init ();</p><p>&nbsp; PortMp3.begin(9600) ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// второй &lt;SoftwareSerial.h&gt; для Mp3_Voice</p><p>&nbsp; Mp3_voice.begin() ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// инициализация плейера<br />&nbsp; byte volume = Mp3_voice.getVolume() ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// получить предустановленный уровень громкости<br />&nbsp; Mp3_voice.setVolume(31) ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// установить громкость 0-31<br />&nbsp; number_of_messages = Mp3_voice.getTotalTrackCount() ;&nbsp; &nbsp; &nbsp;// получить число сообщений *.mp3</p><p>&nbsp; RemoteXY_Init () ;</p><p>}</p><p>К сожалению, &quot;тормоз&quot; не пропадает <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Sat, 23 Apr 2022 04:22:06 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4613#p4613</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4600#p4600</link>
			<description><![CDATA[<p>Проблему пока решил тем, что организовал обмен с RemoteXY каждые 50 мсек, а обмен с DFMiniMp3 каждые 800 мсек.<br />Но на интервалах в несколько минут пока не проверял</p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Thu, 14 Apr 2022 09:12:33 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4600#p4600</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4599#p4599</link>
			<description><![CDATA[<p>Без #include &lt;DFMiniMp3.h&gt; тормозов нет.<br />Но мне надо выводить короткие голосовые сообщения не чаще одного раза в секунду.</p><p>Пробовал на Arduino Nano и Arduino Mini.<br />Результат одинаково грустный <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Thu, 14 Apr 2022 05:57:28 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4599#p4599</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4598#p4598</link>
			<description><![CDATA[<p>Скажите, вы не упомянули на каком контроллере ваше устройство? Это ESP32?<br />Конфликт легко проверить: отключите библиотеку DFMiniMp3h полностью, даже include уберите. И проверьте как ведет себя RemoteXY.</p>]]></description>
			<author><![CDATA[null@example.com (remotexy)]]></author>
			<pubDate>Thu, 14 Apr 2022 05:02:30 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4598#p4598</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4597#p4597</link>
			<description><![CDATA[<p>И все таки, проблема не решена <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" />((<br />Для управления Mp3 плейером я должен использовать SoftwareSerial как рекомендовано производителем:<br />-----------------------------------------------------------------------------------------------<br />#include &lt;SoftwareSerial.h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Some arduino boards only have one hardware serial port<br />#include &lt;DFMiniMp3h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Instance a DFMiniMp3 object,</p><p>#define Mp3_RX&nbsp; &nbsp; 3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to TX DFPlayer<br />#define Mp3_TX&nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to RX DFPlayer</p><p>SoftwareSerial PortMp3( Mp3_RX, Mp3_TX ) ;&nbsp; &nbsp; &nbsp; &nbsp;// RX to TX, TX to RX&nbsp; !!! Резистор 1 кОм ОБЯЗАТЕЛЬНО!</p><p>DFMiniMp3&lt;SoftwareSerial,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mp3Notify&gt; Mp3_voice(PortMp3) ;<br />-----------------------------------------------------------------------------------------------</p><p>Я полагаю, что где то эти два порта ( BlueTooth и Mp3 ) SoftwareSerial конфликтуют, хотя не должны.</p><p>PS. В моем коде порты установлены так:<br />#define Mp3_RX&nbsp; &nbsp;10&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to TX DFPlayer<br />#define Mp3_TX&nbsp; &nbsp; 11&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to RX DFPlayer</p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Wed, 13 Apr 2022 19:18:24 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4597#p4597</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4581#p4581</link>
			<description><![CDATA[<p>Спасибо за ответ и совет.</p><p>Добавил в конце Loop() delay(30) и проблема как бы пока не появляется.<br />Но стрелка движется мелкими рывками <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /><br />Некрасиво.</p><p>PS. Этот же скетч юзал с Bluetooth Electronics.<br />Там графики и стрелки не тормозили.<br />Но меня не устроил их функционал.</p><p>Начало на 20 сек: <a target="_blank" href="https://youtu.be/qx8PFLzIXTo">https://youtu.be/qx8PFLzIXTo</a></p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Tue, 05 Apr 2022 06:55:54 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4581#p4581</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4576#p4576</link>
			<description><![CDATA[<p>1. Проверьте что вы не обновляете ваши input variables button_1 и button_2 из кода.<br />2. Проверьте какие дополнительные библиотеки вы используете, возможно они забирают время вашего цикла loop.</p>]]></description>
			<author><![CDATA[null@example.com (remotexy)]]></author>
			<pubDate>Sat, 02 Apr 2022 09:30:30 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4576#p4576</guid>
		</item>
		<item>
			<title><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4575#p4575</link>
			<description><![CDATA[<p>Всем привет!</p><p>Вместо &quot;Стрелочного индикатора&quot; поставил &quot;Онлайн график&quot;.<br />На графике четко видны горизонтальные ступеньки останова обновления.</p><p>Для медленных параметров типа температуры в помещении это незаметно, но мне нужно обновлять инфу несколько раз в секунду.</p><p>Помогите решить проблему.</p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Sat, 02 Apr 2022 03:40:50 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4575#p4575</guid>
		</item>
		<item>
			<title><![CDATA[Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link>https://forum.remotexy.com/viewtopic.php?pid=4574#p4574</link>
			<description><![CDATA[<p>В бесплатной версии с мобилы считываются две кнопки и передаются три переменных.</p><p>// input variables<br />&nbsp; uint8_t button_2; // =1 если кнопка нажата, иначе =0 <br />&nbsp; uint8_t button_1; // =1 если кнопка нажата, иначе =0 </p><p>// output variables<br />&nbsp; char text_1[4];&nbsp; // =строка UTF8 оканчивающаяся нулем <br />&nbsp; int8_t level_2; // =0..100 положение уровня <br />&nbsp; char text_2[4];&nbsp; // =строка UTF8 оканчивающаяся нулем</p><p>Скорости обмена стоят дефолтные.<br />Мои переменные меняются раз десять в секунду.</p><p>При отслеживании динамики переменных примерно каждые 20-40 сек экран &quot;замерзает&quot;.<br />Стрелка не шевелится, параметры не меняются, кнопки не работают.<br />Висит секунд пять -десять, и потом продолжает нормально работать.<br />Loop &quot;крутится&quot; без тормозов, связь BT не рвется. <br />delay() не использую.<br />При периоде обмена более 100 мсек зависаний не наблюдаю, но очень некрасиво дергается стрелка</p>]]></description>
			<author><![CDATA[null@example.com (Muzalkov)]]></author>
			<pubDate>Fri, 01 Apr 2022 16:16:44 +0000</pubDate>
			<guid>https://forum.remotexy.com/viewtopic.php?pid=4574#p4574</guid>
		</item>
	</channel>
</rss>
