金穗农机指南

联网行业中的OLED屏驱动_SSD1315设计详解

admin 6
一概述

SSD1315是一款单芯片CMOSOLED/PLED驱动控制芯片,直接从内部128*64位GDDRAM中显示数据。

GDDRAM(GraphicDisplayDataRAM,图形显示数据RAM)。

GDDRAM是位映射静态RAM,保存要显示的位模式。RAM的大小为128*64位,又分为8页(PAGE0~PAGE7),用于单色128*64点阵显示。

当一个数据字节写入GDDRAM时,将当前列同一页的所有行图像数据全部填充(即填充列地址指针所指向的整列,8位)。D0数据位写在最上面一行,D7数据位写在最下面一行。

二ssd1315基本命令

设置页寻址模式的列起始地址(00h~0fh、10h~17h)

00h~0fh该命令指定页面寻址模式的RDDRAM的8位列起始地址的较低部分(8位列地址的低四位)。列地址将随着每次数据访问而增加。

10h~17h该命令指定页面寻址模式的RDDRAM的8位列起始地址的较高部分(8位列地址的高四位)。列地址将随着每次数据访问而增加。

页寻址模式会讲到,这命令就会很清楚了。

设置页寻址模式的页起始地址(B0h~B7h)

该命令指定页面寻址模式的RDDRAM的页起始地址(PAGE0~PAGE7)。页寻址模式会讲到,这命令就会很清楚了。

设置内存寻址模式(20h)

3种内存寻址模式:水平寻址模式、垂直寻址模式、页寻址模式。

页寻址模式(A[1:0]=10b)

在页寻址模式下,在GDDRAM进行读写后会自动移向下一个COL,用户必须设置新的PAGE和COL地址才能访问下一个PAGE的内容。在页寻址模式下,PAGE的移动顺序和列地址方向如下图所示。(先确定PAGE,再确定COL,最后写入数据)

水平寻址模式(A[1:0]=00b)

在水平寻址模式下,在GDDRAM进行读写后会自动移向下一个COL。当列地址指针到达COL127时,列地址指针重置为COL0,页面地址指针加1。当列地址指针和页地址指针都到达结束地址时,指针被重置为PAGE0_COL0。

垂直寻址模式(A[1:0]=01b)

在垂直寻址模式下,在GDDRAM进行读写后会自动移向下一个PAGE。当页地址指针到达PAGE7时,页地址指针重置为PAGE0,列地址指针加1。当列地址指针和页地址指针都到达结束地址时,指针被重置为PAGE0_COL0。

三组件的使用1Gitee链接地址

Demo位于amaziot_bloom_os_sdk\sample\3rd\3.1_SSD1315

Gitee源码地址:

Github源码地址:

编译指令:.\\amaziot_bloom_os_sdk\sample\3rd\3.1_SSD1315

2组件功能介绍

驱动OLED显示图片,不同大小的汉字,字符,数字;画圆,画矩形,画线;OLED驱动使用SSD1315。任何品牌的OLED,只要是驱动芯片使用的SSD1315,都可以使用本驱动。驱动使用模拟spi实现。

使用SSD1315作为主控的OLED,硬件有两种接法,区别是是否使用DC引脚。使用DC引脚,需要主控来控制DC引脚确定当前发送的是命令还是数据,不使用DC引脚,需要主控在发送数据之前发送一个bit,来确定是命令还是数据,具体查看drv_ssd1315_wr_byte的实现。

3代码讲解1drv_ssd1315_show_picture

功能:该函数用于,显示图片。

参数:

参数

释义

x,y

起点坐标

sizex,sizey

BMP[]

要写入的图片数组

mode

反色显示;1,正常显示

返回值:无

示例:

//显示图片,注意参数和实际点阵大小一致drv_ssd1315_show_picture(0,12,132,37,BMP1,1);
2drv_ssd1315_scroll_display

功能:该函数用于,滚动显示汉字。

参数:

参数

释义

num

显示汉字的个数

space

每一遍显示的间隔

mode

0,反色显示;1,正常显示

返回值:无

示例:

//滚动显示汉字drv_ssd1315_scroll_display(14,4,1);//3
3drv_ssd1315_show_chinese

