Почему не компилируется?
- Войдите на сайт для отправки комментариев
Чт, 14/01/2016 - 11:11
Взял вот от сюда библиотеку(https://github.com/gregington/SMTPClient), написал скетч:
An Arduino library to send emails to an SMTP server. Supports sending emails from an Arduino to an unauthenticated SMTP server. This library supports sending email through Ethernet, however it should also work with WiFi, but this has not been tested. Usage Client.h, Mail.h and SMTPClient.h need to be imported. #import <Client.h> #import <Mail.h> #import <SMTPClient.h> An instance of SMTPClient needs to be created with the server hostname or IP and the port where the SMTP server is located as well as the Client instance that will be used to make the connection. If the port is omitted, it is defaulted to port 25. In the following example, the client is an EthernetClient, but a WiFi or other client could be specified. byte ip[] = { 192, 168, 0, 125 }; EthernetClient ethClient; SmtpClient client(ðClient, ip); To send an email, an instance of the Mail class needs to be creaed and methods called to populate the object. At a minimum, at least one recipient and a from address are required. A maximum of 16 destination addresses are supported, with them being any combination of To, Cc or Bcc. Mail mail; mail.from("Some Sender <sender@example.com>"); mail.replyTo("noreply@example.com"); mail.to("Someone <someone@example.com>"); mail.to("Someone Else <someoneelse@example.com>"); mail.cc("Another <another@example.com>"); mail.bcc("Secret <secret@example.com>"); mail.subject("Hello there"); mail.body("I can send email from an Arduino!"); client.send(&mail);
Ой не тот код простите:
46 строка не компелируется
Сочувствуем.
А вопрост то, собссно, в чём ?
Местный,
сколько ж Вам раз говорить: если что-то не компилируется, значит компилятор сказал Вам что именно ему не нравится. Так давайте, блин сюда, чего он там сказал! Я понимаю, что что Вам пофиг, чего он там говорит, т.к. читать Вы всё равно не умеете, но из того, что Вы не умеете читать, не значит, что никто не умеет!
Хотя, в данном случае всё и так понятно. Вы используете в 46 строке переменную client, которую нигде не описали. Нет, вернее, Вы описали её в функции setup(), но при чём здесь это? Описали в setup, а использовать собираетесь в loop - так не бывает.
Последовал по Вашему совету, получил вот такой код. Спасибо.
Он компилируется но почемуто сообщения mail не отправляются!!!!
Ну, знаете, Вы теперь инициализируете eyhernet в loop с частотой 200килогерц. Зачем? Сделайте как у Вас было, только переменную опишите как глобальную.
Ну, знаете, Вы теперь инициализируете eyhernet в loop с частотой 200килогерц. Зачем? Сделайте как у Вас было, только переменную опишите как глобальную.
Спасибо Вам большое. Простите за кривизну мыслей пожалуйста!!!
Последний вопрос: Подскажите пожалуйста, за что отвечает вот этот отрезок:
Вообще правильно ли я сделал?
Суть данного скетча опрашивать сетевуху и выводить ее состояние на email