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_X09C.S60 | YM310_X09C.S60.cmake | 基础数传 | X09C/X19C系列 | YM310_X09ACNCX / YM310_X09ACNCL / YM310_X19AEUCX / YM310_X19AEUCG / YM310_X19ANACX / YM310_X19ANACG |
YM310_X09C.S61 | YM310_X09C.S61.cmake | YM310_X09C.S60基础上,增加了USB口以及基础AT指令支持 | X09C/X19C系列 | YM310_X09ACNCX / YM310_X09ACNCL / YM310_X19AEUCX / YM310_X19AEUCG / YM310_X19ANACX / YM310_X19ANACG |
YM310_X09S.U62 | YM310_X09S.U62.cmake | YM310_X09C.S61基础上, USB网卡,WIFI SCAN, SMS等功能,FLASH空间增加2MB | X09S/X19S系列 | YM310_X09ACNSX / YM310_X09ACNSL / YM310_X19AEUSX / YM310_X19AEUSG / YM310_X19ANASX / YM310_X19ANASG |
应用差异
应用代码主要包含在demo
和component
目录下,可根据项目需要选择不同的功能,具体差异可参考【开发入门-demo介绍 章节】
FeatureList
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协议
- 仅 仅YM310_X90S.U62项目支持
语音功能
- 支持语音播放
- 支持MP3\PCM\OPUS*解码格式
- 支持录音
- 支持PCM\AMR\OPUS*编码
- 支持TTS语音播报
- 支持中文、英文字母、数字播报
- 支持音调、语速、音量等参数控制
- 仅YM310_X90S.U62项目支持
- 支持音频接口
- 支持标准I2S接口
- 支持PWM模拟语音接口
- 已经支持ES8311、TM8211音频芯片
短距离通信
- 支持WIFI热点扫描
定位功能
- 支持LBS定位
- 支持WIFI热点定位
USB功能
- 支持USB模拟串口
- 支持USB ECM/RNDIS网卡
- 可以在linux、widows、android等系统下使用
常见外设
- GPIO * 21
- GPI * 5
- PWM * 6
- ADC * 4
- ONEWIRE * 1
- UART * 3
- SPI * 1
- I2C * 1
- I2S * 1
- USB * 1
- SIM * 2
超低功耗
- sleep1(功耗理论值:46uA)
- sleep2(功耗理论值:5.8uA)
- PSM
- 需要网络支持
- 功耗值具体看配置的休眠时长
- ua级别功耗控制
- 实际功耗数据,参考文档:低功耗指南
*表示正在开发