Skip to content

YOpen软件介绍

软件框架

软件框架

如何开发

环境准备

  • windows环境(建议win10或以上)版本
  • 安装python3(推荐python3.12.5)
  • arm-gcc交叉编译器(下载链接)
  • YM310_X09系列模组以及USB线等硬件环境
  • Yopen软件代码(推荐使用git工具clone下载)

开发工具

编译代码

参考【开发环境-代码编译 章节】

固件烧录

参考【开发环境-软件下载 章节】

软件差异

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系列

应用差异

应用代码主要包含在democomponent目录下,可根据项目需要选择不同的功能,具体差异可参考【开发入门-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级别功耗控制
  • 实际功耗数据,参考文档:低功耗指南

*表示正在开发