GithubHelp home page GithubHelp logo

icingtomato / esp32s2_linux_80211_wifi_driver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chuanjinpang/esp32s2_linux_80211_wifi_driver

0.0 0.0 0.0 3.91 MB

my toy diy poroject for esp3s2 linux 802.11 wifi driver, include linux host driver & esp32s2 firmware

Makefile 1.07% C 98.93%

esp32s2_linux_80211_wifi_driver's Introduction

esp32s2_linux_80211_wifi_driver

my toy diy poroject for esp3s2 linux 802.11 wifi driver, include linux host driver & esp32s2 firmware

Q:开源软件怎么说了?公用品,方便了用户,但是怎么维护开发者的权益是个问题?问题不因回避而消失。

A: 持续更新,像科技树一种,不停的向前走。出第一版本,第二版本,...N版本。


1.新手使用说明:

  1. 升级esp32s2固件,已经编译好了。直接下载固件到esp32s2中即可。

esp32s2_linux_80211_wifi_driver\test_firmware

  1. 安装Linux主机驱动, 默认是centos7.6的主机驱动。

    如果是pi的话,请注释掉main.c 中这行:#define LINUX_VERSION_CODE KERNEL_VERSION(4, 4, 0)

make 进行编译

modprobe cfg80211

insmod xfz_usb_wifi.ko

驱动安装完毕

3.升级 wpa_supplicant-2.9.tar.gz 请参考网上的编译安装步骤。本主机驱动依赖高版本的wifi认证服务 wpa_supplicant

4.使用系统GUI配置wifi网络,这个和其它usb无线网卡一样,不啰嗦。

2.学习Linux wifi 802.11用户使用说明

esp32s2的固件源码,计划分3次发布完。

阶段1:先发一个学习版本,不影响参考学习。性能上可以看720P在线视频,~2.5Mbps的速度。

(20220/3/15 已经发布)

阶段2 :高性能版本, 性能上大约可以看1080P在线视频,相比前一版本大约提高1Mbps, 即~3.5Mbps,峰值5+Mbps。(不确定时间,有空再搞吧!)

3.esp32s2固件编译

请使用以下命令:

git clone -b esp32_usb_80211_wifi [email protected]:chuanjinpang/esp-idf-usb-80211-wifi.git

git submodule init git submodule update

cd esp32s2_usb_80211_wifi

idf.py build 生成固件

已经编译的出固件在esp32s2_linux_80211_wifi_driver\test_firmware。

注意点:

  1. tinyusb若有更新,请拉取 [email protected]:chuanjinpang/tinyusb.git 里面的分支origin/pcj_dev。

3.已知问题

  1. rmmod host driver时会有一个警告,调查过,不影响功能。 懒得修了。

4.将来的计划

也许会开发一个SPI接口的80211 wifi给嵌入式Linux用。

esp32s2_linux_80211_wifi_driver's People

Contributors

chuanjinpang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.