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);//33drv_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*644drv_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);//--turnoffoledpanel15drv_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屏()