首页:修订间差异
imported>HEYAHONG |
无编辑摘要 |
||
第123行: | 第123行: | ||
地址:ntp.hyhsystem.cn<br> | 地址:ntp.hyhsystem.cn<br> | ||
== V2Ray隧道 == | == V2Ray隧道 == | ||
用于在网络不良时访问github.com。速度不高。<br> | 用于在网络不良时访问github.com。速度不高。<br><syntaxhighlight lang="text" line="1"> | ||
vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogInByb3h5Lmh5aHN5c3RlbS5jbiIsDQogICJhZGQiOiAiNDMuMTUzLjE2LjgwIiwNCiAgInBvcnQiOiAiNDU2NTgiLA0KICAiaWQiOiAiMTBjNDc3NjctODRhNC00YzAxLWE5MDUtYTU0OWM5MzE2YWE5IiwNCiAgImFpZCI6ICIwIiwNCiAgInNjeSI6ICJhdXRvIiwNCiAgIm5ldCI6ICJ0Y3AiLA0KICAidHlwZSI6ICJub25lIiwNCiAgImhvc3QiOiAiIiwNCiAgInBhdGgiOiAiIiwNCiAgInRscyI6ICIiLA0KICAic25pIjogIiINCn0= | |||
</syntaxhighlight>注意:上网行为可能会被记录。 | |||
vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogInByb3h5Lmh5aHN5c3RlbS5jbiIsDQogICJhZGQiOiAiNDMuMTUzLjE2LjgwIiwNCiAgInBvcnQiOiAiNDU2NTgiLA0KICAiaWQiOiAiMTBjNDc3NjctODRhNC00YzAxLWE5MDUtYTU0OWM5MzE2YWE5IiwNCiAgImFpZCI6ICIwIiwNCiAgInNjeSI6ICJhdXRvIiwNCiAgIm5ldCI6ICJ0Y3AiLA0KICAidHlwZSI6ICJub25lIiwNCiAgImhvc3QiOiAiIiwNCiAgInBhdGgiOiAiIiwNCiAgInRscyI6ICIiLA0KICAic25pIjogIiINCn0= < | |||
注意:上网行为可能会被记录。 | |||
== 本地资源 == | == 本地资源 == |
2022年5月7日 (六) 06:27的版本
常用技术栈
可连接TCP/IP的物联网设备
开发物联网设备时,无论设备是通过WiFi、2G/3G/4G/5G或以太网连接网络,如设备支持TCP/IP,通常采用MQTT作为主要通信协议。
相关WiKi:
除了主要通信协议,通常物联网设备还需要支持NTP对时,有时还需要使用到Http作为辅助协议。
带交流计量功能的设备
单相SOC方案
对于单相计量(即常见的家用电)设备,通常采用SOC方案:
此类SOC通常可以使用内置的模块完成包括计量功能在内的大部分需求,在某些情况下也可开发高精度的直流计量设备。
如需与其它设备进行交互,通常还需要添加通信模块或者使用串口通信。
若使用串口通信,本人常用Modbus RTU作为具体协议,将具体的硬件资源映射为线圈(可读写的位)、输入线圈(只读的位)、保持寄存器(可读写)、输入寄存器(只读)。
单相非SOC方案
若由于需要采用低成本导致计量部分相对于强电非隔离,而设备上又需要输出隔离接口时,通常采用非SOC方案+串口/SPI口隔离,常用芯片方案:
此方案需要另外加一个主控芯片。
三相非SOC方案
若待计量的电路为三相电路,常用芯片方案:
此方案需要另外加一个主控芯片。
注意:截至编辑时,尚未发现三相SOC方案。
带有特殊功能的路由器/WIFI网关
芯片方案:
软件开发方案:
在内核设备树(dts)配置中使能需要使用的标准接口,并在openwrt的menuconfig中选中对应的kmod包后,即可使用Linux用户程序(非内核模块)操作硬件设备。
对于SPI、I2C与UART而言,用户可通过打开/dev目录下的相应字符设备即可使用。
对于GPIO而言,可使用sysfs文件系统目录:/sys/class/gpio目录进行GPIO操作。
常用芯片及模块
可编程开发的芯片及模块
芯片/模块名称 | 说明 | wiki(若有) |
---|---|---|
RN8211B | 单相计量SOC | RN8211B |
HT502X | 单相计量SOC | HT502X |
Air724UG | 4G模块,进行C语言开发 | Air724UG |
ESP-12F | WIFI透传模块,可支持二次开发,主芯片为ESP8266 | ESP8266 |
ESP-32S | ESP32模块,可支持WIFI、蓝牙、以太网,可采用esp-idf开发 | ESP32 |
TB-01 | W600开发板,WIFI SOC,Cortex-M3内核 | W600 |
TB-08 | W800开发板,WIFI/蓝牙 SOC, XT804内核 | W800 |
CH579 | 以太网、蓝牙、USB SOC,Cortex-M0内核MCU | CH579 |
HLK-7688A | MT7688芯片核心模块,可采用openwrt开发 | MT7688 |
E18-MS1 | CC2530芯片核心模块,可采用contiki开发或者Z-Stack开发 | CC2530 |
注意:此章节可能不包含资料较多,应用极其成熟的芯片系列,如STM32
外设芯片及外设模块
名称 | 说明 | 接口 | wiki(若有) |
---|---|---|---|
RN8302B | 三相计量芯片 | SPI | RN8302B |
RN8209C/RN8209D | 单相计量芯片 | UART/SPI | RN8209 |
NRF24L01+ | 2.4G无线芯片,具有众多兼容替代(如Si24R1) | SPI+GPIO(中断、CE) | NRF24L01+ |
常用软件
本章节不包含工具类软件(如集成开发环境、编译工具链等)。
名称 | 说明 | wiki(若有) |
---|---|---|
FreeRTOS | 嵌入式操作系统 | FreeRTOS |
paho.mqtt.embedded-c | MQTT客户端,可移植到各种芯片平台 | paho.mqtt.embedded-c |
openwrt | 操作系统,嵌入式Linux构建工具 | openwrt |
常用工具
名称 | 说明 | wiki(若有) |
---|---|---|
easy-rsa | 使用SSL/TLS时,自签证书制作/管理工具 | easy-rsa |
buildroot | 嵌入式Linux构建工具 | buildroot |
debootstrap | Linux系统根文件系统创建工具,可创建Debian系Linux系统根文件系统 | debootstrap |
crosstool-ng | 交叉编译工具链创建工具 | crosstool-ng |
服务器资源
通常本章的服务器资源只用于测试和编写Demo使用,不用于实际生产。
MQTT Broker
地址:mqtt.hyhsystem.cn
端口:1883、8883(SSL)
若连接启用SSL的端口,客户端需要使用SSL证书。
SSL证书
文件:MQTT BROKER Certs.zip
对于物联网设备,测试时仅需要 cacert.pem、client-cert.pem、client-key.pem三个文件。
由于证书为测试证书,故客户端需要把SSL/TLS中校验服务器名称的代码关闭,否则会出现TLS错误。
NTP
主要
国家授时中心 NTP服务器地址:ntp.ntsc.ac.cn
备用
地址:ntp.hyhsystem.cn
V2Ray隧道
用于在网络不良时访问github.com。速度不高。
vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogInByb3h5Lmh5aHN5c3RlbS5jbiIsDQogICJhZGQiOiAiNDMuMTUzLjE2LjgwIiwNCiAgInBvcnQiOiAiNDU2NTgiLA0KICAiaWQiOiAiMTBjNDc3NjctODRhNC00YzAxLWE5MDUtYTU0OWM5MzE2YWE5IiwNCiAgImFpZCI6ICIwIiwNCiAgInNjeSI6ICJhdXRvIiwNCiAgIm5ldCI6ICJ0Y3AiLA0KICAidHlwZSI6ICJub25lIiwNCiAgImhvc3QiOiAiIiwNCiAgInBhdGgiOiAiIiwNCiAgInRscyI6ICIiLA0KICAic25pIjogIiINCn0=
注意:上网行为可能会被记录。
本地资源
注:本地资源为非云服务器资源,通过内网穿透、VPN等技术开放到公网。
由于使用的是普通宽带,服务器也是使用普通PC或者开发板魔改的,受网络情况及电力情况影响较大,可能无法访问。
源代码本地备份
Gitea
公网访问地址
http://hyhsystem.cn:3000 需要登陆访问
说明
本人常用的源代码的备份,当github.com不通时可临时使用。
部分测试的资源
此章的内容为部分功能正常。
若是自己写的代码,可能出现不可忽视的缺陷的资源。
若是第三方代码,可能是不常用的资源。
软件
名称 | 说明 | 链接 | Wiki(若有) |
---|---|---|---|
contiki | 嵌入式操作系统 | http://www.contiki-os.org/ | contiki |
nuttx | 嵌入式操作系统 | https://nuttx.apache.org/ | nuttx |
芯片及模块
芯片/模块名称 | 说明 | 链接 | Wiki(若有) |
---|---|---|---|
XT-BL12 | BL602模块,WIFI/蓝牙 SOC,RISC-V内核 | 博流智能科技 |
尚未测试的资源
已发现但未使用过的芯片及模块
芯片/模块名称 | 说明 | 链接 | Wiki(若有) |
---|---|---|---|
HT501X | 单相计量SOC,Cortex-M0内核 | 钜泉光电 | |
HLK-M50 | RDA5981模块,WIFI SOC,Cortex-M4内核 | 紫光展锐 | |
XR806 | WIFI/蓝牙 SOC,Arm-Star ARMv8-M MCU | XR806 | |
PB-02 | PHY6212模块,蓝牙 SOC,Cortex-M0内核 | 奉加微电子 | |
TB-02 | TLSR8258模块,蓝牙 SOC,TC32内核 | 泰凌微电子 | |
ST17H66 | 蓝牙 SOC,Cortex-M0内核 | 伦茨科技 资料下载 |
软件
名称 | 说明 | 链接 | Wiki(若有) |
---|---|---|---|
rt-thread | 嵌入式操作系统 | https://www.rt-thread.org/ | |
micropython | 嵌入式操作系统,Python3在嵌入式设备的实现。 | https://micropython.org/ | |
sylixos | 嵌入式操作系统 | https://www.sylixos.com/ | |
mbed-os | 嵌入式操作系统 | https://os.mbed.com/ | |
LiteOS | 物联网操作系统,OpenHarmony内核之一。 | http://www.huawei.com/liteos |