色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

物聯(lián)網(wǎng)系統(tǒng)中空開產(chǎn)品的電量計(jì)量軟件設(shè)計(jì)方案

jf_94171069 ? 來源:jf_94171069 ? 作者:jf_94171069 ? 2024-09-30 17:21 ? 次閱讀

一 概述

CSE7759B 為單相多功能計(jì)量芯片,其提供高頻脈沖 CF 用于電能計(jì)量,通過 UART 可以直接讀取電流、電壓和功率的相關(guān)參數(shù)(如:系數(shù)、周期);串口波特率為 4800 bps(±2%),8 位數(shù)據(jù),1 位偶校驗(yàn),1 停止位。本芯片采用 SOP8 封裝。

CSE7759B 使用 SOP8 封裝。

wKgZomb4xmmAd6TqAAA-G8q78-8273.jpg

二 芯片應(yīng)用

如圖 2 所示,在 CSE7759B 的電源端,應(yīng)并聯(lián)兩個(gè)小電容,以濾除來自電網(wǎng)高頻及低頻噪聲。電流信號(hào)通過錳銅電阻采樣后接入 CSE7759B,電壓信號(hào)則通過電阻網(wǎng)絡(luò)后輸入到 CSE7759B。

wKgaomb4xmqAMZRzAAB18_xQcrY173.jpg

注:CSE7759B 為免校準(zhǔn)電能計(jì)量芯片,芯片出廠校準(zhǔn)后偏差為±2%,那么外部器件的精度最終影響客戶產(chǎn)品的整體精度,圖 2 中標(biāo)識(shí)的 1%精度器件,其精度越高則客戶整機(jī)精度越高。 從圖 2 可看出,電流通道影響電流精度的元器件為 1mR 錳銅電阻,電壓通道影響電壓精度的元器件為 1M 電阻和與之相連的 1K 電阻,當(dāng)這三個(gè)元器件精度均在±1%內(nèi)時(shí),則 CSE7759B 免校準(zhǔn)整機(jī)誤差可控制在±3%內(nèi)。 電壓通道 1M 電阻應(yīng)選擇耐高壓 1000V 1%電阻(或更高精度);否則需拆分成 5 個(gè) 0805 1%(或更高精度)電阻。避免使用過程中由于電阻耐壓值不夠,造成整機(jī)損壞。 CSE7759B 部分采集強(qiáng)電信號(hào),根據(jù)安規(guī)標(biāo)準(zhǔn)任何人體可能觸碰的地方需進(jìn)行隔離,圖 2 中使用光耦隔離(客戶自行選擇隔離方式,并不限制)。 選擇零線做地或火線做地均可,建議使用零線做地。

wKgZomb4xmuAWF61AACBSHlQuXQ055.jpg

圖 3 為 CSE7759B 非隔離方案,MCU 工作電壓 3.3V。

若 MCU 工作電壓 5V,則 TI 與 MCU 之間接 200R 電阻。

三 數(shù)據(jù)協(xié)議

用戶可以通過 UART 串口協(xié)議(RI、TI)讀取電壓、電流、功率、電量的相關(guān)參數(shù),通過運(yùn)算得到電壓、電流、功率、電量。目前該串口只支持 4800bps 的波特率(允許誤差±2%),接收口 RI 暫時(shí)預(yù)留,沒有實(shí)際功能。串口每隔 50ms 自動(dòng)將電壓系數(shù)、電壓周期、電流系數(shù)、電流周期、功率系數(shù)、功率周期、校準(zhǔn)次數(shù)、CF 脈沖個(gè)數(shù)的數(shù)據(jù)包通過 TI 發(fā)送(數(shù)據(jù)以十六進(jìn)制發(fā)送)。數(shù)據(jù)包的具體格式為:包頭(2*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→電壓系數(shù)(3*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→電壓周期(3*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→電流系數(shù)(3*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→電流周期(3*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→功率系數(shù)(3*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→功率周期(3*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→校準(zhǔn)次數(shù)(1*(1byte 數(shù)據(jù)+1bit 偶校驗(yàn)))→CF 脈沖個(gè)數(shù)(2*(1byte數(shù)據(jù)+1bit 偶校驗(yàn)))→包尾(1byte 數(shù)據(jù)+1bit 偶校驗(yàn))。共 24byte,4800bps 用時(shí) 54.912ms

wKgaomb4xmyAVNUTAADQIJyWbjw011.jpg

wKgZomb4xm6AJgfiAACf0iVmaPs937.jpg

wKgaomb4xm-AKERXAAEtOK3Ych0236.jpg

將串口調(diào)試助手中接收到的數(shù)據(jù)提取出來,即

F2 5A 02 CD F8 06 DB 73 00 3F 70 03 CE 34 51 67 D8 B2 66 E6 61 00 00 BE

F2 5A 02 CD F8 06 E0 30 00 3F 70 05 DA 3D 51 67 D8 6C E7 AB 61 00 00 97

F2 5A 02 CD F8 06 E0 30 00 3F 70 05 DA 3D 51 67 D8 6E 81 10 61 00 00 98

F2 5A 02 CD F8 06 E0 30 00 3F 70 05 DA 3D 51 67 D8 70 1A 75 61 00 00 98

F2 5A 02 CD F8 06 E0 30 00 3F 70 05 DA 3D 51 67 D8 71 B4 D9 61 00 00 97

按照“CSE7759B 用戶手冊(cè) V1.1”文檔 3.4 章節(jié)介紹,將第一次數(shù)據(jù)數(shù)據(jù)細(xì)化后為

F2 5A 包頭 2 字節(jié)

02 CD F8 電壓系數(shù) 3 字節(jié)

06 DB 73 電壓周期 3 字節(jié)

00 3F 70 電流系數(shù) 3 字節(jié)

03 CE 34 電流周期 3 字節(jié)

51 67 D8 功率系數(shù) 3 字節(jié)

B2 66 E6 功率周期 3 字節(jié)

61 校準(zhǔn)次數(shù) 1 字節(jié)

00 00 CF 脈沖個(gè)數(shù) 2 字節(jié)

BE 句尾 checksum1 1 字節(jié)

共 24 字節(jié)

注:由用戶手冊(cè)表 3-1 可知,每顆芯片的電壓系數(shù)、電流系數(shù)、功率系數(shù)為固定值(第一行黑色粗體字)。

四 組件的使用

注意:芯片供電電壓為5V,所以串口電平也是5V,接主控需要注意。串口波特率4800.

硬件使用開源 4G 空開 DTU 和 CSE7759B 評(píng)估板

1 Gitee鏈接地址

Demo位于amaziot_bloom_os_sdksample3rd6.0_CSE7759B

Gitee源碼地址:https://gitee.com/ning./hongdou

Github源碼地址:https://github.com/ayumid/hongdou

編譯指令:.build.bat -l .amaziot_bloom_os_sdksample3rd6.0_CSE7759B

2 組件功能介紹

接收CSE7795B的串口數(shù)據(jù),計(jì)算出電壓,電流,功率等參數(shù),并通過OLED實(shí)時(shí)顯示。

3 代碼講解

1 am_ty_sw_deal_uart_data

功能:該函數(shù)用于,處理串口數(shù)據(jù),從數(shù)據(jù)中計(jì)算出電壓,電流,功率等參數(shù)。

參數(shù):

參數(shù) 釋義
inData 串口數(shù)據(jù)指針
recvlen 串口數(shù)據(jù)長(zhǎng)度

返回值:1 正常,-1 錯(cuò)誤

示例:

if (uart_data.port == 0)
    am_ty_sw_deal_uart_data(uart_data.data,uart_data.len);

2 am_ty_sw_get_VIP_value

功能:該函數(shù)用于,獲取電壓、電流、功率的有限數(shù)據(jù)。

參數(shù):

參數(shù) 釋義
arr 參數(shù)數(shù)組

返回值:0

示例:

voltage_t = am_ty_sw_get_VIP_value(voltage_a);

3 am_ty_sw_need_updata

功能:該函數(shù)用于,檢測(cè)電壓電流功率是否需要更新。

參數(shù):

參數(shù) 釋義
arr 當(dāng)前參數(shù)
dat 保存的舊參數(shù)

返回值:無

示例:

 menu_handle_init(hMENU); // 初始化

4 am_ty_sw_updata_VIP_value

功能:該函數(shù)用于,更新電壓、電流、功率的列表。

參數(shù):

參數(shù) 釋義
arr 參數(shù)數(shù)組
dat 更新值

返回值:無

示例:

am_ty_sw_updata_VIP_value(voltage_a,voltage_t);

5 am_ty_sw_reset_VIP_value

功能:該函數(shù)用于,更新菜單選中下標(biāo)。

參數(shù):

參數(shù) 釋義
arr 參數(shù)數(shù)組
dat 更新值

返回值:無

示例:

am_ty_sw_reset_VIP_value(power_a,power_t);

4 Demo實(shí)戰(zhàn)

4.1 創(chuàng)建一個(gè)Demo

復(fù)制4.2_hal_UART示例工程,到同一個(gè)文件夾下,修改文件名為6.0_CSE7759B,如圖:

wKgZomb4xnCAY0h7AACCCsQBdk0988.jpg

4.2 修改makefile

增加文件組件所在目錄頭文件路徑,和源文件路徑,如圖:

wKgaomb4xnGAeur-AAB0Z7Tn09g826.jpg

4.3 增加頭文件

使用代碼編輯器,將新建的工程文件加入代碼編輯器中,打開main.c,修改main.c,加入am.h等頭文件,如圖:

wKgZomb4xnKAOqnAAAAJ-MEcjxc889.jpg

4.4 修改代碼

在Phase2Inits_exit 創(chuàng)建一個(gè)任務(wù),如圖:

wKgaomb4xnOAdMBJAADTN2g2a38160.jpg

4.5 宏定義介紹

sample_uarts_uart_printf

輸出日志到DEBUG 串口,日志比較少,可以輸出到這個(gè)串口,如果日志比較多,需要輸出到usb口,以免不必要的問題出現(xiàn)

sample_uarts_catstudio_printf

輸出日志到USB 串口,使用catstudio查看,catstudio查看日志需要更新對(duì)應(yīng)版本mdb.txt文件,軟件打開filtter過濾日志,只查看用戶輸出的日志

SAMPLE_CSE7759B_TASK_STACK_SIZE

??臻g宏定義

4.6 全局變量介紹

sample_cse7795b_task_stack

任務(wù)??臻g,本例使用動(dòng)態(tài)內(nèi)存實(shí)現(xiàn),用戶在做項(xiàng)目時(shí),可以預(yù)先估算下當(dāng)先任務(wù)需要的大致棧空間,OS沒有提供可以查看棧空間使用情況的API

sample_cse7795b_task_ref

任務(wù)指針

sample_cse7759b_oled_stack_ptr

任務(wù)棧空間,本例使用動(dòng)態(tài)內(nèi)存實(shí)現(xiàn),用戶在做項(xiàng)目時(shí),可以預(yù)先估算下當(dāng)先任務(wù)需要的大致??臻g,OS沒有提供可以查看??臻g使用情況的API

sample_cse7759b_oled_task_ref

OLED任務(wù)指針

4.7 函數(shù)介紹

Phase1Inits_enter

底層初始化,本例空

Phase1Inits_exit

底層初始化,本例空

Phase2Inits_enter

底層初始化,本例空

Phase2Inits_exit

創(chuàng)建主任務(wù),初始化消息隊(duì)列,定時(shí)器,任務(wù)等。

代碼片段:

OSA_STATUS status;

sample_cse7759b_uart_printf("%s[%d]: starting...n", __FUNCTION__, __LINE__);
status = OSAMsgQCreate(&sample_cse7795b_msgq, "sample_cse7795b_msgq", sizeof(uartParam), 300, OS_FIFO);
ASSERT(status == OS_SUCCESS);

sample_cse7795b_task_stack = malloc(SAMPLE_CSE7759B_TASK_STACK_SIZE);
ASSERT(sample_cse7795b_task_stack != NULL);

status = OSATaskCreate(&sample_cse7795b_task_ref, sample_cse7795b_task_stack, SAMPLE_CSE7759B_TASK_STACK_SIZE, 82, "sample_cse7759b_uart_thread", sample_cse7759b_uart_thread, NULL);
ASSERT(status == OS_SUCCESS);    

status = OSAMsgQCreate(&sample_cse7795b_oled_msgq, "sample_cse7795b_oled_msgq", sizeof(eleParam), 300, OS_FIFO);
ASSERT(status == OS_SUCCESS);

sample_cse7759b_oled_stack_ptr = malloc(SAMPLE_CSE7759B_OLED_STACK_SIZE);
ASSERT(sample_cse7759b_oled_stack_ptr != NULL);

status = OSATaskCreate(&sample_cse7759b_oled_task_ref, sample_cse7759b_oled_stack_ptr, SAMPLE_CSE7759B_OLED_STACK_SIZE, 100, "cse7759b_oled_task", sample_cse7759b_oled_task, NULL);
ASSERT(status == OS_SUCCESS);   

sample_uarts_main_uart_recv_cbk

串口回調(diào)函數(shù),提供給UART_OPEN 調(diào)用。

代碼片段:

{    
    uartParam uart_data = {0};
    OSA_STATUS osa_status;

//    UART_SEND_DATA(recv_data, recv_len);
    char *tempbuf = (char *)malloc(recv_len);
    memset(tempbuf, 0x0, recv_len);
    memcpy(tempbuf, (char *)recv_data, recv_len);
//    
//    sample_cse7759b_uart_printf("%s[%d]: recv_len:%d", __FUNCTION__, __LINE__, recv_len); 
    uart_data.data = (UINT8 *)tempbuf;
    uart_data.len = recv_len;
    uart_data.port = 0;
    
    osa_status = OSAMsgQSend(sample_cse7795b_msgq, sizeof(uartParam), (UINT8*)&uart_data, OSA_NO_SUSPEND);
    ASSERT(osa_status == OS_SUCCESS);

sample_cse7759b_uart_thread

串口數(shù)據(jù)接收任務(wù),收到回調(diào)函數(shù)的消息后,處理消息中的數(shù)據(jù)。

代碼片段:

while (1)
    {
        memset(&uart_data, 0x00, sizeof(uartParam));        
        status = OSAMsgQRecv(sample_cse7795b_msgq, (UINT8 *)&uart_data, sizeof(uartParam), OSA_SUSPEND);    //recv data from uart
        if (status == OS_SUCCESS)
        {
            if (uart_data.data)
            {
//                for(i = 0; i < uart_data.len; i++)
//                {
//                    sample_cse7759b_uart_printf("%02X", uart_data.data[i]);
//                }
                
                if (uart_data.port == 0)
                    am_ty_sw_deal_uart_data(uart_data.data,uart_data.len);
//                    UART_SEND_DATA(uart_data.data,uart_data.len);
//                else if (uart_data.port == 1)
//                    UART3_SEND_DATA(uart_data.data,uart_data.len);
//                else if (uart_data.port == 2)
//                    UART4_SEND_DATA(uart_data.data,uart_data.len);

                data = lib_get_cse7759b_data();
//                sample_cse7759b_uart_printf("%s[%d] V:%dV I:%dA P:%dW Q:%fKwh", __FUNCTION__, __LINE__, data-?>voltage, data->electricity / 1000, data->power / 1000, data->quantity * 0.001);
//                sample_cse7759b_uart_printf("%s[%d] V:%dV I:%dmA P:%dmW Q:%fwh", __FUNCTION__, __LINE__, data->voltage, data->electricity, data->power, data->quantity);
                
                if((data->quantity - q_temp) > 0.000001)
                {
                    eleParam *param = malloc(sizeof(eleParam));
                    memset(param, 0x0, sizeof(eleParam));
                    param->voltage = data->voltage;
                    param->electricity = data->electricity;
                    param->power = data->power;
                    param->quantity = data->quantity;

                    uart_sdata.data = (UINT8 *)param;
                    uart_sdata.len = sizeof(eleParam);
                    
                    status = OSAMsgQSend(sample_cse7795b_oled_msgq, sizeof(uartParam), (UINT8*)&uart_sdata, OSA_NO_SUSPEND);
                    ASSERT(status == OS_SUCCESS);
                }
                
                q_temp = data->quantity;
                
                free(uart_data.data);
                uart_data.data = NULL;
            }
        }
    }

sample_cse7759b_oled_task

OLED任務(wù),顯示收到的電壓,電流,功率,電量到OLED。

代碼片段:

while(1)
    {  
        status = OSAMsgQRecv(sample_cse7795b_oled_msgq, (UINT8 *)&uart_data, sizeof(eleParam), OSA_SUSPEND);
        if (status == OS_SUCCESS)
        {
            if (uart_data.data != NULL)
            {
                eleparam = (eleParam*)uart_data.data;
                sample_cse7759b_uart_printf("%s[%d] V:%dV I:%dmA P:%dmW Q:%fwh", __FUNCTION__, __LINE__, eleparam->voltage, eleparam->electricity, eleparam->power, eleparam->quantity);
                drv_ssd1315_clear();
                //顯示漢字
                drv_ssd1315_show_chinese(0,0,14,16,1);//
                drv_ssd1315_show_chinese(18,0,15,16,1);//
                drv_ssd1315_show_chinese(0,16,16,16,1);//
                drv_ssd1315_show_chinese(18,16,17,16,1);//
                drv_ssd1315_show_chinese(0,32,18,16,1);//
                drv_ssd1315_show_chinese(18,32,19,16,1);//
                drv_ssd1315_show_chinese(0,48,20,16,1);//
                drv_ssd1315_show_chinese(18,48,21,16,1);//
                
                //顯示字符,數(shù)字
                if(eleparam->power > 0)
                {
                    snprintf(vol, SAMPLE_CSE7759B_DISPLAY_BUF_MAX_LEN, ":%dV", eleparam->voltage);
                    snprintf(curr, SAMPLE_CSE7759B_DISPLAY_BUF_MAX_LEN, ":%dmA", eleparam->electricity);
                    snprintf(power, SAMPLE_CSE7759B_DISPLAY_BUF_MAX_LEN, ":%dmW", eleparam->power);
                    snprintf(quant, SAMPLE_CSE7759B_DISPLAY_BUF_MAX_LEN, ":%.3fwH", eleparam->quantity);
                    drv_ssd1315_show_string(36, 0, (UINT8*)vol, 16, 1);
                    drv_ssd1315_show_string(36, 16, (UINT8*)curr, 16, 1);
                    drv_ssd1315_show_string(36, 32, (UINT8*)power, 16 ,1);  
                    drv_ssd1315_show_string(36, 48, (UINT8*)quant, 16, 1);
                }
                drv_ssd1315_refresh();
                
                free(uart_data.data);
                uart_data.data = NULL;
            }
        }
    }

4.8 編譯

在SDK根目錄打開命令行,輸入命令.build.bat -l .amaziot_bloom_os_sdksample3rd6.0_CSE7759B

PS F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF
λ .build.bat -l .amaziot_bloom_os_sdksample3rd6.0_CSE7759B
子目錄或文件 outbin 已經(jīng)存在。
命令語法不正確。
子目錄或文件 buildobj 已經(jīng)存在。
gnumake: Entering directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/6.0_CSE7759B'
armcc.exe -c  --cpu Cortex-R4 --no_unaligned_access -g -O2 --apcs /inter --diag_suppress 2084,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=PMD2NONE PHS_SW_DEMO PHS_SW_DEMO_PM SRCNUCLEUS FULL_SYSTEM NOACRTC PDFLT PLAT_TEST PV2 DIAGOSHMEM NVM WITHL1V"" -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=""07 24 2024"" -DBUILD_TIME=""11:24:52"" -Iatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyyugeinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalcoreinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalPMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalGPIOinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosposixinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswSysCfginc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatforminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xenvwin32inc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatformdev_platbuild -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xososainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosthreadxinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosnu_xscaleinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacpsminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptimerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopintcinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswPMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoppminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilTickManagerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopBSPinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatcmdsrvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatparserinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonysdkinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacciinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcinclude -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludearch -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv4 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv6 -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludelwip -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludenetif -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmmi_matinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorArbelinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorenvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonymodeminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdusterinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacfotainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalI2Cinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalACIPCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysflash -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcINCLUDE -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalMMUinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFDI_ADD -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFM_INC -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysfshdr -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutillittlefsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacttsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdialinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilcsw_memoryinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoputilitiesinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopcommpminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilnvminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlerinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlersrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopRTCinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyci_clientinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalBT_deviceinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmrdinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopdmainc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilsoftutilinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalSPIinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacwebsocketinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacatnet_srvinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfotacomminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swACM_COMMinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swaudio_stubsrc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopaaminc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioHALinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhaldbgshellinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacopencpuinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdkutils -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/6.0_CSE7759Baminc -IF:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/6.0_CSE7759Batcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdklibraries -IF:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdklibrariesair_4g_swair_sw4_tuya  -o buildobj/ext_at_cmds.o F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/6.0_CSE7759B/atcmds/src/ext_at_cmds.c
armlink.exe buildobj/main.o buildobj/ext_at_cmds.o buildobj/ext_at_controller.o buildobj/am_ty_sw_ele.o 
                -o F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.axf 
                --via F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lArbel_PMD2NONE_targ_objliblist.txt 
                --elf 
                --scatter F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lCrane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_SingleSIM.sct 
                --predefine="-DLTEONLY_THIN_SINGLE_SIM" --map --symbols --info sizes,totals 
                --list F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.map 
                --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 
                --feedback F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutfeedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt
F:3.asr-bcat.1-asr16061.softwareBlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFtoolsbuildimage_1606l.bat
SDK_PROD_TYPE   : [DM]
SDK_CUST_SKU    : [THIN_SINGLE_SIM_NO_SMS]
SDK_PS_MODE     : [LTEONLY]
SDK_CHIP_VER    : [Z2A0]
SDK_OS_TYPE     : [TX]
Platform Convertion Tools v4.01 with PS option extension
Convertion done!
|INPUT   |outbincp_1606L.bin
|MARK    |NAME    |EXEADDR .LOADADDR.LENGTH  .CPZLADDR|COMPRESS STASTIC              |
|--------|--------|--------.--------.--------.--------|------------------------------|
|This Is LteOnly 4M|
|RW_CPZ_1|DDR_RW_ |7e119000.80064a80.0000cde8.80065000|0000cde8->00003000
|This Is LteOnly 4M|
|RW_CPZ_2|PS_NCAH |7e388000.80071868.00001300.80068000|00001300->00001000
|This Is LteOnly 4M|
|RW_CPZ_3|ITCM    |7e3dac00.80072b68.0000f51c.80069000|0000f51c->0000a000
|This Is LteOnly 4M|
|RW_CPZ_4|CODE_PS |7e1aa000.80082084.0002fe38.80073000|0002fe38->0001e000
|This Is LteOnly 4M|
|RW_CPZ_5|CODEPSB |7e1dc000.800b1ebc.000339c0.80091000|000339c0->0001b000
|This Is LteOnly 4M|
|RW_CPZ_6|CODEPSC |7e213000.800e587c.000323ec.800ac000|000323ec->0001b000
|This Is LteOnly 4M|
|RW_CPZ_7|CODEPSD |7e249000.80117c68.00028d88.800c7000|00028d88->0001a000
|This Is LteOnly 4M|
|RW_CPZ_8|CODEPSE |7e277000.801409f0.0002e310.800e1000|0002e310->0001a000
|This Is LteOnly 4M|
|RW_CPZ_9|CODEPSF |7e2a9000.8016ed00.0001c948.800fb000|0001c948->00011000
|This Is LteOnly 4M|
|RW_CPZ_A|CODE_PL |7e2ca000.8018b648.0002fa44.8010c000|0002fa44->0001e000
|This Is LteOnly 4M|
|RW_CPZ_B|CODEPLB |7e2fa000.801bb08c.00039058.8012a000|00039058->00021000
|This Is LteOnly 4M|
|RW_CPZ_C|CODEPLC |7e337000.801f40e4.000268d4.8014b000|000268d4->00011000
|--------|--------|--------.--------.--------.--------|------------------------------|
|                                                     |      0x002039b8 -> 0x00145000|
|                                                     |       2.014(MB) ->  1.270(MB)|
|------------------------------------------------------------------------------------|
cp_1606L.axf
cp_1606L.bin
cp_1606L.map
gnumake: Leaving directory `F:/3.asr-b/cat.1-asr1606/1.software/BlOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/3rd/6.0_CSE7759B'
"copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ "

已復(fù)制         1 個(gè)文件。

4.9 生成固件

參考入門中開發(fā)工具,生成工具。

4.10 測(cè)試

測(cè)試步驟:

參考編譯教程,和文檔開頭的編譯指令,進(jìn)行編譯

按照編譯教程選擇對(duì)應(yīng)的選項(xiàng)

燒錄

4.11 固件

上電后,debug串口會(huì)打印出計(jì)算出的數(shù)據(jù);

wKgaomb4xnOAQiDvAACvjSvL-qo504.jpg

OLED屏幕會(huì)顯示參數(shù)信息

wKgZomb4xnSAKKMoAAO9YOAOvBo127.jpg

點(diǎn)擊下載 CSE7759B Demo 固件

5 生態(tài)組件鏈接

電量計(jì)量芯片

本文章源自奇跡物聯(lián)開源的物聯(lián)網(wǎng)應(yīng)用知識(shí)庫(kù)Cellular IoT Wiki,更多技術(shù)干貨歡迎關(guān)注收藏Wiki:Cellular IoT Wiki 知識(shí)庫(kù)(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)

歡迎同學(xué)們走進(jìn)AmazIOT知識(shí)庫(kù)的世界!

這里是為物聯(lián)網(wǎng)人構(gòu)建的技術(shù)應(yīng)用百科,以便幫助你更快更簡(jiǎn)單的開發(fā)物聯(lián)網(wǎng)產(chǎn)品。

Cellular IoT Wiki初心:

在我們長(zhǎng)期投身于蜂窩物聯(lián)網(wǎng) ODM/OEM 解決方案的實(shí)踐過程中,一直被物聯(lián)網(wǎng)技術(shù)碎片化與產(chǎn)業(yè)資源碎片化的問題所困擾。從產(chǎn)品定義、芯片選型,到軟硬件研發(fā)和測(cè)試,物聯(lián)網(wǎng)技術(shù)的碎片化以及產(chǎn)業(yè)資源的碎片化,始終對(duì)團(tuán)隊(duì)的產(chǎn)品開發(fā)交付質(zhì)量和效率形成制約。為了減少因物聯(lián)網(wǎng)碎片化而帶來的重復(fù)開發(fā)工作,我們著手對(duì)物聯(lián)網(wǎng)開發(fā)中高頻應(yīng)用的技術(shù)知識(shí)進(jìn)行沉淀管理,并基于 Bloom OS 搭建了不同平臺(tái)的 RTOS 應(yīng)用生態(tài)。后來我們發(fā)現(xiàn),很多物聯(lián)網(wǎng)產(chǎn)品開發(fā)團(tuán)隊(duì)都面臨著相似的困擾,于是,我們決定向全體物聯(lián)網(wǎng)行業(yè)開發(fā)者開放奇跡物聯(lián)內(nèi)部沉淀的應(yīng)用技術(shù)知識(shí)庫(kù) Wiki,期望能為更多物聯(lián)網(wǎng)產(chǎn)品開發(fā)者減輕一些重復(fù)造輪子的負(fù)擔(dān)。

Cellular IoT Wiki沉淀的技術(shù)內(nèi)容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

奇跡物聯(lián)的業(yè)務(wù)服務(wù)范圍:基于自研的NB-IoT、Cat1、Cat4等物聯(lián)網(wǎng)模組,為客戶物聯(lián)網(wǎng)ODM/OEM解決方案服務(wù)。我們的研發(fā)技術(shù)中心在石家莊,PCBA生產(chǎn)基地分布在深圳、石家莊、北京三個(gè)工廠,滿足不同區(qū)域&不同量產(chǎn)規(guī)模&不同產(chǎn)品開發(fā)階段的生產(chǎn)制造任務(wù)。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務(wù)物聯(lián)網(wǎng)行業(yè)客戶。

連接我們,和10000+物聯(lián)網(wǎng)開發(fā)者一起 降低技術(shù)和成本門檻

讓蜂窩物聯(lián)網(wǎng)應(yīng)用更簡(jiǎn)單~~

哈哈你終于滑到最重要的模塊了,

千萬不!要!劃!走!忍住沖動(dòng)!~

歡迎加入飛書“開源技術(shù)交流群”,隨時(shí)找到我們哦~

點(diǎn)擊鏈接如何加入奇跡物聯(lián)技術(shù)話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術(shù)話題群攻略

Hey 物聯(lián)網(wǎng)從業(yè)者,

你是否有了解過奇跡物聯(lián)的官方公眾號(hào)“eSIM物聯(lián)工場(chǎng)”呢?

這里是奇跡物聯(lián)的物聯(lián)網(wǎng)應(yīng)用技術(shù)開源wiki主陣地,歡迎關(guān)注公眾號(hào),不迷路~

及時(shí)獲得最新物聯(lián)網(wǎng)應(yīng)用技術(shù)沉淀發(fā)布

注:本文部分內(nèi)容來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)及時(shí)聯(lián)系我們。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    51607

    瀏覽量

    429969
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2916

    文章

    45259

    瀏覽量

    380466
  • 電能計(jì)量
    +關(guān)注

    關(guān)注

    5

    文章

    118

    瀏覽量

    22032
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1246

    瀏覽量

    102177
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    聯(lián)網(wǎng)智能家居行業(yè)節(jié)能方案分享_單相電電量計(jì)量模塊分析

    聯(lián)網(wǎng)系統(tǒng)中為什么要使用 電量計(jì)量模塊 聯(lián)網(wǎng)系統(tǒng)
    的頭像 發(fā)表于 09-24 11:39 ?1207次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>智能家居行業(yè)節(jié)能<b class='flag-5'>方案</b>分享_單相電<b class='flag-5'>電量計(jì)量</b>模塊分析

    使用阻抗追蹤電量計(jì)

    文件(Golden file) 量產(chǎn)文件是阻抗電源電量計(jì)編程設(shè)計(jì)生成的最終產(chǎn)品文件。該文件包括優(yōu)化電池和優(yōu)化系統(tǒng)設(shè)置。將電池電量計(jì)想象成是系統(tǒng)
    發(fā)表于 08-29 16:17

    寒冷天氣條件也能保持電池電量計(jì)量準(zhǔn)確度

    文中著重強(qiáng)調(diào)的內(nèi)容。在這篇博文中,我將討論準(zhǔn)確電量計(jì)量的某些參數(shù),以及如何微調(diào)參數(shù)獲得最佳性能。應(yīng)用工程師、電池組工程師,甚至是系統(tǒng)級(jí)工程師,在大批量生產(chǎn)前經(jīng)常會(huì)進(jìn)行這些微調(diào)。一個(gè)定制的電池模型為了獲得
    發(fā)表于 09-03 15:47

    創(chuàng)建安全和健康電池組的電量計(jì)和監(jiān)視器

    MCU,而不選擇電量計(jì)將取決于你在電量計(jì)量算法開發(fā)方面的經(jīng)驗(yàn),或者說,你是否更喜歡使用準(zhǔn)確的、現(xiàn)成可用、易于上手的器件。TI擁有大量的支持不同算法的產(chǎn)品組合,每一種算法都有其自身的復(fù)雜度和精確度等級(jí)
    發(fā)表于 09-05 15:23

    業(yè)界IQ最低的一款電量計(jì),快去了解一下嗎?

    `作為工程師的你,是不是一直想尋找這樣一款好用的電量計(jì),讓你的設(shè)計(jì)方案能夠輕松實(shí)現(xiàn)精準(zhǔn)的電源管理?(說人話:我想要的電池管理,輕輕松松……)當(dāng)然,可以通過花費(fèi)大量時(shí)間進(jìn)行定制特征分析,從而獲得高精度
    發(fā)表于 09-26 16:07

    電池電量計(jì)有什么困擾

    算的誤差,然后就發(fā)現(xiàn)電量計(jì)量數(shù)據(jù)在到了 1% 以后就長(zhǎng)時(shí)間不變了,我讓手機(jī)死命工作好久以后才使它實(shí)現(xiàn)了自動(dòng)關(guān)機(jī)。根據(jù)我對(duì)電量計(jì)算方法的理解,我的 iPhone 手機(jī)使用的是庫(kù)倫電量計(jì),這是一種
    發(fā)表于 09-18 09:05

    采用電量計(jì)有什么好處

    電量計(jì)(gas gauge /fuel gauge)是用來計(jì)量顯示電池電量,通常包括mAh剩余容量(RM),滿充容量(FCC),百分比容量(SOC),電壓,電流,溫度等,部分電量計(jì)還包
    發(fā)表于 09-15 06:43

    通用電量計(jì)如何選型

    ,實(shí)時(shí)監(jiān)測(cè)電池的阻抗變化,從而可以較準(zhǔn)確地預(yù)測(cè)放電截止點(diǎn),實(shí)現(xiàn)了1~2%的電量檢測(cè)精度,是目前最精確的電量計(jì)算算法。 TI針對(duì)不同的應(yīng)用場(chǎng)景,推出了一系列的電量計(jì)產(chǎn)品,廣泛應(yīng)用于各領(lǐng)域
    發(fā)表于 11-03 08:20

    如何使用BQstudio進(jìn)行電量計(jì)產(chǎn)品的開發(fā)和測(cè)試

    充電,模擬前端等產(chǎn)品的開發(fā)。本文將主要針對(duì)電量計(jì)開發(fā)流程,由簡(jiǎn)入深地介紹如何使用BQstudio進(jìn)行電量計(jì)產(chǎn)品的開發(fā)和測(cè)試。1,BQstudio軟件
    發(fā)表于 11-04 07:15

    如何保持電池電量計(jì)量準(zhǔn)確度

    文中著重強(qiáng)調(diào)的內(nèi)容。在這篇博文中,我將討論準(zhǔn)確電量計(jì)量的某些參數(shù),以及如何微調(diào)參數(shù)獲得最佳性能。應(yīng)用工程師、電池組工程師,甚至是系統(tǒng)級(jí)工程師,在大批量生產(chǎn)前經(jīng)常會(huì)進(jìn)行這些微調(diào)。一個(gè)定制的電池模型為了獲得
    發(fā)表于 11-17 07:54

    基于ADE7755的新型電量計(jì)量方案

    根據(jù)美國(guó)AD公司推出的電量計(jì)量專用芯片ADE7755,提出了一種新型的電量計(jì)量方案。根據(jù)本方案設(shè)計(jì)的電度表除具有精度高、抗干擾和電量數(shù)據(jù)能夠
    發(fā)表于 08-29 14:46 ?6624次閱讀
    基于ADE7755的新型<b class='flag-5'>電量計(jì)量</b><b class='flag-5'>方案</b>

    通過充電狀態(tài)測(cè)量進(jìn)行精確的電量計(jì)量

    通過充電狀態(tài)測(cè)量進(jìn)行精確的電量計(jì)量
    的頭像 發(fā)表于 01-03 09:45 ?1869次閱讀
    通過充電狀態(tài)測(cè)量進(jìn)行精確的<b class='flag-5'>電量計(jì)量</b>

    如何保持電池電量計(jì)量準(zhǔn)確度

    文中著重強(qiáng)調(diào)的內(nèi)容。在這篇博文中,我將討論準(zhǔn)確電量計(jì)量的某些參數(shù),以及如何微調(diào)參數(shù)獲得最佳性能。應(yīng)用工程師、電池組工程師,甚至是系統(tǒng)級(jí)工程師,在大批量生產(chǎn)前經(jīng)常會(huì)進(jìn)行這些微調(diào)。
    的頭像 發(fā)表于 04-15 09:32 ?1328次閱讀

    開源聯(lián)網(wǎng)技術(shù)--電量計(jì)量功能軟硬件設(shè)計(jì)分享

    一、為什么要使用電量計(jì)量功能 節(jié)約資源:電量計(jì)量可以幫助人們控制用電量,從而達(dá)到節(jié)約資源的目的。在當(dāng)前嚴(yán)峻的資源供應(yīng)形勢(shì)下,節(jié)約能源是我們應(yīng)該重視的問題。 合理計(jì)費(fèi):電表可以幫助公共事業(yè)單位進(jìn)行合理
    的頭像 發(fā)表于 09-23 16:44 ?710次閱讀
    開源<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>技術(shù)--<b class='flag-5'>電量計(jì)量</b>功能軟硬件設(shè)計(jì)分享

    聯(lián)網(wǎng)智能家居行業(yè)節(jié)能方案分享_電量計(jì)量芯片剖析

    聯(lián)網(wǎng)系統(tǒng)中為什么要使用 電量計(jì)量芯片 在聯(lián)網(wǎng)系統(tǒng)
    的頭像 發(fā)表于 09-24 10:57 ?626次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>智能家居行業(yè)節(jié)能<b class='flag-5'>方案</b>分享_<b class='flag-5'>電量計(jì)量</b>芯片剖析
    主站蜘蛛池模板: 女人被躁到高潮嗷嗷叫免费 | 99福利视频 | 精品久久久久久综合网 | 99久久99久久精品国产片果冻 | 中文人妻熟妇精品乱又伦 | 日本人HD18HD18 | 热综合一本伊人久久精品 | 免费韩伦影院在线观看 | 久久久久久久久性潮 | 日韩一区二区三区视频在线观看 | 最近中文字幕2019免费版 | 光溜溜的美女直播软件 | 国产精品久久久久久久久LI无码 | 热久久综合这里只有精品电影 | 国产精品人妻无码久久久2022 | 国产亚洲va在线电影 | 一本之道高清视频在线观看 | 亚洲欧美国产旡码专区 | 最近中文字幕无吗免费高清 | 漂亮的保姆5电影免费观看完整版中文 | 亚州中文字幕 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 琉璃美人煞在线观看 | 91av电影在线观看 | 91精品国产入口 | 99久久久国产精品免费调教 | 午夜国产精品影院在线观看 | 巨乳中文无码亚洲 | 人与禽物videos另类 | 中文字幕 亚洲 有码 在线 | 97人人添人人澡人人澡人人澡 | 在线播放午夜理论片 | 亚欧免费观看在线观看更新 | 某上海少妇3P黑人完整版BD | 色欲AV精品人妻一二三区 | 中国老太太xxx | 97夜夜澡人人爽人人模人人喊 | 国产露脸无码A区久久蘑菇 国产露脸无码A区久久 | 体育生爆操 | 女人高潮被爽到呻吟在线观看 | 日韩大胆视频 |