THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 13, 2018 2:16 CH

em đã thử rồi nhưng không unistall dc cái extension đấy bác ạ

0
thg 10 13, 2018 1:21 CH

Có 2 cách khắc phục lỗi này:

  • Cách 1: update thư viện esp8266 lên phiên bản 2.4.2
  • Cách 2: bỏ F() ở biến đầu tiên của những lần gọi hàm server->on()
0
Avatar
đã bình luận cho bài viết
thg 10 13, 2018 1:10 CH

Nếu không áp dụng hàng đợi cho Event thì sử dụng Event có khác gì viết Code Logic ngay trong controller đâu nhỉ? Nếu thế thành ra Event đâu có tác dụng gì ngoài việc tách hàm đó ra khỏi Controller đâu? Nếu thế thì viết hẳn 1 Class phục vụ gửi Mail rồi khi nào cần dùng thì include khởi tạo đối tượng và gọi hàm thôi mà. Gỉa sử trong hàm processSubmitOrder . Sau khi save đối tượng thì gọi hàm Mail::to(..) luôn.

Có sự đặc biệt nào khác của Event?

0
thg 10 13, 2018 12:04 CH

cái này giống resource phải k nhỉ

+1
thg 10 13, 2018 12:00 CH

Arduino: 1.8.7 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

Build options changed, rebuilding all sketch\HttpServerH.cpp: In function 'void startConfigServer()':

HttpServerH.cpp:11:44: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/"), HTTP_GET, handleRoot);

                                        ^

sketch\HttpServerH.cpp:11:44: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

HttpServerH.cpp:12:52: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/status"), HTTP_GET, handleStatus);

                                                ^

sketch\HttpServerH.cpp:12:52: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

HttpServerH.cpp:13:50: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/wifis"), HTTP_GET, handleWifis);

                                              ^

sketch\HttpServerH.cpp:13:50: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

HttpServerH.cpp:14:60: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/connect-to"), HTTP_POST, handleConnectTo);

                                                        ^

sketch\HttpServerH.cpp:14:60: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

HttpServerH.cpp:15:46: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/"), HTTP_OPTIONS, handleOk);

                                          ^

sketch\HttpServerH.cpp:15:46: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

HttpServerH.cpp:16:52: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/status"), HTTP_OPTIONS, handleOk);

                                                ^

sketch\HttpServerH.cpp:16:52: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

HttpServerH.cpp:17:51: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/wifis"), HTTP_OPTIONS, handleOk);

                                               ^

sketch\HttpServerH.cpp:17:51: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

HttpServerH.cpp:18:56: error: no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

 server->on(F("/connect-to"), HTTP_OPTIONS, handleOk);

                                                    ^

sketch\HttpServerH.cpp:18:56: note: candidates are:

In file included from sketch\HttpServerH.h:5:0,

             from sketch\HttpServerH.cpp:1:

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: void ESP8266WebServer::on(const char*, ESP8266WebServer::THandlerFunction)

void on(const char* uri, THandlerFunction handler);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:79:8: note: candidate expects 2 arguments, 3 provided

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:80:8: note: no known conversion for argument 1 from 'const __FlashStringHelper*' to 'const char*'

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: void ESP8266WebServer::on(const char*, HTTPMethod, ESP8266WebServer::THandlerFunction, ESP8266WebServer::THandlerFunction)

void on(const char* uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);

    ^

C:\Users\ho xuan phu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src/ESP8266WebServer.h:81:8: note: candidate expects 4 arguments, 3 provided

sketch\HttpServerH.cpp: In function 'void handleConnectTo()':

HttpServerH.cpp:52:5: error: 'StaticJsonBuffer' was not declared in this scope

 StaticJsonBuffer<JSON_BUFFER_LENGTH> jsonBuffer;

 ^

HttpServerH.cpp:52:42: error: 'jsonBuffer' was not declared in this scope

 StaticJsonBuffer<JSON_BUFFER_LENGTH> jsonBuffer;

                                      ^

HttpServerH.cpp:64:18: error: 'class ArduinoJson::JsonObject' has no member named 'success'

 if (rootData.success()) {

              ^

exit status 1 no matching function for call to 'ESP8266WebServer::on(const __FlashStringHelper*, HTTPMethod, void (&)())'

Invalid library found in C:\Users\ho xuan phu\Documents\Arduino\libraries\MFRC522-master: no headers files (.h) found in C:\Users\ho xuan phu\Documents\Arduino\libraries\MFRC522-master Invalid library found in C:\Users\ho xuan phu\Documents\Arduino\libraries\MFRC522-master: no headers files (.h) found in C:\Users\ho xuan phu\Documents\Arduino\libraries\MFRC522-master Invalid library found in C:\Users\ho xuan phu\Documents\Arduino\libraries\MFRC522-master: no headers files (.h) found in C:\Users\ho xuan phu\Documents\Arduino\libraries\MFRC522-master

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

0
thg 10 13, 2018 11:53 SA

Bạn kiểm tra lại xem, mình build vẫn OK lắm. Bạn có thể gửi log full error mình xem nào. Có thể mình sẽ giúp được gì đó cho bạn.

0

Cảm ơn a đã đọc.

0
thg 10 13, 2018 11:41 SA

Capture.PNG

0
thg 10 13, 2018 11:30 SA

Lỗi gì đó bạn?

0

bài viết khá hay và bổ ích 😃)) 😒😀

+1

Cảm ơn anh. Bài viết rất hữu ích.

0
thg 10 13, 2018 8:26 SA

bị lỗi anh ơi lỗi ở HttpSeverH.cpp

0

Quá tuyệt bạn ơi 😄

+1

Bác dùng phốthop qua wine hả... cam ơn bác về thông tin hữu ích giờ ae ko phải vất vả vì bộ hõ nữa

+1

cái này có thể sử dụng cho file ipa k ad

0
thg 10 13, 2018 3:41 SA

để mình thử chạy cảm ơn bạn.

0
thg 10 13, 2018 2:32 SA

Bài viết này chỉ đơn giản ở khía cạnh thống kê dựa trên con số, chưa có yếu tố gì liên quan tới AI hay khai phá dữ liệu cả. Để nghiên cứu về vde này ít nhất bạn phải đưa các con số vào trục thời gian, còn nhiều nhân tố ảnh hưởng nằm ẩn phía sau mà nếu ko suy nghĩ sâu thì ko thể tìm ra đc. Lô đề hay đầu tư tài chính cũng gần giống nhau, nếu có giải pháp đều có thể sinh lời, vde là tỷ lệ sinh lời là bnhieu % mà thôi. Qtrong là những người ko đủ trí tuệ thì sẽ thất bại, còn những người tài giỏi có phương pháp họ sẽ thành công (như các tỷ phú tài chính W.B hay Sorros) , những người ko đủ trình độ sẽ phá sản nếu ham mê 1 cách mù quáng (và hầu hết chúng ta ko đủ thông minh và trình độ nên chúng ta vẫn phải đi làm vì đồng tiền mà chưa có được sự tự do về tài chính)

0
Avatar
đã nhận xét cho câu hỏi
thg 10 12, 2018 6:33 CH

Em cài lại mấy lần rồi vẫn không được! có cao nhân nào support em được không ạ? mà bây giờ e gõ "return" và "rendertamplate" toàn phải gõ chay chứ n k hiện ra từ gợi ý các bác ạ! Thanks all

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí