Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wendal/xt804-spinet
把xt804当网卡用, SPI接口的, 适用于Air601/W800/W803
https://github.com/wendal/xt804-spinet
air601 luatos spinet w800 xt804
Last synced: about 2 months ago
JSON representation
把xt804当网卡用, SPI接口的, 适用于Air601/W800/W803
- Host: GitHub
- URL: https://github.com/wendal/xt804-spinet
- Owner: wendal
- License: mit
- Created: 2024-04-01T02:12:09.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-05-02T00:07:43.000Z (8 months ago)
- Last Synced: 2024-05-02T16:34:38.048Z (8 months ago)
- Topics: air601, luatos, spinet, w800, xt804
- Language: Lua
- Homepage:
- Size: 5.75 MB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# xt804-spinet
把xt804当网卡用, SPI/SDIO从机接口的, 适用于Air601/W800/W803等基于xt804的芯片
1. 支持STA模式, 作为网卡使用, 主设备通过wifi与内外网通信
2. 支持AP模式, 作为网关使用, 内部设备通过wifi与主设备通信
3. 支持NAPT, 作为路由网关使用(wifi热点), 内网设备通过wifi与外网通信## 整体架构
![整体架构](image/main.jpg)
## 接线说明
|Air780E |Air601|说明 |
|----------------|------|---------------|
|3.3v | 3.3v | 电源 |
|GND | GND | 地 |
|SPI0_CS/GPIO8 | PB09 | 片选 |
|SPI0_MOSI/GPIO | PB10 | 主->从,数据下行|
|SPI0_MISO | PB11 | 主<-从,数据上行|
|SPI0_CLK | PB06 | SPI时钟|
|GPIO22 | RESET| 复位, 拉低复位, 暂时不控制不接|## 目录说明
1. 4g 目录, 给Air780E/Air780EG/Air780EP用的脚本
2. wifi 目录, 给Air601用的脚本
3. doc 目录, 文档刷机脚本和固件请到release中下载
## 进展
* [x] SPI双向通信
* [x] 命令式通信框架
* [x] 基础命令
* [x] STA模式
* [x] MAC包收发
* [x] TCP/UDP通信
* [x] DNS解析
* [x] DHCP客户端
* [x] TLS/HTTPS/MQTTS通信
* [x] AP模式
* [x] DHCP服务器端
* [x] DNS代理
* [x] **NAPT** 路由协议
* [x] 优化性能到10k下行, 10k上行
* [ ] 优化性能到50k下行, 50k上行
* [ ] 优化性能到100k下行, 50k上行## 工作原理简介
1. Air601支持SPI/SDIO从机, 其中SPI最高50M, SDIO最高100M
2. Air780E/Air780EP等支持SPI主机, 其中Air780E最高25.6M, Air780EP最高51.2M## 版本记录
看文件 [版本记录](CHANGELOG.md)
## LICENSE
MIT