满园春色关不住
一枝红杏出墙来

树莓派 Pico W 上的 Web 服务客户端(C++)视频教程 (英文)

树莓派 Pico W 上的 Web 服务客户端(C++)

这个课程由 Jon Durrant 博士创建,于 2024 年发布。

MP4 | 视频:h264,1280×720 | 音频:AAC,44.1 千赫,2 通道 类型:在线学习 | 语言:英语 | 时长:63 讲座(6 小时 4 分钟)| 大小:3.25 GB

为树莓派 Pico W 编写 Restful Web 服务

你将学到:

  • 理解 Restful Web 服务的概念
  • 使用 LWIP 在树莓派 Pico 上编写 Web 服务客户端
  • 使用 coreHTTP 在树莓派 Pico 上编写 Web 服务客户端
  • 使用 LWIP 在树莓派 Pico 上编写 Web 服务服务器
  • 使用基于 Socket 的 HTTPD 在树莓派 Pico 上编写 Web 服务服务器

要求:

  • 能够使用树莓派 Pico SDK 工具链进行工作
  • 能够在微控制器上使用 C/C++ 进行编程
  • 对计算机网络(IP 和以太网)有认识
  • 能够在自己的笔记本电脑或台式机上安装软件并配置防火墙
  • 有 Python 的基本知识,这将用于测试客户端和服务器。

描述:

使用 Web 服务,我可以获取树莓 PI Pico W 的真实世界数据,以便采取行动。或者将我的 Pico W 的传感器数据提交到 IoT 模式的中心服务。Web 服务使我们能够将 Pico W 连接到一个更广泛的激动人心的分布式系统世界。在这门课程中,我们将探讨如何为 Pico-W 编写 C/C++ 源源代码成为一个 Web 服务客户端。我们将研究两个管理 HTTP 协议的基本库;LWIP HTTP App 和 coreHTTP。coreHTTP 要求我们还使用 FreeRTOS 内核和 LWIP Sockets。该库给了我们很大的灵活性,并且通过 wolfSSL 允许我们连接到 HTTPS Web 服务。我们主要针对的课程中的 restful web 服务会以 JSON 负载进行响应。该课程教授如何使用两个可选库 coreJSON 和 tiny-JSON 解析这些负载。一些 Web 服务负载返回 XML,我们将探讨另外两个库来处理这些负载。该课程使用 STDIO 输出大多数 Web 服务。两个示例使用预先构建的 Pico-W 显示板,即 PIMORONI Galactic Unicorn。一个示例使用 TFT 屏幕,这需要连接到 Pico W。你可以选择修改这些示例以生成 STDIO 或使用替代硬件。该课程假设你了解 C++。尽管每个示例都会详细介绍功能,但该课程不会讨论 C++ 的语法。FreeRTOS 内核用于支持并发任务并启用 POSIX Sockets。假定你了解 FreeRTOS 内核。我有另一个关于树莓派 PI Pico 的 FreeRTOS 内核课程来覆盖这个。该课程假设你可以编译和部署 C++ 源源代码到 Pico Q 上使用树莓派 PI Pico SDK。我的另一个课程“树莓 PI Pico 的 C 开发环境介绍”教授了这些技能。用于支持构建和理解这些 Web 服务客户端的 Web 服务测试环境使用 Python。一些 Python 知识将会有所帮助。

Web Service Clients on Raspberry Pi Pico W(C++)

Published 4/2024
Created by Dr Jon Durrant
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 63 Lectures ( 6h 4m ) | Size: 3.25 GB

Restful Web Services for the Raspberry Pi Pico W

What you’ll learn:
Understand Restful Web Services Concepts
Write Web Service clients on the Raspberry Pi Pico using LWIP
Write Web Service clients on the Raspberry Pi Pico using coreHTTP
Write Web Service servers on the Raspberry Pi Pico using LWIP
Write Web Service servers on the Raspberry Pi Pico using Socket based HTTPD

Requirements:
Able to work with the Raspberry Pi Pico SDK Toolchain
Able to programme in C/C++ on microcontroller
Awareness of computer networks (IP and Ethernet)
Able to install software and configure firewall on own laptop or desktop
Basic knowledge of Python which will be used for test clients and servers.

Description:
Using Web Services I can pull real-world data for my Raspberry PI Pico W to act on. Or submit sensor data from my Pico W to central services in an IoT pattern. Web Services enable us to connect the Pico W to a wider world of exciting distributed systems.In this course, we explore how to code C/C++ for a Pico-W to become a web service client. We look at two fundamental libraries to manage the HTTP protocol; LWIP HTTP App and coreHTTP. coreHTTP requires that we also use FreeRTOS kernel and LWIP Sockets. The library gives us a great deal of flexibility and with wolfSSL allows us to connect to HTTPS web services.The restful web services we primarily target on the course respond with JSON payloads. The course teaches how to parse these using two optional libraries coreJSON and tiny-JSON. Some web service payloads return XML and a further two libraries are explored to be able to handle these payloads.The course uses STDIO for the output of most web services. Two examples use a pre-built Pico-W display board, the PIMORONI Galactic Unicorn. One example uses a TFT screen, this will needs to be wired to the Pico W. Optionally you could modify these examples to produce STDIO or use alternative hardware.The course assumes knowledge of C++. Though each example walks through the functionality, the course will not talk about the syntax of C++. FreeRTOS Kernel is used to support concurrent tasks and enable POSIX Sockets. An understanding of FreeRTOS Kernel is assumed. I have another course on FreeRTOS Kernel for the Raspberry PI Pico to cover this.The course assumes you can compile and deploy C++ code to the Pico Q using the Raspberry PI Pico SDK. My other course “Introduction to C Development Environment for Raspberry PICO” teaches these skills.A web service test environment to support building and understanding these web services clients uses Python. Some Python knowledge would be helpful.

扫码免费下载

此处有隐藏内容--请扫描下方二维码查看

 

百度网盘下载
登录后免费下载提取码:登录后可见
赞(0)
未经允许不得转载:红杏破解 » 树莓派 Pico W 上的 Web 服务客户端(C++)视频教程