- Регистрация
- 29.01.2019
- Сообщения
- 39
- Реакции
- 61
- Баллы
- 38
- Город
- Lviv
- Имя
- Денис
Подключил я к своему станку модуль Wemos D1 mini схема ниже, как подключить библиотеки вемоса расписивать не буду этого полно в нете, загружаем скейтч из архива указав в нем имя сети пароль, в настройках роутера у себя виставил чтоб вемосу всега видавалась конкретная айпишка
скачиваем и устанавливаем драйвера виртуального ком порта
ПО ВОТ ЭТОЙ ССЫЛКЕ >>
добавляем виртуальний ком порт вибрав номер своботного ком порта, указиваем адрес вемоса и порт 23
после етого появится компорт котовий будуть видесь все програми в том числе и кендл
скачиваем и устанавливаем драйвера виртуального ком порта
ПО ВОТ ЭТОЙ ССЫЛКЕ >>
добавляем виртуальний ком порт вибрав номер своботного ком порта, указиваем адрес вемоса и порт 23
после етого появится компорт котовий будуть видесь все програми в том числе и кендл


Код:
//how many clients should be able to telnet to this ESP8266
#define MAX_SRV_CLIENTS 1
const char* ssid = "**********";
const char* password = "**********";
WiFiServer server(23);
WiFiClient serverClients[MAX_SRV_CLIENTS];
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.print("\nConnecting to "); Serial.println(ssid);
uint8_t i = 0;
while (WiFi.status() != WL_CONNECTED && i++ < 20) {
delay(500);
}
if (i == 21) {
Serial.print("Could not connect to"); Serial.println(ssid);
while (1) {
delay(500);
}
}
//start UART and the server
Serial.begin(115200);
server.begin();
server.setNoDelay(true);
Serial.print("Ready! Use 'telnet ");
Serial.print(WiFi.localIP());
Serial.println(" 23' to connect");
}
void loop() {
uint8_t i;
//check if there are any new clients
if (server.hasClient()) {
for (i = 0; i < MAX_SRV_CLIENTS; i++) {
//find free/disconnected spot
if (!serverClients || !serverClients.connected()) {
if (serverClients) {
serverClients.stop();
}
serverClients = server.available();
Serial.print("New client: "); Serial.print(i);
break;
}
}
//no free/disconnected spot so reject
if (i == MAX_SRV_CLIENTS) {
WiFiClient serverClient = server.available();
serverClient.stop();
Serial.println("Connection rejected ");
}
}
//check clients for data
for (i = 0; i < MAX_SRV_CLIENTS; i++) {
if (serverClients && serverClients.connected()) {
if (serverClients.available()) {
//get data from the telnet client and push it to the UART
while (serverClients.available()) {
Serial.write(serverClients.read());
}
}
}
}
//check UART for data
if (Serial.available()) {
size_t len = Serial.available();
uint8_t sbuf[len];
Serial.readBytes(sbuf, len);
//push UART data to all connected telnet clients
for (i = 0; i < MAX_SRV_CLIENTS; i++) {
if (serverClients && serverClients.connected()) {
serverClients.write(sbuf, len);
delay(1);
}
}
}
}