Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

NO.1
This Issue Content
  1. Bilibili Video Download Tool

  2. ESP32, MicroPython, web server, low-power Bluetooth, color screen image and text display

  3. Raspberry Pi Android System

NO.2
downkyi

GitHub address:

https://github.com/leiurayer/downkyi

Bilibili website video download tool, supports batch download, supports 8K, HDR, Dolby Vision, provides toolbox (audio and video extraction, watermark removal, etc.)

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

I tried it, the video I selected only provides 480P download, does not support 720P or 1080P download, the original video itself supports 1080P

Currently only applicable to one

Recently, the UP master has stopped updating, some technical videos are fine if they stop updating, but if they are deleted, it will be troublesome to find them, suitable for backup

NO.3
MicroPython-ESP32-BLE

GitHub address:

https://github.com/2black0/MicroPython-ESP32-BLE

A project with currently 48 stars

The content is MicroPython ESP32 low-power Bluetooth

Referring to this code, realized ESP32 Bluetooth communication, currently tested and smooth communication with Chrome web Bluetooth and WeChat mini program Bluetooth

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

NO.4
MicroWebSrv

GitHub address:

https://github.com/jczic/MicroWebSrv

Simple yet effective:

  • Use it to embed a cool website in your module

  • Handle GET, POST, … requests to interact with users and configure options

  • Exchange in JSON format on HTTP methods to create embedded full REST API

  • Instantly serve files to export any data to users

  • Handle routing and variable route handlers

  • Quickly interact with web applications using AJAX

  • Simply make it a mandatory portal

  • Fast and powerful data exchange using WebSockets

  • Create html/python files to render more efficient web pages

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

NO.5
MicroWebSrv2

GitHub address:

https://github.com/jczic/MicroWebSrv2

The last micro web server for IoT (MicroPython) or large servers (CPython) that supports WebSockets, routing, template engine, and has a truly optimized architecture (memory allocation, asynchronous I/O). Ready to use on ESP32, STM32, and Pyboard, Pycom chipsets (WiPy, LoPy, etc.). Robust, efficient, and verifiable!

Features:

  • Embed microWebSrv2 as a powerful web server into your microcontroller.

  • Benefit from a fully asynchronous architecture that allows very fast handling of many concurrent requests.

  • Use multiple worker threads to parallelize concurrent processes.

  • Tweak settings to fine-tune resource usage and adjust pre-allocated memory size.

  • Load additional modules to extend server capabilities.

  • Custom centralized log management.

  • Apply SSL/TLS security layer and certificates on web connections (https mode).

  • Define web routes with variable parameters to handle target requests.

  • Receive any type of request such as GET, HEAD, POST, PUT, DELETE, OPTIONS, PATCH, …

  • For convenience, use a route parser (from path) and a path builder (from route).

  • Improve loading speed by automatically allowing web clients to cache static files.

  • Receive name/value pairs from URL encoded forms.

  • Send and receive JSON objects and create RESTful API styles using them.

  • Quickly interact with web applications using AJAX requests.

  • Define resource origins and allow all values for CORS preflight requests.

  • Verify whether requests are successfully authenticated via Basic or Bearer methods.

  • Support reducing the number of persistent connections per web client by keeping active mode.

  • Respond to requests by sending data streams as content, either with known lengths or chunked transfer encoding.

  • Use file responses to treat requests as instant content or download attachments.

  • Utilize WebSockets module to exchange messages in real-time through WS or secure WSS connections.

  • Create .pyhtml pages for HTML rendering using integrated Python with the PyhtmlTemplate module.

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

NO.6
TFT_eSPI

GitHub address:

https://github.com/Bodmer/TFT_eSPI

TFT library compatible with Arduino and PlatformIO IDE optimized for Raspberry Pi Pico (RP2040), STM32, ESP8266, and ESP32 that supports various driver chips

Feature-rich Arduino IDE compatible graphics and font library for 32-bit processors

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

NO.7
st7789py_mpy

GitHub address:

https://github.com/devbis/st7789_mpy

Fast pure C driver for MicroPython that can handle display modules on ST7789 chips

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

GitHub address:

https://github.com/devbis/st7789py_mpy

Slow micropython driver for 240×240 ST7789 displays, written in MicroPython without CS pin from Ali Express

The Bilibili fan counter is implemented using it

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

GitHub address

https://github.com/russhughes/st7789py_mpy

https://github.com/russhughes/st7789_mpy

It has become unclear who is who on the above GitHub

NO.8
LineageOS

GitHub address: https://github.com/LineageOS/android

Official website:

https://lineageos.org/

A free and open-source operating system for various devices based on the Android mobile platform

Raspberry Pi version

https://konstakang.com/devices/rpi4/

Successfully tested for installation on Raspberry Pi 4, Android tablet system

Master Brother Weekly (Issue 27): Raspberry Pi Android System, ESP32, MicroPython, Web Server, Low-Power Bluetooth, Color Screen Image and Text Display

NO.9
Tips

The above is the open-source content used recently

END.

Leave a Comment

×