功能:该函数用于,显示汉字。

参数:

参数

释义

x,y

起点坐标

num

汉字对应的序号

mode

0,反色显示;1,正常显示

返回值:无

示例:

//显示不同大小的汉字drv_ssd1315_show_chinese(0,0,0,16,1);//16*16drv_ssd1315_show_chinese(16,0,0,24,1);//24*24drv_ssd1315_show_chinese(24,25,0,32,1);//32*32drv_ssd1315_show_chinese(64,0,0,64,1);//64*64
4drv_ssd1315_show_num

功能:该函数用于,显示数字。

参数:

参数

释义

x1,y1

起始坐标

x2,y2

终止坐标

color

线的颜色

返回值:无

示例:

5drv_ssd1315_pow

功能:该函数用于,显示数字。

参数:

参数

释义

m

底数

n

指数

返回值:无

示例:

temp=(num/drv_ssd1315_pow(10,len-t-1))%10;
6drv_ssd1315_show_string

功能:该函数用于,显示字符串。

参数:

参数

释义

x,y

起点坐标

size1

字体大小

*chr

字符串起始地址

mode

0,反色显示;1,正常显示

返回值:无

示例:

//显示字符,数字drv_ssd1315_show_string(36,16,"AMAZIOT",16,1);drv_ssd1315_show_string(26,32,"2024/06/01",16,1);
7drv_ssd1315_show_char

功能:该函数用于,在指定位置显示一个字符,包括部分字符。

参数:

参数

释义

x,y

显示坐标

size1

选择字体6x8/6x12/8x16/12x24

mode

0,反色显示;1,正常显示

返回值:无

示例:

drv_ssd1315_show_char(48,48,t,16,1);//显示ASCII字符
8drv_ssd1315_draw_circle

功能:该函数用于,画圆。

参数:

参数

释义

x,y

显示坐标

r

圆的半径

返回值:无

示例:

9drv_ssd1315_draw_line

功能:该函数用于,画线。

参数:

参数

释义

x1,y1

起点坐标

x2,y2

结束坐标

返回值:无

示例:

10drv_ssd1315_draw_point

功能:该函数用于,画点。

参数:

参数

释义

x,y

显示坐标

t

1填充0,清空

返回值:无

示例:

11drv_ssd1315_clear

功能:该函数用于,清屏。

参数:无

返回值:无

示例:

drv_ssd1315_clear();
12drv_ssd1315_refresh

功能:该函数用于,更新显存到OLED。

参数:无

返回值:无

示例:

drv_ssd1315_refresh();
13drv_ssd1315_display_on

功能:该函数用于,开启OLED显示。

参数:

返回值:无

示例:

14drv_ssd1315_wr_byte

功能:该函数用于,发送一个字节的数据,注意硬件DC引脚有误,会根据宏定义DRV_SSD1315_USED_DC_PIN来控制使用哪种驱动实现方式。

参数:

参数

释义

dat

数据

cmd

命令数据

width

pic[]

返回值:无

示例:

drv_ssd1315_wr_byte(0xAE,DRV_SSD1315_OLED_CMD);//--turnoffoledpanel
15drv_ssd1315_display_turn

功能:该函数用于,屏幕旋转180度。

参数:

参数

释义

i

0正常显示1翻转180度

返回值:无u

示例:

16drv_ssd1315_color_turn

功能:该函数用于,反显函数。

参数:

参数

释义

i

0正常显示1反色显示

返回值:无

示例:

4Demo实战4.1创建一个Demo

复制20.1_file_xtu示例工程,到同一个文件夹下,修改文件名为3.1_SSD1315,如图:

4.2修改makefile

增加文件组件所在目录头文件路径,和源文件路径,如图:

4.3增加头文件

使用代码编辑器,将新建的工程文件加入代码编辑器中,打开,修改,加入等头文件,如图:

4.4修改代码

在Phase2Inits_exit创建一个任务,如图:

4.5宏定义介绍

sample_ssd1315_uart_printf

输出日志到DEBUG串口,日志比较少,可以输出到这个串口,如果日志比较多,需要输出到usb口,以免不必要的问题出现

sample_ssd1315_catstudio_printf

