THẢO LUẬN

thg 10 14, 2018 2:57 SA

cảm ơn e quan tâm tới bài viết nhé 😄

0
thg 10 14, 2018 2:55 SA

cảm ơn anh, bài viết rất hay

+1
thg 10 14, 2018 2:53 SA

cảm ơn em đã đọc và quan tâm tới bài viết của anh 😄

0
thg 10 14, 2018 2:52 SA

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

+1

Thỉnh thoảng chỉnh sửa linh tinh bác à... Dùng GIMP nó không quen tẹo nào...

0

Bác có thể gửi issues lên https://github.com/teni-ime/ibus-teni/issues, hôm đó mình cũng bị mấy lỗi linh tinh... gửi lên là tác giả fix ngay trong phiên bản sau....

0

Thank bạn. Khá nhiều thứ hay ho 😄

0
thg 10 13, 2018 4:22 CH

được rồi a ạ, e sửa mấy file esp nên nó ko hiện bản update. e phải hạ arduinojson xuống 5.13 mới chạy được nhưng vấn đề là e kết nối wifi của nó rồi mà không biết làm sao để cài đặt ssid và pass cho nó. nó hiện địa chỉ ip là 192.168.4.1.

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

Không phải bạn uninstall mà là bạn xóa trực tiếp thư mục chứa cái đấy đi. Extension đấy được lưu trong C:\Users\quangph\.vscode\extensions\ Thực ra mình cũng không dùng windows nhưng mình check có issues nên mình bảo bạn thôi.

0
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
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í