<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Программирование]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;fid=14&amp;type=atom" />
	<updated>2026-05-23T19:36:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/index.php</id>
		<entry>
			<title type="html"><![CDATA[usb]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=2156&amp;action=new" />
			<summary type="html"><![CDATA[<p>the program does not open via usb</p>]]></summary>
			<author>
				<name><![CDATA[валерий]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2020</uri>
			</author>
			<updated>2026-05-23T19:36:40Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=2156&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[инструкции работы с новыми функциями]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=2134&amp;action=new" />
			<summary type="html"><![CDATA[<p>Здравствуйте, с моего последнего использования remotexy прошло много времении и сейчас я заметил новые элементы управления &quot;выбор варианта&quot; и &quot;фиксированные строки&quot;, но к сожалению про них нет документации (видимо не добавили). Кто-то сможет подсказать, может быть скинуть примеры кода с этими элементами?</p>]]></summary>
			<author>
				<name><![CDATA[hustbox]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2524</uri>
			</author>
			<updated>2026-03-25T07:48:59Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=2134&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Программная настройка границ цветовой шкалы стрелочного индикатора]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=2124&amp;action=new" />
			<summary type="html"><![CDATA[<p>В элементе индикации &quot;стрелочный индикатор&quot; через редактор можно настраивать границы шкалы, покрашенные разным цветом. Возможно ли менять эти границы программно? В доке ничего по этому поводу нет.</p>]]></summary>
			<author>
				<name><![CDATA[ohotnik13]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=267</uri>
			</author>
			<updated>2026-02-24T15:28:32Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=2124&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Ошибка при компиляции ругается на RemoteXYEngine.handler ();]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=2106&amp;action=new" />
			<summary type="html"><![CDATA[<p>Подскажите на строке RemoteXYEngine.handler ();<br />при компиляции выходит ошибка&nbsp; ((не был объявлен в этой области)<br />RemoteXYEngine&#039; was not declared in this scope; did you mean &#039;RemoteXYTime&#039;?))<br />Если RemoteXYEngine.handler (); заменяем на&nbsp; RemoteXY_Handler (); то всё хорошо компилируется.Так можно заменять или как исправить?</p>]]></summary>
			<author>
				<name><![CDATA[Андрей12345]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2872</uri>
			</author>
			<updated>2026-01-23T11:06:23Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=2106&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Помогите пожалуйста поправить код]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1926&amp;action=new" />
			<summary type="html"><![CDATA[<p>Доброго времени суток!!!</p><p>Недавно начал осваивать программирование, не могу разобраться с библиотекой ESP8266Ping.h помогите пожалуйста дополнить код возможностью пинговать подключенный WiFi выводить на эран показания пинга&nbsp; в int8_t Ping и при высоком пинге (более 100) включать strings_01 (сообщение) и led_01 (индикатор)</p><br /><br /><p>ЗАРАНЕЕ ОЧЕНЬ СИЛЬНО БЛАГОДАРЕН!!!!</p><br /><p>Вот скетч:</p><div class="codebox"><pre><code>#define REMOTEXY_MODE__WIFI_CLOUD

// настройки соединения
#define REMOTEXY_WIFI_SSID &quot;Xiaomi_A95D&quot;
#define REMOTEXY_WIFI_PASSWORD &quot;****&quot;
#define REMOTEXY_CLOUD_SERVER &quot;cloud.remotexy.com&quot;
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN &quot;*****&quot;
#define REMOTEXY_ACCESS_PASSWORD &quot;*******&quot;

#include &lt;SoftwareSerial.h&gt;
#include &lt;TinyGPS++.h&gt;
#include &lt;ESP8266WiFi.h&gt;
#include &lt;ESP8266Ping.h&gt;

// Define the RX and TX pins for Software Serial 2
#define RX 12
#define TX 14

#define GPS_BAUD 9600

// The TinyGPS++ object
TinyGPSPlus gps;

// Create an instance of Software Serial
SoftwareSerial gpsSerial(RX, TX);

#include &lt;RemoteXY.h&gt;

// конфигурация интерфейса RemoteXY
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =  // 213 bytes
  { 255, 3, 0, 18, 0, 206, 0, 19, 0, 0, 0, 75, 97, 116, 101, 114, 0, 0, 1, 200,
    84, 1, 1, 13, 0, 5, 127, 7, 68, 68, 35, 1, 26, 31, 73, 3, 3, 7, 17, 4,
    128, 0, 2, 26, 0, 0, 0, 0, 0, 0, 200, 66, 0, 0, 0, 0, 67, 0, 61, 72,
    9, 78, 2, 26, 7, 67, 0, 73, 72, 9, 78, 2, 26, 7, 129, 1, 62, 30, 8, 64,
    2, 208, 168, 208, 184, 209, 128, 208, 190, 209, 130, 208, 176, 0, 129, 1, 74, 32, 8, 64,
    2, 208, 148, 208, 190, 208, 187, 208, 179, 208, 190, 209, 130, 208, 176, 0, 67, 0, 50, 72,
    9, 94, 2, 26, 129, 1, 51, 34, 8, 64, 2, 87, 105, 70, 105, 32, 100, 66, 109, 0,
    70, 82, 2, 20, 20, 16, 134, 37, 0, 1, 81, 54, 24, 24, 0, 187, 31, 82, 101, 98,
    111, 111, 116, 0, 72, 17, 1, 31, 31, 12, 166, 163, 2, 26, 0, 0, 0, 0, 0, 0,
    200, 66, 0, 0, 0, 0, 74, 72, 23, 42, 10, 9, 2, 0, 37, 67, 76, 111, 119, 32,
    115, 105, 103, 110, 97, 108, 0, 69, 103, 1, 7, 7, 1 };

// структура определяет все переменные и события вашего интерфейса управления
struct {

  // input variables
  int8_t joystick_01_x;  // oт -100 до 100
  int8_t joystick_01_y;  // oт -100 до 100
  uint8_t button_01;     // =1 если кнопка нажата, иначе =0

  // output variables
  float linearbar_01;  // oт 0 до 100
  float Lat;
  float Long;
  int8_t Ping;  // -128 .. 127
  uint8_t led_01;         // oт 0 до 1 индикатор низкого сигнала Wifi
  int8_t circularBar_01;  // oт 0 до 100 уровень сигнала строка
  uint8_t strings_01;     // oт 0 до 1 сообщение о низком сигнале Wifi
  int16_t sound_01;       // =0 нет звука, иначе ID звука, для примера 1001, смотри список звуков в приложении
 
    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0
  
  const char* domain = &quot;Xiaomi_A95D&quot;;
  
} RemoteXY;
#pragma pack(pop)

/* определяем пины управления правым мотором */

#define PIN_MOTOR_RIGHT_UP D7  // на пин IN1
#define PIN_MOTOR_RIGHT_DN D8  // IN2
//#define PIN_MOTOR_RIGHT_SPEED D8 //ENA Удалить

/* определяем пины управления левым мотором */

#define PIN_MOTOR_LEFT_UP D3  // на пин IN3
#define PIN_MOTOR_LEFT_DN D4  // IN4
//#define PIN_MOTOR_LEFT_SPEED D3 //ENB Удалить

/* определяем пин управления светодиодом */

//#define PIN_LED D5

/* определяем два массива с перечислением пинов для каждого мотора */

unsigned char RightMotor[3] = { PIN_MOTOR_RIGHT_UP, PIN_MOTOR_RIGHT_DN };
unsigned char LeftMotor[3] = { PIN_MOTOR_LEFT_UP, PIN_MOTOR_LEFT_DN };

void Wheel(unsigned char* motor, int v)

{

  if (v &gt; 100) v = 100;
  if (v &lt; -100) v = -100;
  if (v &gt; 0) {

    digitalWrite(motor[0], HIGH);
    digitalWrite(motor[1], LOW);
    //analogWrite(motor[2], v*2.55);

  }

  else if (v &lt; 0) {

    digitalWrite(motor[0], LOW);
    digitalWrite(motor[1], HIGH);
    //analogWrite(motor[2], (-v)*2.55);

  }

  else {

    digitalWrite(motor[0], LOW);
    digitalWrite(motor[1], LOW);
    //analogWrite(motor[2], 0);
  }
}



void setup() {

  RemoteXY_Init();

  // Set WiFi to Station Mode ДЛЯ WIFI
  WiFi.mode(WIFI_STA);

  // для Wifi Connect to WiFi
  WiFi.begin(REMOTEXY_WIFI_SSID, REMOTEXY_WIFI_PASSWORD);
  RemoteXY_delay(10);
  // для Wifi Check if connected to WiFi
  while (WiFi.status() != WL_CONNECTED)
    RemoteXY_delay(500);


  /* инициализация пинов */

  pinMode(PIN_MOTOR_RIGHT_UP, OUTPUT);
  pinMode(PIN_MOTOR_RIGHT_DN, OUTPUT);
  pinMode(PIN_MOTOR_LEFT_UP, OUTPUT);
  pinMode(PIN_MOTOR_LEFT_DN, OUTPUT);
  //pinMode (PIN_LED, OUTPUT);

  // Serial Monitor
  Serial.begin(115200);



  // TODO you setup code
  // Start Serial 2 with the defined RX and TX pins and a baud rate of 9600
  gpsSerial.begin(GPS_BAUD);
  //Serial.println(&quot;Software Serial started at 9600 baud rate&quot;);

    


}



void loop() {
  RemoteXY_Handler();


  // TODO you loop code
  // используйте структуру RemoteXY для передачи данных
  // не используйте функцию delay(), вместо нее используйте RemoteXY_delay()
  // This sketch displays information every time a new sentence is correctly encoded.



   {
    /* управляем правым мотором */
    Wheel(RightMotor, RemoteXY.joystick_01_x + RemoteXY.joystick_01_y);

    /* управляем левым мотором */
    Wheel(LeftMotor, RemoteXY.joystick_01_x - RemoteXY.joystick_01_y);
  }


  unsigned long start = millis();

  while (millis() - start &lt; 1000) {
    while (gpsSerial.available() &gt; 0) {
      gps.encode(gpsSerial.read());
    }
    if (gps.location.isUpdated()) {

      float Lat = gps.location.lat();
      float Long = gps.location.lng();
      //float Speed = gps.speed.kmph();
      RemoteXY.Lat = Lat;
      RemoteXY.Long = Long;
      


//RemoteXY.RSSI = WiFi.RSSI();
      
     
     
    }
  }
}</code></pre></div>]]></summary>
			<author>
				<name><![CDATA[scherban.alexey]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=3001</uri>
			</author>
			<updated>2025-02-08T20:52:15Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1926&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[код для бесколлекторного моторчика]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1814&amp;action=new" />
			<summary type="html"><![CDATA[<p>Здравствуйте, создаю проект включающий серво и бесколлекторный мотрчик. Есть 3 вопроса.<br />1. Какую формулу для серво использовать со слайдером от -100 до 100?<br />2. Какую формулу использовать для бесколлекторного мотрчика со слайдером от 0 до 100?<br />3. Как вычесляется эта формула для сервы /int ms = RemoteXY.slider_1*20+500;/ из примера по подключению сервопривода</p>]]></summary>
			<author>
				<name><![CDATA[Айдар]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2797</uri>
			</author>
			<updated>2024-06-08T19:16:20Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1814&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Умная розетка, кнопка включить всё]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1807&amp;action=new" />
			<summary type="html"><![CDATA[<p>Я не разобрался, сорян. Подскажите что добавить чтобы кнопкой включались сразу несколько реле, или сразу все.<br />Я сделал кнопку All (D8) но я хочу чтобы она все реле включила. Ну и для примера чтобы включила D2 и D6.<br />Что надо добавить в скетч?</p><p>#define REMOTEXY_MODE__ESP8266WIFI_LIB</p><p>#include &lt;ESP8266WiFi.h&gt;</p><p>// настройки соединения <br />#define REMOTEXY_WIFI_SSID &quot;YOUR_SSID&quot;<br />#define REMOTEXY_WIFI_PASSWORD &quot;YOUR_PASS&quot;<br />#define REMOTEXY_SERVER_PORT 6377</p><br /><p>#include &lt;RemoteXY.h&gt;</p><p>// конфигурация интерфейса RemoteXY&nbsp; <br />#pragma pack(push, 1)&nbsp; <br />uint8_t RemoteXY_CONF[] =&nbsp; &nbsp;// 144 bytes<br />&nbsp; { 255,5,0,0,0,137,0,17,0,0,0,180,1,106,200,1,1,5,0,10,<br />&nbsp; 18,8,70,28,49,4,36,31,65,109,112,32,79,78,0,31,65,77,80,32,<br />&nbsp; 79,70,70,0,10,19,43,69,29,49,4,36,31,68,65,67,32,79,78,0,<br />&nbsp; 31,68,65,67,32,79,70,70,0,10,19,79,69,28,49,4,36,31,67,111,<br />&nbsp; 109,112,32,79,78,0,31,67,79,77,80,32,79,70,70,0,10,19,115,68,<br />&nbsp; 26,49,4,36,31,84,86,32,79,78,0,31,84,86,32,79,70,70,0,10,<br />&nbsp; 20,148,67,27,49,4,36,31,65,108,108,32,79,78,0,31,65,76,76,32,<br />&nbsp; 79,70,70,0 };<br />&nbsp; <br />// структура определяет все переменные и события вашего интерфейса управления <br />struct {</p><p>&nbsp; &nbsp; // input variables<br />&nbsp; uint8_t Amplifer; // =1 если включено, иначе =0<br />&nbsp; uint8_t DAC; // =1 если включено, иначе =0<br />&nbsp; uint8_t COMP; // =1 если включено, иначе =0<br />&nbsp; uint8_t TV; // =1 если включено, иначе =0<br />&nbsp; uint8_t All; // =1 если включено, иначе =0</p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0</p><p>} RemoteXY;&nbsp; &nbsp;<br />#pragma pack(pop)</p><p>/////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />/////////////////////////////////////////////</p><p>#define PIN_AMPLIFER D2<br />#define PIN_DAC D5<br />#define PIN_COMP D6<br />#define PIN_TV D7<br />#define PIN_ALL D8</p><br /><p>void setup() <br />{<br />&nbsp; RemoteXY_Init (); <br />&nbsp; <br />&nbsp; pinMode (PIN_AMPLIFER, OUTPUT);<br />&nbsp; pinMode (PIN_DAC, OUTPUT);<br />&nbsp; pinMode (PIN_COMP, OUTPUT);<br />&nbsp; pinMode (PIN_TV, OUTPUT);<br />&nbsp; pinMode (PIN_ALL, OUTPUT);<br />&nbsp; <br />&nbsp; // TODO you setup code<br />&nbsp; <br />}</p><p>void loop() <br />{ <br />&nbsp; RemoteXY_Handler ();<br />&nbsp; <br />&nbsp; digitalWrite(PIN_AMPLIFER, (RemoteXY.Amplifer==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_DAC, (RemoteXY.DAC==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_COMP, (RemoteXY.COMP==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_TV, (RemoteXY.TV==0)?LOW:HIGH);<br />&nbsp; digitalWrite(PIN_ALL, (RemoteXY.All==0)?LOW:HIGH);<br />&nbsp; <br />&nbsp; // TODO you loop code</p><p>}</p>]]></summary>
			<author>
				<name><![CDATA[Owner]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2787</uri>
			</author>
			<updated>2024-05-22T16:33:57Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1807&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Не подключается к облаку .]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1703&amp;action=new" />
			<summary type="html"><![CDATA[<p>Добрый день .<br />Не получается подключится к облаку .<br />Состояния токена&nbsp; - connected .<br />А приложение пишет-&nbsp; Token did not register on the cloud&nbsp; server. <br />В чем может быть проблема ?<br />Спасибо.</p>]]></summary>
			<author>
				<name><![CDATA[a_kuz]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2540</uri>
			</author>
			<updated>2023-09-18T10:32:08Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1703&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[FreeRTOS]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1698&amp;action=new" />
			<summary type="html"><![CDATA[<p>Доброго времени!<br />Подскажите, пожалуйста, как создать задачу RemoteXY_Handler () в FreeRTOS ?</p><p>Пробовал так, пишет ошибка:</p><p>void Task_RemoteXY (void *pvParameters);</p><p>void setup()<br />{<br />&nbsp; &nbsp; &nbsp;xTaskCreate(Task_RemoteXY, &quot;RemoteXY&quot;, 20240, NULL, 2, NULL);<br />}</p><p>void loop() {}</p><p>void Task_RemoteXY (void *pvParameters)<br />{<br />&nbsp; &nbsp; RemoteXY_Init ();<br />&nbsp; &nbsp; for (;;) <br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; RemoteXY_Handler ();<br />&nbsp; &nbsp; &nbsp; vTaskDelay( 500 / portTICK_PERIOD_MS );<br />&nbsp; &nbsp; }<br />}</p><p>Пробовал и так, тоже ошибка:</p><p>void RemoteXY_Handler (void *pvParameters);</p><p>void setup()<br />{<br />&nbsp; RemoteXY_Init ();<br />&nbsp; xTaskCreate(RemoteXY_Handler, &quot;RemoteXY_Handler&quot;, 20480, NULL, 2, NULL);<br />}</p><p>void loop() {}</p><p>void RemoteXY_Handler (void *pvParameters)<br />{<br />&nbsp; for (;;)<br />&nbsp; {<br />&nbsp; &nbsp; RemoteXY_Handler ();<br />&nbsp; &nbsp; vTaskDelay( 500 / portTICK_PERIOD_MS );<br />&nbsp; }<br />}</p>]]></summary>
			<author>
				<name><![CDATA[reachim]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1939</uri>
			</author>
			<updated>2023-08-31T15:52:54Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1698&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Помогите поправить код.]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1644&amp;action=new" />
			<summary type="html"><![CDATA[<p>Уже использую код где происходит подключение к wifi сети (см пример)... как прикрутить правильно библиотеку RemoXY так что бы она уже не организовывала подключение к Wifi ? Что в этом коде поправить <a target="_blank" href="https://github.com/RemoteXY/RemoteXY-Arduino-library/blob/master/examples/ESP8266/WiFi_cloud/WiFi_cloud.pde">https://github.com/RemoteXY/RemoteXY-Ar … _cloud.pde</a> </p><p>#include &lt;FastBot.h&gt;<br />#include &quot;Arduino.h&quot;<br />#define WIFI_SSID &quot;WIFI_SSID&quot;<br />#define WIFI_PASS &quot;WIFI_PASS&quot;<br />#define BOT_TOKEN &quot;5917117555:AAGL_Hd5EomJипаиавиавиавиваиави&quot; <br />FastBot bot(BOT_TOKEN); //</p><br /><p>void setup() {<br />&nbsp; connectWiFi();<br />&nbsp; bot.attach(newMsg); <br /> }</p><p>void newMsg(FB_msg &amp; msg) { </p><p>}</p><p>void loop() {<br />&nbsp; &nbsp; bot.tick();<br />&nbsp; }</p><p>void connectWiFi() {<br />&nbsp; delay(2000);<br />&nbsp; Serial.begin(115200);<br />&nbsp; Serial.println();<br />&nbsp; WiFi.begin(WIFI_SSID, WIFI_PASS);<br />&nbsp; while (WiFi.status() != WL_CONNECTED) {<br />&nbsp; &nbsp; delay(200);<br />&nbsp; &nbsp; Serial.print(&quot;.&quot;);<br />&nbsp; &nbsp; if (millis() &gt; 15000) ESP.restart();<br />&nbsp; }<br />&nbsp; Serial.println(&quot;Connected&quot;);<br />}</p>]]></summary>
			<author>
				<name><![CDATA[vlaks]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2403</uri>
			</author>
			<updated>2023-04-08T13:46:04Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1644&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Построение двух графиков]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1635&amp;action=new" />
			<summary type="html"><![CDATA[<p>Попытался построить одновременно два графика по следующей программе<br />// определение режима соединения и подключение библиотеки RemoteXY <br />#define REMOTEXY_MODE__ESP8266WIFI_LIB_POINT<br />#include &lt;ESP8266WiFi.h&gt;</p><p>#include &lt;RemoteXY.h&gt;</p><p>// настройки соединения <br />#define REMOTEXY_WIFI_SSID &quot;two&quot;<br />#define REMOTEXY_WIFI_PASSWORD &quot;12345678&quot;<br />#define REMOTEXY_SERVER_PORT 6377<br />const byte dynPin=2;<br />//генерация звука на втором пине<br />const int IN_PIN = A0;<br />//прием звука на аналоговом пине а0<br />const int MAX_ADC_VALUE = 1023;//возможно изменить на 255<br />int frec;<br />char myStr[15];<br />// конфигурация интерфейса&nbsp; <br />#pragma pack(push, 1)<br />uint8_t RemoteXY_CONF[] =&nbsp; &nbsp;// 56 bytes<br />&nbsp; { 255,1,0,8,0,49,0,16,126,0,68,50,7,7,87,42,94,186,135,70,<br />&nbsp; 114,101,113,117,101,110,99,121,0,65,109,112,108,105,116,117,100,101,0,2,<br />&nbsp; 0,33,51,22,11,2,26,31,31,79,78,0,79,70,70,0 };<br />&nbsp; <br />// структура определяет все переменные и события вашего интерфейса управления <br />struct {</p><p>&nbsp; &nbsp; // input variables<br />&nbsp; uint8_t switch_1; // =1 если переключатель включен и =0 если отключен </p><p>&nbsp; &nbsp; // output variables<br />&nbsp; float onlineGraph_1_var1;<br />&nbsp; float onlineGraph_1_var2;</p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0 </p><p>} RemoteXY;<br />#pragma pack(pop)</p><p>/////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />/////////////////////////////////////////////</p><br /><br /><p>void setup() <br />{&nbsp; RemoteXY_Init (); <br /> pinMode(dynPin,OUTPUT);<br />&nbsp; pinMode(IN_PIN, INPUT);<br />frec=3000;//исходное значение частоты 3000 Гц<br />}</p><p>void loop() <br />{&nbsp; &nbsp;RemoteXY_Handler ();<br />&nbsp; if (RemoteXY.switch_1!=0) {<br />&nbsp; &nbsp; /*&nbsp; выключатель включен&nbsp; */<br />&nbsp; &nbsp; if (frec&lt;5000){<br /> //инициализируем переменные<br />int mn = 1024;<br />int mx = 0;<br />tone(dynPin,frec);//запускаем генератор звука<br />for (int i=0; i &lt; 1000; ++i) {//ищем макс и мин значения амплитуды<br />int val = analogRead(IN_PIN);<br />mn = min(mn, val);<br />mx = max(mx, val);<br />}<br />//нашли размах амплитуды<br />&nbsp; &nbsp; //RemoteXY.onlineGraph_1_var1 = float (frec);<br />&nbsp; &nbsp; RemoteXY.onlineGraph_1_var1 = 0.0;<br />&nbsp; &nbsp; RemoteXY.onlineGraph_1_var2 = float (5.0 / MAX_ADC_VALUE* (mx - mn));<br />frec=frec+100;//увеличиваем частоту на 100 для следующего измерения<br />noTone(dynPin);//отключаем звук<br /> }<br /> else {<br />&nbsp; &nbsp; /*&nbsp; выключатель выключен */<br />&nbsp; }<br />&nbsp; }<br />}<br />Графики не строятся, выдается только первая и последняя точка, хотя вроде в цикле должны быть построены два графика. В программе без вай-фая все точки выводятся в последовательный порт,т.е. точки вычисляются. ПОчему же здесь они не выводятся. Может кто объяснит мне причину. Видимо что-то связано с взаимодействием с сервером или я не туда вывод поставил. Может tone конфликтует с onlineGraph?<br />Переставил вывод на график после отключения звука, чтобы избавится от влияния tone -результат тот же.</p>]]></summary>
			<author>
				<name><![CDATA[gorchakov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2370</uri>
			</author>
			<updated>2023-03-30T16:25:11Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1635&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Предустановленные значения]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1509&amp;action=new" />
			<summary type="html"><![CDATA[<p>Добрый день.<br />Подскажите есть возможность как то в поле EDIT ввести предустановленные значения переменной? А то получается, чтол запускаешь программу, а там в полях пусто, т.е. нули.</p>]]></summary>
			<author>
				<name><![CDATA[ecore13]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2148</uri>
			</author>
			<updated>2022-06-26T13:34:13Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1509&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ESP32 подключение через WiFi Cloud или Bluetoth по выбору]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1491&amp;action=new" />
			<summary type="html"><![CDATA[<p>Здравствуйте. Есть ли возможность подключиться к ESP32 через WiFi Cloud или Bluetoth по выбору, в зависимости от необходимости, т.е. либо находясь дома через блютуз, либо удалённо через облако? Заранее благодарю за помощь.</p>]]></summary>
			<author>
				<name><![CDATA[Loki]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2115</uri>
			</author>
			<updated>2022-04-26T08:30:38Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1491&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[под ESP32 не компилируется код ESP8266]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1448&amp;action=new" />
			<summary type="html"><![CDATA[<p>Всем привет. Проблема такая - один и тот же код (за исключением библиотек под разные платы) нормально компилируется под плату ESP8266 и не компилируется под плату ESP 32.<br />копипаст ошибки<br />C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino: In function &#039;void Wheel(unsigned char*, int)&#039;:<br />t34_driver.ino:188:106: error: call of overloaded &#039;analogWrite(unsigned char&amp;, double)&#039; is ambiguous<br />&nbsp; &nbsp; &nbsp; &nbsp; if (v&gt;0) { digitalWrite(motor[0], HIGH); digitalWrite(motor[1], LOW); analogWrite(motor[2], v*2.55); }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^<br />In file included from C:\Users\DNS\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:36,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from sketch\t34_driver.ino.ino.cpp:1:<br />C:\Users\DNS\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2\cores\esp32/esp32-hal.h:93:6: note: candidate: &#039;void analogWrite(uint8_t, int)&#039;<br /> void analogWrite(uint8_t pin, int value);<br />&nbsp; &nbsp; &nbsp; ^~~~~~~~~~~<br />In file included from C:\Users\DNS\Documents\Arduino\libraries\ESP32Servo\src/ESP32Servo.h:67,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino:26:<br />C:\Users\DNS\Documents\Arduino\libraries\ESP32Servo\src/analogWrite.h:9:8: note: candidate: &#039;void analogWrite(uint8_t, uint16_t)&#039;<br />&nbsp; &nbsp;void analogWrite( uint8_t APin, uint16_t AValue );<br />&nbsp; &nbsp; &nbsp; &nbsp; ^~~~~~~~~~~<br />t34_driver.ino:189:109: error: call of overloaded &#039;analogWrite(unsigned char&amp;, double)&#039; is ambiguous<br />&nbsp; &nbsp;else if (v&lt;0) { digitalWrite(motor[0], LOW); digitalWrite(motor[1], HIGH); analogWrite(motor[2], (-v)*2.55); }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^<br />In file included from C:\Users\DNS\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2\cores\esp32/Arduino.h:36,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from sketch\t34_driver.ino.ino.cpp:1:<br />C:\Users\DNS\Documents\ArduinoData\packages\esp32\hardware\esp32\2.0.2\cores\esp32/esp32-hal.h:93:6: note: candidate: &#039;void analogWrite(uint8_t, int)&#039;<br /> void analogWrite(uint8_t pin, int value);<br />&nbsp; &nbsp; &nbsp; ^~~~~~~~~~~<br />In file included from C:\Users\DNS\Documents\Arduino\libraries\ESP32Servo\src/ESP32Servo.h:67,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino:26:<br />C:\Users\DNS\Documents\Arduino\libraries\ESP32Servo\src/analogWrite.h:9:8: note: candidate: &#039;void analogWrite(uint8_t, uint16_t)&#039;<br />&nbsp; &nbsp;void analogWrite( uint8_t APin, uint16_t AValue );<br />&nbsp; &nbsp; &nbsp; &nbsp; ^~~~~~~~~~~<br />C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino: In function &#039;void setup()&#039;:<br />t34_driver.ino:196:3: error: &#039;RemoteXY_Init&#039; was not declared in this scope<br />&nbsp; &nbsp;RemoteXY_Init ();<br />&nbsp; &nbsp;^~~~~~~~~~~~~<br />C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino:196:3: note: suggested alternative: &#039;RemoteXY_CONF&#039;<br />&nbsp; &nbsp;RemoteXY_Init ();<br />&nbsp; &nbsp;^~~~~~~~~~~~~<br />&nbsp; &nbsp;RemoteXY_CONF<br />In file included from C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino:25:<br />C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino: In function &#039;void loop()&#039;:<br />C:\Users\DNS\Documents\Arduino\libraries\RemoteXY\src/RemoteXY.h:151:28: error: &#039;remotexy&#039; was not declared in this scope<br /> #define RemoteXY_Handler() remotexy-&gt;handler ()<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^~~~~~~~<br />C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino:233:3: note: in expansion of macro &#039;RemoteXY_Handler&#039;<br />&nbsp; &nbsp;RemoteXY_Handler ();<br />&nbsp; &nbsp;^~~~~~~~~~~~~~~~<br />C:\Users\DNS\Documents\Arduino\libraries\RemoteXY\src/RemoteXY.h:151:28: note: suggested alternative: &#039;RemoteXY&#039;<br /> #define RemoteXY_Handler() remotexy-&gt;handler ()<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^~~~~~~~<br />C:\Users\DNS\Documents\Arduino\sketch\remotexy\t34_driver.ino\t34_driver.ino.ino:233:3: note: in expansion of macro &#039;RemoteXY_Handler&#039;<br />&nbsp; &nbsp;RemoteXY_Handler ();<br />&nbsp; &nbsp;^~~~~~~~~~~~~~~~<br />exit status 1<br />call of overloaded &#039;analogWrite(unsigned char&amp;, double)&#039; is ambiguous</p>]]></summary>
			<author>
				<name><![CDATA[denisfefelov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2038</uri>
			</author>
			<updated>2022-01-12T01:56:13Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1448&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Управление кнопкой]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?id=1375&amp;action=new" />
			<summary type="html"><![CDATA[<p>Добрый день, кто может подсказать решение проблемы</p><p>есть механизм - есть кнопка - есть концевой выключатель</p><p>нужно реализовать - при нажатии на кнопку механизм работает до того момента пока не сработает концевой выключатель, потом задержка три секунды, и если кнопка не отжата, повтор</p>]]></summary>
			<author>
				<name><![CDATA[olegeglit]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=497</uri>
			</author>
			<updated>2021-09-06T17:48:47Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?id=1375&amp;action=new</id>
		</entry>
</feed>
