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介绍 章节】
软件特性¶
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 * 2
 - I2S * 1
 - USB * 1
 - SIM * 2
 
超低功耗¶
- sleep1(功耗理论值:46uA)
 - sleep2(功耗理论值:5.8uA)
 - PSM    
- 需要网络支持
 - 功耗值具体看配置的休眠时长
 
 - ua级别功耗控制
 - 实际功耗数据,参考文档:低功耗指南
 
*表示正在开发