输出日志到USB串口,使用catstudio查看,catstudio查看日志需要更新对应版本文件,软件打开filtter过滤日志,只查看用户输出的日志

SAMPLE_SSD1315_STACK_SIZE

栈空间宏定义

4.6全局变量介绍

sample_ssd1315_stack_ptr

任务栈空间,本例使用数组实现,用户在做项目时,可以预先估算下当先任务需要的大致栈空间,OS没有提供可以查看栈空间使用情况的API

sample_ssd1315_task_ref

任务指针

4.7函数介绍

Phase1Inits_enter

底层初始化,本例空

Phase1Inits_exit

底层初始化,本例空

Phase2Inits_enter

底层初始化,本例空

Phase2Inits_exit

创建主任务,初始化消息队列,定时器,任务等。

代码片段:

{intret=0;GPIOConfigurationconfig={0};//创建定时�?OSATimerCreate(sample_xl9535_int_detect_timer_ref);//创建中断处理任务OSATaskCreate(sample_ssd1315_task_ref,sample_ssd1315_stack_ptr,SAMPLE_SSD1315_STACK_SIZE,100,"ssd1315_task",sample_ssd1315_task,NULL);}

sample_exat_rcv_uart_task

主任务,获取imsi,rsrq等参数信息。

代码片段:

voidsample_ssd1315_task(void*param){OSA_STATUSstatus=OS_SUCCESS;floatt=0;drv_ssd1315_init();//初始化OLEDdrv_ssd1315_color_turn(0);//0正常显示,1反色显示drv_ssd1315_display_turn(0);//0正常显示1屏幕翻转显示while(1){//显示图片,注意参数和实际点阵大小一致drv_ssd1315_show_picture(0,12,132,37,BMP1,1);drv_ssd1315_refresh();sample_ssd1315_sleep(1);drv_ssd1315_clear();//显示汉字drv_ssd1315_show_chinese(30,0,0,16,1);//drv_ssd1315_show_chinese(48,0,1,16,1);//drv_ssd1315_show_chinese(64,0,2,16,1);//drv_ssd1315_show_chinese(82,0,3,16,1);////显示字符,数字drv_ssd1315_show_string(36,16,"AMAZIOT",16,1);drv_ssd1315_show_string(26,32,"2024/06/01",16,1);drv_ssd1315_show_string(0,48,"ASCII:",16,1);drv_ssd1315_show_string(63,48,"CODE:",16,1);drv_ssd1315_show_char(48,48,t,16,1);//显示ASCII字符t++;if(t'~')t='';drv_ssd1315_show_num(103,48,t,3,16,1);drv_ssd1315_refresh();sample_ssd1315_sleep(1);drv_ssd1315_clear();//显示不同大小的汉字drv_ssd1315_show_chinese(0,0,0,16,1);//16*16drv_ssd1315_show_chinese(16,0,0,24,1);//24*24drv_ssd1315_show_chinese(24,25,0,32,1);//32*32drv_ssd1315_show_chinese(64,0,0,64,1);//64*64drv_ssd1315_refresh();sample_ssd1315_sleep(1);drv_ssd1315_clear();//显示不同大小的字符drv_ssd1315_show_string(0,0,"AMAZIOT",8,1);//6*8"AMAZIOT"drv_ssd1315_show_string(0,8,"AMAZIOT",12,1);//6*12"AMAZIOT"drv_ssd1315_show_string(0,20,"AMAZIOT",16,1);//8*16"AMAZIOT"drv_ssd1315_show_string(0,36,"AMAZIOT",24,1);//12*24"AMAZIOT"drv_ssd1315_refresh();sample_ssd1315_sleep(1);//滚动显示汉字drv_ssd1315_scroll_display(14,4,1);}}
4.8编译

在SDK根目录打开命令行,输入命令.\\amaziot_bloom_os_sdk\sample\3rd\3.1_SSD1315\

PSF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFλ.\\amaziot_bloom_os_sdk\sample\3rd\3.1_SSD1315\子目录或文件out\bin已经存在。命令语法不正确。子目录或文件build\obj已经存在。gnumake:Enteringdirectory`F:/3.asr-b//1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.1_SSD1315'_unaligned_access-g-O2--apcs/inter--diag_suppress2084,1,2,177,188,223,550,1296,2795,6319,9931,9933--diag_error=warning--gnu--thumb--loose_implicit_cast-DDATA_COLLECTOR_IMPL-DISPT_OVER_SSP-DDIAG_SSP_DOUBLE_BUFFER_USE_DYNAMIC_ALLOCATION-DENV_XSCALE-DL1_DCXO_ENABLED-DLTE_HIGH_MOBILITY_OPTIMIZATION-DRUN_XIP_MODE-DCRANE_Z2-DCA_LONG_IPC_MSG-DNEZHA3-DNEZHA3_1826-DUPGRADE_PLMS-DUPGRADE_PLMS_SR-DLTE_GSMMULTIBCCH-DGPLC_LTE_RSSI_SCAN-DL1V_NEW_RSSI-DUPGRADE_PLMS_3G-DUPGRADE_PLMS_L1-DUPGRADE_FG_PLMS-DFG_PLMS_URR-DUPGRADE_L1A_FG_PLMS-DUPGRADE_PLMS_STAGE_2-DUPGRADE_MBCCH-DMULTI_BCCH_READY_IND-DURR_MRAT_ICS_SEARCH-DUPGRADE_ICS-DMRAT_NAS-DUPGRADE_PLMS_SEARCH_API-DICS_MBCCH-DICS_MBCCH_2G_RSSI-DDIAG_NEWPP-DPHS_SW_DEMO-DPHS_SW_DEMO_TTC-DPHS_SW_DEMO_TTC_PM-DFULL_SYSTEM-D_DDR_INIT_-D_TAVOR_HARBELL_-DUPGRADE_ARBEL_PLATFORM-D_TAVOR_B0_SILICON_-DTDL1C_SPY_ENABLE-DDLM_TAVOR-DTAVOR-DFLAVOR_DUALCORE-DDEBUG_D2_MOR_REG_RESEREVED_ENABLE-D_DIAG_USE_COMMSTACK_-D_TAVOR_DIAG_-DPM_DEBUG_MODE_ENABLED-DPM_D2FULL_MODE-DPM_EXT_DBG_INT_ARR-DFEATURE_WB_AMR_PS-DMACRO_FOR_LWG-DHL_LWG-DOPTIMIZE_FOR_2G_BCCH-DPLAT_TEST-D_FDI_USE_OSA_-DPLAT_USE_THREADX-DLWIP_IPNETBUF_SUPPORT-DCRANE_MCU_DONGLE-DAT_OVER_UART-DPHS_SW_DEMO_TTC_PM-DUPGRADE_LTE_ONLY-DEXT_AT_MODEM_SUPPORT-DLTEONLY_THIN_SINGLE_SIM-DLFS_FILE_SYS-DLFS_FILE_SYS_V2-DPSM_ENABLE-DNO_PAHO_MQTT-DNO_XML-DNO_LWM2M-DREMOVE_MBEDTLS-DNO_AT_NET-DCRANE_SD_NOT_SUPPORT-DNTP-DYMODEM_EEH_DUMP-DENABLE_DM_LTEONLY-DLTEONLY_THIN-DNO_EXTEND_MY_Q_AT-DNOT_SUPPORT_HTTPS-DNOT_SUPPORT_PM813-DCRANEL_4MRAM-DREMOVE_PB-DUART_NEW_VERSION-DREMOVE_MEP-DREMOVE_SMS-DREMOVE_ENVSIM-DAPN_INCODE-DLTEONLY_THIN_SINGLE_SIM_2MFLASH-DASR160X_OPENCPU_FEATURE-DENABLE_UART3_FEATRUE-DENABLE_UART4_FEATRUE-DYUGE_MBEDTLS_3_2_1-DENABLE_MAC_TX_DATA_LOGGING-DDISABLE_NVRAM_ACCESS-DINTEL_UPGRADE_EE_HANDLER_SUPPORT-DLTE_W_PS-DL1_DUAL_MODE-DUPGRADE_HERMON_DUAL-DINTEL_UPGRADE_DUAL_RAT-DINTEL_UPGRADE_GPRS_CIPHER_FLUSH-DUPGRADE_ENHANCED_QUAD_BAND-DINTEL_2CHIP_PLAT-DI_2CHIP_PLAT-DUPGRDE_TAVOR_COMMUNICATION-DRUN_WIRELESS_MODEM-DFLAVOR_DDR12MB_GB1MB5-DFEATURE_SHMEM-DACIPC_ENABLE_NEW_CALLBACK_MECHANISM-DRELIABLE_DATA-DMAP_NSS-DTV_FNAME="\"SW_PLATFORM=PMD2NONEPHS_SW_DEMOPHS_SW_DEMO_PMSRCNUCLEUSFULL_SYSTEMNOACRTCPDFLTPLAT_TESTPV2DIAGOSHMEMNVMWITHL1V\""-DTV_FDESC="\"SW_DESCRIPTION=\""-DENABLE_ACIPC-D_DATAOMSL_ENABLED_-DUSB_CABLE_DETECTION_VIA_PMIC-DMIPS_TEST-DMIPS_TEST_RAM-DFLAVOR_DIET_RAM-DNVM_INCLUDE-DMSL_INCLUDE-DMSL_POOL_MEM-DNO_AUDIO-DOSA_QUEUE_NAMES-D_DIAG_DISABLE_USB_-DOSA_NUCLEUS-DOSA_USED-DPM_D2NONE_MODE-DCRANE_SOC_TEMPERATURE_SENSOR-DL1_SW_UPDATE_FOR_DIGRF-DPHS_L1_SW_UPDATE_R7-DUPGRADE_LTE-DFRBD_CALIB_NVM-DFRBD_AGC_CALIB-DFRBD_FDT_CALIB-DHSPA_MPR-DCAPT_PARAMS_OPTIMIZE-DL1_WB_R99_ONLY-DL1V_WB_R99_ONLY-DINTERGRATED_RF_SUPPORT-DL1_RX_DIV_SUPPORT-DENABLE_OOS_HANDLING-DTAVOR_D2_WB_L1_SUPPORT-DL1_DDR_HIGH_FREQ-DUPGRADE_DIGRF3G_SUPPORT-DW_PS_PLUS_G_PAGING-D"NO_APLP=0"-DINTEL_UPGRADE_UNIFIED_VOICE_TASK-DINTEL_UPGRADE_R99-DAPLP_SPY_ENABLE-D__TARGET_FEATURE_DOUBLEWORD-DWHOLE_UMTS_STACK-DUSE_TTPCOM_CSR_BLUETOOTH_AUDIO_GAIN_CONTROL-DL1_UPGRADE_R5-DUPGRADE_EDGE-DUPGRADE_R4_FS1-DINTEL_UPGRADE_GSM_CRL_IF-DUPGRADE_EGPRS_M-DINTEL_UPGRADE_EGPRS_M-DINTEL_UPGRADE_RF_PARAMS_IN_CF_TDS-DINTEL_UPGRADE_2SAMPLES_PER_SYMBOL-D"GPRS_MULTISLOT_CLASS=12"-D"EGPRS_MULTISLOT_CLASS=12"-DMARVELL_UPGRADE_BSIC_REDESIGN-DMSL_INCLUDE-DINTEL_HERMON_SAC-DCRANE_CUST_BUILD-DL1_SW_UPDATE_FOR_DIGRF-DFLAVOR_COM-DSILICON_PV2-DSILICON_SEAGULL-DSILICON_TTC_CORE_SEAGULL-DPCAC_INCLUDE-Otime-DBUILD_DATE="\"06072024\""-DBUILD_TIME="\"15:00:50\""-Iatcmds\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\yuge\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\UART\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\core\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\PMU\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\GPIO\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\posix\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\diag\diag_logic\src-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\SysCfg\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\platform\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\env\win32\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\BSP\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\platform\dev_plat\build-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\osa\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\threadx\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\nu_xscale\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\psm\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\httpclient\src-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\diag\diag_logic\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\timer\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\intc\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\PM\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\pm\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\TickManager\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\BSP\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\atcmdsrv\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\atparser\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\sdk\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\httpclient\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\ci\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\arch-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\ipv4-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\ipv6-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\lwip-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\netif-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\mmi_mat\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\tavor\Arbel\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\tavor\env\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\modem\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\duster\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\fota\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\I2C\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\ACIPC\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fatsys\flash-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\INCLUDE-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\MMU\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\FDI_ADD-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\FM_INC-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fatsys\fs\hdr-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\littlefs\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\tts\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\dial\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\csw_memory\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\utilities\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\commpm\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\nvm\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\EEhandler\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\EEhandler\src-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\RTC\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\ci_client\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\BT_device\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\UART\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\mrd\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\dma\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\softutil\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\SPI\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\websocket\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\atnet_srv\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fotacomm\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\Audio\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\ACM_COMM\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\audio_stub\src-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\aam\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\AudioHAL\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\dbgshell\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\opencpu\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\amaziot_bloom_os_sdk\utils-IF:/3.asr-b//1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.1_SSD1315\am\inc-IF:/3.asr-b//1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.1_SSD1315\atcmds\inc-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\amaziot_bloom_os_sdk\3rd_drives-IF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\amaziot_bloom_os_sdk\3rd_drives\SSD1315-obuild\obj/ext_at_:/3.asr-b//1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.1_SSD1315/atcmds/src/ext_at_\obj/\obj/ext_at_\obj/ext_at_\obj/drv_ssd1315_\-oF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\bin\Arbel_PMD2NONE_40\--viaF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\prebuilt_1606l\Arbel_PMD2NONE_targ_\--elf\--scatterF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\prebuilt_1606l\Crane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_\--predefine="-DLTEONLY_THIN_SINGLE_SIM"--map--symbols--infosizes,totals\--listF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\bin\Arbel_PMD2NONE_40\--(Header)--(Vectors)--diag_suppress6312,6314,6319,6329\--feedbackF:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\feedbackLinkOptLteonlyThin_SingleSim_:\3.asr-b\\1.software\BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\tools\buildimage_1606_PROD_TYPE:[DM]SDK_CUST_SKU:[THIN_SINGLE_SIM_NO_SMS]SDK_PS_MODE:[LTEONLY]SDK_CHIP_VER:[Z2A0]SDK_OS_TYPE:[TX]!|INPUT|out\bin\cp_1606|MARK|NAME||COMPRESSSTASTIC||--------|--------|--------.--------.--------.--------|------------------------------||ThisIsLteOnly4M||RW_CPZ_1|DDR_RW_|7|0000d32c-00003000|ThisIsLteOnly4M||RW_CPZ_2|PS_NCAH|7|00001300-00001000|ThisIsLteOnly4M||RW_CPZ_3|ITCM|7|0000f51c-0000a000|ThisIsLteOnly4M||RW_CPZ_4|CODE_PS|7|0002fe38-0001e000|ThisIsLteOnly4M||RW_CPZ_5|CODEPSB|7|000339c0-0001b000|ThisIsLteOnly4M||RW_CPZ_6|CODEPSC|7|000323ec-0001b000|ThisIsLteOnly4M||RW_CPZ_7|CODEPSD|7|00028d88-0001a000|ThisIsLteOnly4M||RW_CPZ_8|CODEPSE|7|0002e310-0001a000|ThisIsLteOnly4M||RW_CPZ_9|CODEPSF|7|0001c948-00011000|ThisIsLteOnly4M||RW_CPZ_A|CODE_PL|7|0002fa44-0001e000|ThisIsLteOnly4M||RW_CPZ_B|CODEPLB|7|00039058-00021000|ThisIsLteOnly4M||RW_CPZ_C|CODEPLC|7|000268d4-00011000|--------|--------|--------.--------.--------.--------|------------------------------|||0x00205bd4-0x00147000|||2.022(MB)-1.277(MB)||------------------------------------------------------------------------------------|cp_1606_1606_1606:Leavingdirectory`F:/3.asr-b//1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/3.1_SSD1315'"copyNEZHAC_CP_CNR_MIFI_/"已复制1个文件。
4.9生成固件

参考入门中开发工具,生成工具。

4.10测试

测试步骤:

参考编译教程,和文档开头的编译指令,进行编译

按照编译教程选择对应的选项

烧录

4.11固件

上电后,屏幕会依次显示图片,不同大小的汉字,字符,数字;

5生态组件链接

OLED屏()