Companies Home Search Profile

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

Focused View

Dr Jon Durrant

6:04:30

439 View
  • 1. Introduction.mp4
    04:11
  • 2. Introducing Your Tutor.mp4
    02:14
  • 3. Course Approach.mp4
    06:40
  • 4.1 1-Introduction.pdf
  • 4.2 1-Notes.pdf
  • 4. Section Summary.mp4
    00:19
  • 1. Section Goals.mp4
    02:12
  • 2. Pico W Setup.mp4
    02:02
  • 3. Code Deployment or Flashing.mp4
    02:44
  • 4. Course Code Repository Structure.mp4
    08:53
  • 5. Connecting to Wifi.mp4
    12:27
  • 6. Assignment Connect to Wifi.html
  • 7. IP Geolocation Service.mp4
    06:23
  • 8. First Pico-W Client.mp4
    08:57
  • 9. Assignment IP Geolocation Service.html
  • 10.1 2-First Service.pdf
  • 10.2 2-Notes.pdf
  • 10. Section Summary.mp4
    00:41
  • 1. Section Goals.mp4
    01:36
  • 2. Origin of Web Services.mp4
    02:25
  • 3. Web Service Standards and RESTful Web Services.mp4
    09:13
  • 4. Web Services Quiz.html
  • 5. Test Environment Python.mp4
    03:22
  • 6. First Web Service.mp4
    15:23
  • 7. Environment Setup and Service Assignment.html
  • 8. Parameters over GET Web Service.mp4
    05:47
  • 9. Web Service based on HTTP POST.mp4
    04:48
  • 10. Get and Post Assignment.html
  • 11. Authentication for a Web Service.mp4
    07:21
  • 12. Debugging Web Services Proxy Server.mp4
    06:58
  • 13.1 3-Notes.pdf
  • 13.2 3-Web Services.pdf
  • 13. Section Summary.mp4
    01:39
  • 1. Section Goals.mp4
    02:40
  • 2. What is an URI and an URL..mp4
    07:03
  • 3. URI Library to Parse a URL.mp4
    07:04
  • 4. URI Parser Library to Parse a URL.mp4
    07:01
  • 5. Parse Your Local Python Server URL.html
  • 6.1 4-Notes.pdf
  • 6.2 4-URI.pdf
  • 6. Section Summary.mp4
    00:45
  • 1. Section Goals.mp4
    02:17
  • 2. LwIP Library.mp4
    05:17
  • 3. LwIP HTTP Client.mp4
    18:11
  • 4. Assignment HTTP Get Request.html
  • 5. Request Query.mp4
    14:48
  • 6. Debugging LwIP HTTP.mp4
    05:48
  • 7. LwIP HTTP Client Limitations.mp4
    03:08
  • 8.1 5-LWIP.pdf
  • 8.2 5-Notes.pdf
  • 8. Section Summary.mp4
    00:26
  • 1. Section Goals.mp4
    01:45
  • 2. Introducing JSON.mp4
    04:21
  • 3. TinJSON Library.mp4
    06:29
  • 4. CoreJSON Library.mp4
    07:23
  • 5. Parsing Date and Time from Web Service.html
  • 6.1 6-JSON.pdf
  • 6.2 6-Notes.pdf
  • 6. Section Summary.mp4
    00:32
  • 1. Section Goals.mp4
    02:35
  • 2. FreeRTOS Kernel and LwIP.mp4
    03:46
  • 3. POSIX Sockets.mp4
    26:15
  • 4. HTTP GET.mp4
    17:28
  • 5. HTTP POST.mp4
    07:34
  • 6. Temperature Sensor POST Web Service.html
  • 7.1 7-coreHTTP.pdf
  • 7.2 7-Notes.pdf
  • 7. Section Summary.mp4
    00:47
  • 1. Section Goals.mp4
    01:50
  • 2. HTTP Basic Authentication.mp4
    10:59
  • 3. TLS Transport.mp4
    22:04
  • 4. TLS HTTP Request Client.mp4
    04:58
  • 5. Assignment IPGeolocation.html
  • 6. TLS Identity.mp4
    03:03
  • 7.1 8-Notes.pdf
  • 7.2 8-Security.pdf
  • 7. Section Summary.mp4
    01:04
  • 1. Section Goals.mp4
    01:13
  • 2. XML the Basics.mp4
    04:48
  • 3. MXML Library.mp4
    05:32
  • 4. MiniML Library.mp4
    05:46
  • 5.1 9-Notes.pdf
  • 5.2 9-XML.pdf
  • 5. Section Summary.mp4
    00:43
  • 1. Congratulations and Optional Goals.mp4
    02:29
  • 2. Course Recap.mp4
    08:41
  • 3. Debugging Web Services.mp4
    09:56
  • 4. YouTube Subscription Ticker.mp4
    03:04
  • 5. Weather Forecast.mp4
    04:19
  • 6. Currency Rates Ticker.mp4
    02:23
  • 7.1 10-Congratulations v2.pdf
  • 7.2 10-Notes.pdf
  • 7. Thank You.mp4
    02:00
  • Description


    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

    Who is this for?


  • IoT developers
  • Hobbyist working on IoT and Web Service projects
  • Embedded developers
  • What You Need to Know?


  • 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.
  • More details


    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.

    Who this course is for:

    • IoT developers
    • Hobbyist working on IoT and Web Service projects
    • Embedded developers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Dr Jon Durrant
    Dr Jon Durrant
    Instructor's Courses
    25+ years experience of IT and Data experience across academia and commercial sector. I have worked on embedded systems, global enterprise systems, data warehouses and data lake.In my day job I lead Data and IT departments' architecture functions. I work with the business to align IT and Data Strategy with the Business Strategy. I work to plan out roadmaps of change to address the business challenges and enable IT and Data initiatives to be treated as an investment for return.In my off hours, I work as a hobby developer working on embedded IoT technologies.  Some of my projects have included smart clocks, a clock that looks like a slot machine, pan and tilt security cameras, and hexapod robots. I primarily develop around the Raspberry PI and Raspberry PICO (RP2040) hardware devices with cloud services from AWS. I develop in a number of languages include C, C++. Java, Python, and Node.Dr Jon EA Ltd - UK Registered Company 14359330
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 63
    • duration 6:04:30
    • Release Date 2024/06/19