Tin mới nhất

Menu

Browsing "Older Posts"

Bài Viết Về Chủ Đề " RESTful Web Services "

Chia Sẻ Khóa Học Web Service Client Trên Raspberry Pi Pico W (C++) [Khóa 6702 A]

02 tháng 5 2024 / No Comments

Restful Web Services cho Raspberry Pi Pico W.

Bạn sẽ học được gì:

  • ✓ Tìm hiểu các khái niệm về Restful Web Services.
  • ✓ Viết Web Service client trên Raspberry Pi Pico bằng LWIP.
  • ✓ Viết Web Service client trên Raspberry Pi Pico bằng coreHTTP.
  • ✓ Viết Web Service server trên Raspberry Pi Pico bằng LWIP.
  • ✓ Viết Web Service server trên Raspberry Pi Pico bằng HTTPD dựa trên Socket.

Bằng cách sử dụng Web Services, tôi có thể lấy dữ liệu trong thế giới thực để Raspberry PI Pico W của mình hoạt động. Hoặc gửi dữ liệu cảm biến từ Pico W của tôi đến các dịch vụ trung tâm trong một IoT pattern. Web Services cho phép chúng ta kết nối Pico W với một thế giới rộng lớn hơn gồm các hệ thống phân tán thú vị.

Trong khóa học này, chúng ta khám phá cách viết code C/C++ cho Pico-W để trở thành một web service client. Chúng ta xem xét hai thư viện nền tảng để quản lý giao thức HTTP: LWIP HTTP App và coreHTTP. coreHTTP yêu cầu chúng ta cũng sử dụng FreeRTOS kernel và LWIP Sockets. Thư viện mang lại cho chúng ta rất nhiều tính linh hoạt và với WolfSSL cho phép chúng ta kết nối với HTTPS web services.

Các restful web services mà chúng ta chủ yếu nhắm đến trong khóa học đều phản hồi với JSON payloads. Khóa học dạy cách phân tích cú pháp này bằng hai thư viện tùy chọn coreJSON và tiny-JSON. Một số web service payload trả về XML và hai thư viện nữa được khám phá để có thể xử lý các payload này.

Khóa học sử dụng STDIO cho output của hầu hết các web services. Hai ví dụ sử dụng pre-built Pico-W display board, PIMORONI Galactic Unicorn. Một ví dụ sử dụng TFT screen, màn hình này sẽ cần được nối với Pico W. Bạn có thể tùy chọn sửa đổi các ví dụ này để tạo STDIO hoặc sử dụng phần cứng thay thế.

Khóa học giả định kiến ​​thức về C++. Mặc dù mỗi ví dụ đều hướng dẫn chức năng nhưng khóa học sẽ không nói về cú pháp của C++. FreeRTOS Kernel được sử dụng để hỗ trợ các tác vụ đồng thời và kích hoạt POSIX Sockets. Giả định là có sự hiểu biết về FreeRTOS Kernel. Tôi có một khóa học khác về FreeRTOS Kernel dành cho Raspberry PI Pico để đề cập đến vấn đề này.

Khóa học giả định rằng bạn có thể biên dịch và triển khai code C++ cho Pico Q bằng Raspberry PI Pico SDK. Khóa học khác của tôi “Giới thiệu về Môi trường phát triển C cho Raspberry PICO” dạy những kỹ năng này.

Một web service test environment để hỗ trợ xây dựng và hiểu các web services client này sử dụng Python. Một số kiến ​​thức về Python sẽ hữu ích.

Mục lục:

  • ✓ 01. Giới thiệu.
  • ✓ 02. Service Client đầu tiên.
  • ✓ 03. Web Services Origin và Test Environment.
  • ✓ 04. URI & URL.
  • ✓ 05. LwIP HTTP Client.
  • ✓ 06. JSON.
  • ✓ 07. FreeRTOS coreHTTP.
  • ✓ 08. HTTP Security.
  • ✓ 09. Parsing XML Payloads.
  • ✓ 10. Xin chúc mừng và các ví dụ.

Khóa học này dành cho ai:

  • ✓ IoT developer.
  • ✓ Người có sở thích làm việc trên các dự án IoT và Web Service.
  • ✓ Embedded developer.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.