YOpen软件介绍
软件框架¶

如何开发¶
环境准备¶
- windows环境(建议win10或以上)版本
- 安装python3(推荐python3.12.5)
- arm-gcc交叉编译器(下载链接)
- YM310_X09系列模组以及USB线等硬件环境
- Yopen软件代码(推荐使用git工具clone下载)
开发工具¶
- 固件下载工具(FlashTools)
- 抓日志工具(EPAT)
编译代码¶
固件烧录¶
软件差异¶
BSP差异¶
BSP是在编译脚本build.bat中需要传入的bsp_module参数,主要分为一下3种BSP,各自差异以及适合的硬件型号如下:
| bsp_module | 对应脚本(bsp/EC7XX目录) | 功能描述 | 硬件系列 |
|---|---|---|---|
| YM310_X08C.S60 | YM310_X08C.S60.cmake | 基础数传 | X08C系列 |
| YM310_X08C.S61 | YM310_X08C.S61.cmake | YM310_X08C.S60基础上,增加了USB口以及基础AT指令支持 | X08C系列 |
| YM310_X08C.W60 | YM310_X08C.W60.cmake | YM310_X08C.S60基础上,增加WIFISCAN功能 | X08C系列 |
| YM310_X09C.S60 | YM310_X09C.S60.cmake | 基础数传 | X09C系列 |
| YM310_X09C.S61 | YM310_X09C.S61.cmake | YM310_X09C.S60基础上,增加了USB口以及基础AT指令支持 | X09C系列 |
| YM310_X09C.W60 | YM310_X09C.W60.cmake | YM310_X09C.S60基础上,增加WIFISCAN功能 | X09C系列 |
| YM310_X19C.S60 | YM310_X19C.S60.cmake | 基础数传 | X19C系列 |
| YM310_X19C.S61 | YM310_X19C.S61.cmake | YM310_X19C.S60基础上,增加了USB口以及基础AT指令支持 | X19C系列 |
| YM310_X19C.W60 | YM310_X19C.W60.cmake | YM310_X19C.S60基础上,增加WIFISCAN功能 | X19C系列 |
| YM310_X08S.U62 | YM310_X08S.U62.cmake | YM310_X08C.S61基础上, USB网卡,WIFI SCAN, SMS等功能,FLASH空间增加2MB | X08S系列 |
| YM310_X09S.U62 | YM310_X09S.U62.cmake | YM310_X09C.S61基础上, USB网卡,WIFI SCAN, SMS等功能,FLASH空间增加2MB | X09S系列 |
| YM310_X19S.U62 | YM310_X19S.U62.cmake | YM310_X19C.S61基础上, USB网卡,WIFI SCAN, SMS等功能,FLASH空间增加2MB | X19S系列 |
| YM310_W09C.A60 | YM310_W09C.A60.cmake | 全功能 | W09C系列 |
| YM310_W09S.A60* | YM310_W09S.A60.cmake | 全功能+VOLTE通话 | W09S系列 |
应用差异¶
应用代码主要包含在demo和component目录下,可根据项目需要选择不同的功能,具体差异可参考【开发入门-demo介绍 章节】
可用空间¶
| bsp_module | project | RAM* | ROM* | FS | FOTA |
|---|---|---|---|---|---|
| YM310_X09C.S60 YM310_X19C.S60 YM310_X08C.S60 |
demo | 334KB | 330KB | 48KB | 192KB |
| YM310_X09C.S61 YM310_X19C.S61 YM310_X08C.S61 |
demo | 331KB | 154KB | 48KB | 192KB |
| YM310_X09S.U62 YM310_X19S.U62 YM310_X08S.U62 |
demo | 328KB | 813KB | 976KB | 464KB |
| YM310_W09C.A60 | demo | 3416KB | 766KB | 848KB | 272KB |
注意:
- RAM空间为实际malloc可用空间。所以不能全部用完,否则会导致malloc失败,出现系统异常
- ROM空间为实际代码剩余空间
- ROM和RAM大小统计,均基于
project/demo项目,不同project会有差异。
软件特性¶
YopenApi接口¶
- rtos\timer\semaphore\mutex\queue\rtc
- gpio\uart\usb\i2c\i2s\spi\adc\pwm\power
- sim\nw\fota\fs\sms\wifi\tts\ril
标准C接口¶
- malloc、free、rand、memset、strcmp.....
网络功能¶
- 支持基础socket编程(IPV4\IPV6、TCP、UDP、DNS解析等基础网络协议)
- 标准socket接口,方便移植应用协议
- 支持websocket、HTTP、HTTPS、MQTT、aliyun、MBDTLS、NTP、FTP*等应用协议
- 支持PPP协议
语音功能¶
- 支持语音播放
- 支持MP3\PCM\OPUS*解码格式
- 支持录音
- 支持PCM\AMR\OPUS*编码
- 支持TTS语音播报
- 支持中文、英文字母、数字播报
- 支持音调、语速、音量等参数控制
- 支持音频接口
- 支持标准I2S接口
- 支持PWM模拟语音接口
- 已经支持ES8311、TM8211音频芯片
短距离通信¶
- 支持WIFI热点扫描
定位功能¶
- 支持LBS定位
- 支持WIFI热点定位
USB功能¶
- 支持USB模拟串口
- 支持USB ECM/RNDIS网卡
- 可以在linux、widows、android等系统下使用
常见外设¶
- GPIO
- GPI
- PWM
- ADC
- ONEWIRE*
- UART
- SPI
- I2C
- I2S
- USB
- SIM
- LCD
- CAN*
- CAMERA*
超低功耗¶
- sleep1(功耗理论值:46uA)
- sleep2(功耗理论值:5.8uA)
- PSM
- 需要网络支持
- 功耗值具体看配置的休眠时长
- ua级别功耗控制
- 实际功耗数据,参考文档:低功耗指南
*表示正在开发