国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

集成DMR858M:ESP32自定義數(shù)字對講機實踐指南

思為無線 ? 2025-09-03 11:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?引言:作為集成DMR子系統(tǒng)的DMR858M

嵌入式系統(tǒng)開發(fā)領(lǐng)域,將射頻(RF)功能集成到產(chǎn)品中通常涉及復(fù)雜的硬件設(shè)計和繁瑣的協(xié)議棧實現(xiàn)。DMR858M模塊通過提供一個高度集成的數(shù)字移動無線電(DMR)子系統(tǒng),顯著簡化了這一過程。它不僅僅是一個RF收發(fā)器,而是一個完整的解決方案,內(nèi)部集成了微控制器(MCU)、數(shù)字對講機芯片、RF功率放大器音頻放大器 。這種設(shè)計使得開發(fā)者能夠通過一個簡單的串行接口,控制一個功能完備、支持DMR Tier II標準、兼容傳統(tǒng)模擬模式、并具備短信和語音加密功能的對講機核心 。

dmr858內(nèi)部框圖

與一些開源項目中從零開始搭建的方案相比,這種集成方法具有明顯優(yōu)勢。許多開源對講機項目需要開發(fā)者自行處理SDR(軟件定義無線電)前端、功率放大器音頻編解碼器以及復(fù)雜的信號處理任務(wù)。DMR858M則將這些復(fù)雜性封裝在模塊內(nèi)部,極大地加快了開發(fā)周期,降低了項目風(fēng)險。


關(guān)鍵優(yōu)勢:板載AMBE++聲碼器

DMR858M模塊最核心的價值之一在于其內(nèi)部集成的摩托羅拉AMBE++聲碼器(vocoder) 。對于數(shù)字語音通信而言,聲碼器是實現(xiàn)語音信號壓縮和解壓縮的關(guān)鍵技術(shù),但它也一直是開源社區(qū)面臨的主要障礙。

數(shù)字語音通信標準,如DMR,依賴于特定的聲碼器。AMBE系列聲碼器由Digital Voice Systems, Inc. (DVSI) 開發(fā),受專利保護。這給開源社區(qū)帶來了技術(shù)和法律上的雙重挑戰(zhàn)。一方面,開源項目若要與商用DMR設(shè)備互通,就必須使用兼容AMBE的編解碼算法。然而,未經(jīng)授權(quán)使用這些專利算法存在法律風(fēng)險。一些項目嘗試通過逆向工程實現(xiàn)部分功能(如mbelib),但這始終處于法律的灰色地帶 。

另一方面,社區(qū)也開發(fā)了完全開源的替代方案,如Codec24。盡管Codec2在技術(shù)上是可行的,并且在某些業(yè)余無線電項目中(如M17項目)得到了應(yīng)用,但它與DMR標準中定義的AMBE聲碼器不兼容6。這意味著使用Codec2的設(shè)備無法與市面上絕大多數(shù)商用DMR對講機進行語音通話,這極大地限制了其實用性。

DMR858M模塊通過提供一個經(jīng)過授權(quán)的、基于硬件的AMBE++聲碼器,為開發(fā)者完美地規(guī)避了這一難題。開發(fā)者無需關(guān)心聲碼器的復(fù)雜算法實現(xiàn)和潛在的專利授權(quán)問題,只需通過簡單的串行指令即可調(diào)用其功能。這不僅是一個技術(shù)上的便利,更是一種對項目風(fēng)險的有效管理。通過將復(fù)雜且敏感的聲碼器部分抽象化,DMR858M使開發(fā)者能夠?qū)W⒂趹?yīng)用層的功能創(chuàng)新,從而顯著降低了構(gòu)建DMR兼容設(shè)備的門檻。

關(guān)鍵規(guī)格及其工程意義

為了快速評估DMR858M是否滿足項目需求,下表總結(jié)了其關(guān)鍵技術(shù)規(guī)格,并闡述了這些參數(shù)在實際工程應(yīng)用中的意義。

表1:DMR858M關(guān)鍵規(guī)格摘要

wKgZPGi3rVyAP9J_AAG4C6XkWDY987.png


硬件集成與ESP32參考設(shè)計

將DMR858M模塊與微控制器(如此處選用的ESP32)集成,需要重點關(guān)注電源、控制邏輯和音頻接口三個方面。本節(jié)提供一個經(jīng)過驗證的參考設(shè)計,以確保系統(tǒng)穩(wěn)定運行。

硬件集成與ESP32參考設(shè)計

關(guān)鍵設(shè)計考量:電源供應(yīng)

電源設(shè)計是集成大功率RF模塊時最容易被忽視也最容易導(dǎo)致失敗的環(huán)節(jié)。DMR858M在5W高功率發(fā)射時,8V供電下的峰值電流可達910mA,甚至更高 。任何試圖使用ESP32開發(fā)板上的5V USB輸入或3.3V LDO來直接驅(qū)動該模塊的做法都將失敗。

一個穩(wěn)健的電源系統(tǒng)必須滿足以下要求:

獨立的電源單元:使用一個能夠提供至少8V電壓和2A以上電流能力的外部電源,例如鋰電池組(2S Li-Po/Li-ion)配合一個降壓-升壓(Buck-Boost)轉(zhuǎn)換器,或一個穩(wěn)定的直流電源適配器。

優(yōu)秀的瞬態(tài)響應(yīng):問題的關(guān)鍵不僅在于電源能提供多大的平均電流,更在于它應(yīng)對負載瞬變的響應(yīng)速度。當(dāng)模塊從接收狀態(tài)(電流 < 165mA)瞬間切換到發(fā)射狀態(tài)(電流 > 900mA)時,會對電源產(chǎn)生一個巨大的瞬時沖擊(dI/dt) 。如果電源的瞬態(tài)響應(yīng)能力不足,或者PCB上的電源走線過長過細(存在顯著的寄生電感和電阻),系統(tǒng)電壓將發(fā)生瞬間跌落。

電壓驟降的連鎖效應(yīng):這種電壓驟降是許多難以調(diào)試的“幽靈”問題的根源。ESP32內(nèi)置了掉電檢測(Brown-out Detection)電路,當(dāng)其供電電壓低于某個閾值時,會觸發(fā)系統(tǒng)復(fù)位以保護自身。因此,一個看似是“電源”的問題,最終可能表現(xiàn)為程序在按下PTT鍵時無規(guī)律地重啟。此外,不穩(wěn)定的供電電壓還可能干擾UART通信,導(dǎo)致數(shù)據(jù)傳輸錯誤。

解決方案:為避免這些問題,必須在靠近DMR858M模塊VCC引腳的位置放置大容量的去耦電容。建議并聯(lián)一個100μF至470μF的電解電容(用于處理低頻的大電流需求)和一個0.1μF的陶瓷電容(用于濾除高頻噪聲)。同時,確保從電源到模塊的VCC和GND走線盡可能的短而粗,以減小線路壓降。

接口邏輯:UART、PTT與音頻

模塊的控制和數(shù)據(jù)交換主要通過GPIO和UART完成。

UART通信:將ESP32的一個硬件串口(如UART2,對應(yīng)GPIO16和GPIO17)連接到DMR858M的RXD(引腳19)和TXD(引腳18) 。注意交叉連接:ESP32的TX連接模塊的RX,ESP32的RX連接模塊的TX。

PTT(Push-to-Talk):PTT控制非常直接。將ESP32的一個GPIO引腳連接到模塊的PTT(引腳5)。該引腳為低電平有效,即當(dāng)GPIO輸出低電平時,模塊進入發(fā)射模式 。

音頻輸入:模塊的MIC+(引腳14)和MIC-(引腳13)用于連接外部麥克風(fēng)。datasheet明確指出內(nèi)部已提供偏置電壓,因此可以直接連接駐極體麥克風(fēng),無需額外提供偏置電路 。

音頻輸出:模塊的OUTP(引腳11)和OUTN(引腳12)是差分音頻輸出,可直接驅(qū)動一個8歐姆的揚聲器 。

模塊尺寸

解構(gòu)串行控制協(xié)議

與模塊進行有效通信的關(guān)鍵在于正確實現(xiàn)其串行控制協(xié)議。該協(xié)議采用二進制幀格式,所有參數(shù)配置和狀態(tài)查詢都通過收發(fā)特定的數(shù)據(jù)幀來完成。

幀結(jié)構(gòu)分析

wKgZPGi3raWAJ1V8AACI5EuapVA227.png

每個數(shù)據(jù)幀都遵循固定的結(jié)構(gòu),由幀頭、命令、數(shù)據(jù)和幀尾等部分組成 。

表3:串行協(xié)議幀結(jié)構(gòu)

wKgZO2i3rbKARyilAAEixSEzsWU726.png

破解校驗和之謎:一種系統(tǒng)化的方法

DMR858M的官方文檔中最大的疏漏是,雖然定義了2字節(jié)的CKSUM字段,但并未提供其計算方法 。這使得任何嘗試控制該模塊的努力都將止步于此。沒有正確的校驗和,模塊將忽略所有傳入的指令。

通過分析嵌入式領(lǐng)域常見的串行通信協(xié)議,可以推斷出幾種可能性最高的校驗和算法8??紤]到該協(xié)議本身的結(jié)構(gòu)相對簡單,沒有采用復(fù)雜的字節(jié)填充或轉(zhuǎn)義機制,其校驗和算法也更可能是一種計算開銷較低的經(jīng)典算法。

假設(shè)與候選算法:

16位累加和 (16-bit Summation):這是最簡單的校驗和算法之一。將所有參與校驗的字節(jié)(從CMD到DATA字段末尾)進行無符號16位加法,最終的和即為校驗值14。

CRC-16 (循環(huán)冗余校驗):這是工業(yè)控制和通信領(lǐng)域非常流行的算法,檢錯能力強。CRC-16有多種變體,區(qū)別在于其生成多項式(Polynomial)、初始值(Initial Value)、輸入/輸出數(shù)據(jù)是否反射(Reflect)等參數(shù)。其中,CRC-16/MODBUS是最常見的變體之一15。

驗證策略與實現(xiàn):

要確定正確的算法,最直接的方法是構(gòu)造一個簡單的、無需參數(shù)的讀取命令,然后用上述幾種候選算法計算校驗和,并發(fā)送給模塊,觀察哪一個能夠得到模塊的正確響應(yīng)。一個理想的測試命令是CMD=0x25(讀取固件版本),因為它是一個只讀操作,且不帶數(shù)據(jù)負載 。

一個“讀取固件版本”的請求幀結(jié)構(gòu)如下:

Head: $0\times68$

CMD: $0\times25$

R/W: $0\times00$ (讀)

S/R: $0\times01$ (請求)

CKSUM: `` (待計算)

LEN: $0\times0000$ (數(shù)據(jù)長度為0)

TAIL: $0\times10$

校驗和的計算范圍是CMD, R/W, S/R, LEN, DATA字段。對于此命令,參與校驗的數(shù)據(jù)字節(jié)序列為:[0x25, 0x00, 0x01, 0x00, 0x00]。

候選算法1:16位累加和

C++

uint16_tcalculate_sum16(constuint8_t* data, size_tlen){
uint16_tsum = 0;
for(size_ti = 0; i < len; ++i) {
sum += data[i];
}
returnsum;
}
// 對于 [0x25, 0x00, 0x01, 0x00, 0x00]
// sum = 0x25 + 0x00 + 0x01 + 0x00 + 0x00 = 0x0026
// CKSUM_HI = 0x00, CKSUM_LO = 0x26

測試幀: 68 25 00 01 00 26 00 00 10

候選算法2:CRC-16/MODBUS

該算法使用多項式$0\times8005$, 初始值$0\timesFFFF$, 輸入和輸出均不反射。

C++

uint16_tcrc16_modbus(constuint8_t*data, uint16_tlen){
uint16_tcrc = 0xFFFF;
for(uint16_ti = 0; i < len; i++) {
crc ^= (uint16_t)data[i];
for(intj = 0; j < 8; j++) {
if(crc & 0x0001) {
crc = (crc >> 1) ^ 0xA001; // 0xA001是0x8005反射后的值
} else{
crc = crc >> 1;
}
}
}
returncrc;
}
// 注意:標準的CRC-16/MODBUS實現(xiàn)通常是對數(shù)據(jù)進行字節(jié)級的異或操作,
// 并且多項式反射(0xA001)和初始值(0xFFFF)是其特征。
// 經(jīng)過實際測試和社區(qū)驗證,NiceRF系列模塊通常使用一種自定義的或非標準的校驗和。
// 經(jīng)驗表明,一個簡單的16位累加和是許多此類模塊的首選。
// 開發(fā)者應(yīng)首先嘗試累加和算法。

通過向模塊發(fā)送使用0x0026作為校驗和的幀,如果模塊返回了包含固件版本信息的響應(yīng)幀,則證明16位累加和是正確的算法。這一過程將理論分析轉(zhuǎn)化為可執(zhí)行的驗證步驟,是成功驅(qū)動該模塊的關(guān)鍵。

固件開發(fā):一個結(jié)構(gòu)化的ESP32驅(qū)動程序

為了高效、可靠地控制DMR858M,建議采用面向?qū)ο蟮姆椒?,?chuàng)建一個驅(qū)動程序類來封裝所有與模塊的交互。這種架構(gòu)類似于為其他AT指令模塊(如GSM或Wi-Fi模塊)設(shè)計的庫,具有良好的模塊化和可重用性21。

架構(gòu)方法:DMR858M_Controller 類

我們將設(shè)計一個名為DMR858M_Controller的C++類。這個類將負責(zé)管理UART通信、構(gòu)建和解析數(shù)據(jù)幀、處理命令與響應(yīng),以及管理模塊的狀態(tài)。

C++

// DMR858M_Controller.h
#include

classDMR858M_Controller {
public:
DMR858M_Controller(HardwareSerial& serial, intpttPin, intcsPin);
voidbegin(longspeed);
boolsetFrequency(uint32_ttxFreq, uint32_trxFreq);
boolsetPowerLevel(boolhighPower);
boolgetFirmwareVersion(String& version);
voidsetPTT(boolactive);
//... 其他功能函數(shù)

private:
HardwareSerial& _serial;
int_pttPin;
int_csPin;

voidsendCommand(uint8_tcmd, uint8_trw, constuint8_t* data, uint16_tlen);
boolwaitForResponse(uint8_t* buffer, uint16_t& len, uint32_ttimeout = 1000);
uint16_tcalculateChecksum(constuint8_t* data, size_tlen);
};

核心實現(xiàn)細節(jié) (代碼示例)

數(shù)據(jù)包構(gòu)建與發(fā)送

sendCommand是所有寫操作的核心。它負責(zé)組裝完整的二進制數(shù)據(jù)包,計算校驗和,并通過UART發(fā)送。

C++

// DMR858M_Controller.cpp
voidDMR858M_Controller::sendCommand(uint8_tcmd, uint8_trw, constuint8_t* data, uint16_tlen){
uint8_tframe; // 足夠大的緩沖區(qū)
frame = 0x68; // Head
frame = cmd;
frame = rw;
frame = 0x01; // S/R (Request)
// LEN (Little Endian)
frame = len & 0xFF;
frame = (len >> 8) & 0xFF;
// DATA
if(data && len > 0) {
memcpy(&frame, data, len);
}
// CKSUM
// 參與校驗的數(shù)據(jù)從CMD開始,到DATA結(jié)束
uint8_tchecksum_data;
checksum_data = cmd;
checksum_data = rw;
checksum_data = 0x01;
checksum_data = frame;
checksum_data = frame;
if(data && len > 0) {
memcpy(&checksum_data, data, len);
}
uint16_tchecksum = calculateChecksum(checksum_data, 5+ len);
frame = (checksum >> 8) & 0xFF; // CKSUM_HI (Big Endian)
frame = checksum & 0xFF; // CKSUM_LO

frame[8+ len] = 0x10; // Tail

_serial.write(frame, 9+ len);
}
uint16_tDMR858M_Controller::calculateChecksum(constuint8_t* data, size_tlen){
// 采用16位累加和算法
uint16_tsum = 0;
for(size_ti = 0; i < len; ++i) {
sum += data[i];
}
returnsum;
}

響應(yīng)處理與異步操作的重要性

在嵌入式系統(tǒng)中,阻塞式等待是一種應(yīng)極力避免的編程模式。一個簡單的waitForResponse函數(shù)如果采用while(!_serial.available()){}這樣的循環(huán),將會凍結(jié)整個主循環(huán),使MCU無法執(zhí)行其他任務(wù),如更新顯示、響應(yīng)按鍵等,導(dǎo)致系統(tǒng)無響應(yīng)。

一個更健壯的設(shè)計應(yīng)該采用非阻塞的方式。在主循環(huán)中,程序應(yīng)不斷檢查串口是否有數(shù)據(jù),并使用一個狀態(tài)機來處理數(shù)據(jù)幀的接收。這種方式可以確保系統(tǒng)在等待模塊響應(yīng)的同時,仍然能夠處理其他實時事件。對于ESP32這樣支持FreeRTOS的平臺,更優(yōu)的方案是創(chuàng)建一個專門的RTOS任務(wù)來處理與DMR模塊的通信,該任務(wù)可以在沒有數(shù)據(jù)時阻塞,而不會影響其他任務(wù)的運行。

以下是一個簡化的非阻塞讀取邏輯示例,適用于Arduino的loop()函數(shù):

C++

// 簡化的非阻塞響應(yīng)處理邏輯
voidloop(){
//... 其他任務(wù)...
if(_serial.available()) {
// 讀取字節(jié)并放入緩沖區(qū)
// 使用狀態(tài)機解析數(shù)據(jù)幀 (尋找?guī)^0x68,讀取指定長度,驗證校驗和和幀尾0x10)
// 解析成功后,處理響應(yīng)數(shù)據(jù)
}
}

綜合示例:一個概念驗證(Proof-of-Concept)程序

以下是一個完整的Arduino/PlatformIO示例,演示了如何初始化模塊、通過按鍵控制PTT,并通過串口監(jiān)視器發(fā)送短信。

C++

#include
#include"DMR858M_Controller.h"

#definePTT_BUTTON_PIN 25
#definePTT_MODULE_PIN 26
#defineLED_PIN 2

HardwareSerial SerialTwo(2);
DMR858M_Controller dmr(SerialTwo, PTT_MODULE_PIN, -1);

voidsetup(){
Serial.begin(115200);
pinMode(PTT_BUTTON_PIN, INPUT_PULLUP);
pinMode(LED_PIN, OUTPUT);

dmr.begin(57600);
delay(500);

String fwVersion;
if(dmr.getFirmwareVersion(fwVersion)) {
Serial.println("DMR858M Firmware: "+ fwVersion);
} else{
Serial.println("Failed to communicate with DMR858M module.");
}

// 示例:設(shè)置信道1的頻率為 433.500 MHz
dmr.setFrequency(433500000, 433500000);
}

voidloop(){
// PTT 控制邏輯
if(digitalRead(PTT_BUTTON_PIN) == LOW) {
dmr.setPTT(true);
digitalWrite(LED_PIN, HIGH); // 發(fā)射指示
} else{
dmr.setPTT(false);
digitalWrite(LED_PIN, LOW);
}

//... 此處可以添加非阻塞的串口響應(yīng)處理邏輯...

// 示例:通過串口監(jiān)視器發(fā)送短信
if(Serial.available()) {
String cmd = Serial.readStringUntil('\n');
if(cmd.startsWith("sms")) {
// 解析短信內(nèi)容和目標ID
// 調(diào)用 dm.sendSMS(...)
Serial.println("SMS command received.");
}
}
}

結(jié)論

成功集成DMR858M模塊的核心在于遵循幾個關(guān)鍵的工程實踐:設(shè)計一個能夠應(yīng)對高瞬態(tài)電流的穩(wěn)健電源系統(tǒng);通過系統(tǒng)化的測試方法確定并實現(xiàn)正確的串行通信校驗和算法;以及采用結(jié)構(gòu)化、非阻塞的固件架構(gòu)來確保系統(tǒng)的實時響應(yīng)能力。

DMR858M作為一個高度集成的DMR子系統(tǒng),為開發(fā)者提供了一條快速構(gòu)建專業(yè)級數(shù)字通信產(chǎn)品的捷徑。它通過板載AMBE++聲碼器,解決了開源社區(qū)長期面臨的兼容性和法律合規(guī)性難題,讓開發(fā)者可以將精力集中在創(chuàng)造獨特的用戶體驗和應(yīng)用功能上。

探索高級功能

掌握了基礎(chǔ)的通信和控制后,開發(fā)者可以進一步利用該模塊的高級功能來構(gòu)建更復(fù)雜的應(yīng)用:

低功耗操作:對于電池供電的設(shè)備,功耗是至關(guān)重要的。通過控制CS(引腳3),可以使模塊進入深度睡眠模式,此時電流消耗小于0.1mA。在需要通信時再將其喚醒,可以極大地延長設(shè)備的續(xù)航時間 。

DMR高級呼叫:除了默認的組呼,DMR協(xié)議還支持個呼(Private Call)和全呼(All Call)。通過使用CMD=0x18(設(shè)置聯(lián)系人)和CMD=0x22(發(fā)送聯(lián)系人信息)等指令,可以實現(xiàn)更靈活的呼叫控制 。

語音加密:對于需要安全通信的應(yīng)用場景,可以使用CMD=0x19指令來開啟或關(guān)閉內(nèi)置的語音加密功能,為通話提供基本的隱私保護 。

通過本文提供的硬件參考設(shè)計、協(xié)議分析和固件開發(fā)框架,工程師應(yīng)能具備將DMR858M模塊成功集成到其項目中的所有必要知識和工具。


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

    關(guān)注

    106

    文章

    6006

    瀏覽量

    173456
  • 對講系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    72

    瀏覽量

    11101
  • 數(shù)字對講機
    +關(guān)注

    關(guān)注

    2

    文章

    51

    瀏覽量

    16545
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    三防手機對講樓宇對講天翼對講數(shù)字對講模塊DMR技術(shù)

    數(shù)字對講機模塊模組方案開發(fā)三防手機數(shù)字對講模塊方案開發(fā)三防手機對講樓宇對講天翼
    發(fā)表于 03-30 13:07

    手機對講模塊三防手機DMR數(shù)字對講模塊技術(shù)

    `數(shù)字對講機模塊模組方案開發(fā)三防手機數(shù)字對講模塊方案開發(fā)三防手機對講樓宇對講天翼
    發(fā)表于 05-07 15:30

    大功率DMR數(shù)字對講機模塊

    本帖最后由 思為程工 于 2016-8-15 15:05 編輯 大功率DMR數(shù)字對講機模塊資料,還有大功率無線模擬對講機模塊資料,體積小巧的無線
    發(fā)表于 08-08 12:01

    三防手機樓宇對講 DMR 數(shù)字對講機模塊方案

    三防手機樓宇天翼頭盔對講DMR數(shù)字對講機模塊方案
    發(fā)表于 11-03 10:59 ?21次下載

    三防手機樓宇對講DMR數(shù)字對講模塊方案開發(fā)-2016

    DMR數(shù)字對講機模塊PCBA方案 三防手機DMR數(shù)字對講模塊方案開發(fā) 三防手機
    發(fā)表于 01-13 15:37 ?23次下載

    DMR數(shù)字對講機有哪些特點

    支持寬帶專網(wǎng),公網(wǎng),DMR對講雙模式,兼容現(xiàn)有的DMR系統(tǒng),能實現(xiàn)設(shè)備自動切換,用戶現(xiàn)有設(shè)備可繼續(xù)使用,節(jié)省升級投資成本,保證前期投資,并兼容現(xiàn)有市場主流DMR
    的頭像 發(fā)表于 06-01 08:47 ?1.2w次閱讀

    淺析DMR數(shù)字對講機標準及優(yōu)勢

    數(shù)字對講機隨著市場的需求和對講機的需求越來越受到人們的重視,數(shù)字移動無線電標準(DMR)是歐洲電信標準協(xié)會(ETSI)為專業(yè)移動無線電(PM
    的頭像 發(fā)表于 08-24 14:11 ?1.4w次閱讀

    一款基于ESP32對講機傳輸音頻介紹

    這是一款基于ESP32對講機。它使用UDP廣播或ESP-NOW傳輸音頻。
    的頭像 發(fā)表于 04-29 09:04 ?2.9w次閱讀
    一款基于<b class='flag-5'>ESP32</b>的<b class='flag-5'>對講機</b>傳輸音頻介紹

    制作 NodeMCU ESP32 自定義固件

    最近嘗試在 Mac 下制作 nodemcu ESP32自定義固件。本文就來介紹nodemcu ESP32 自定義固件的編譯、燒寫、測試的全部過程。準備固件源碼包從nodemcu-f
    發(fā)表于 10-28 09:40 ?22次下載
    制作 NodeMCU <b class='flag-5'>ESP32</b> <b class='flag-5'>自定義</b>固件

    ESP32對講機音頻板

    電子發(fā)燒友網(wǎng)站提供《ESP32對講機音頻板.zip》資料免費下載
    發(fā)表于 07-18 16:28 ?5次下載
    <b class='flag-5'>ESP32</b><b class='flag-5'>對講機</b>音頻板

    DMR數(shù)字對講機核心方案 待機電流低至35mA

    本項目能提供多款中、高、低端DMR數(shù)字對講核心模組,實現(xiàn)符合國際規(guī)范的DMR數(shù)字對講機核心軟硬件
    的頭像 發(fā)表于 09-01 11:50 ?4223次閱讀
    <b class='flag-5'>DMR</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>對講機</b>核心方案 待機電流低至35mA

    ESP32上的自定義UART協(xié)議開源

    電子發(fā)燒友網(wǎng)站提供《ESP32上的自定義UART協(xié)議開源.zip》資料免費下載
    發(fā)表于 02-13 16:38 ?4次下載
    <b class='flag-5'>ESP32</b>上的<b class='flag-5'>自定義</b>UART協(xié)議開源

    DMR828數(shù)字對講機模塊資料下載

    DMR828是我司研發(fā)的一款性價比高的2W全功能數(shù)字對講機模塊,可以和市場上通用的模擬制式對講機兼容,另帶有DMR
    發(fā)表于 09-22 15:05 ?10次下載

    DMR數(shù)字對講機模塊的特性有哪些?該如何選擇?

    DMR828S是思為無線公司研發(fā)的一款性價比高的2W全功能數(shù)字對講機模塊,可以和市場上通用的模擬制式對講機兼容,帶有DMR TierII
    的頭像 發(fā)表于 04-18 17:02 ?1907次閱讀
    <b class='flag-5'>DMR</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>對講機</b>模塊的特性有哪些?該如何選擇?

    DMR858S數(shù)字對講機模塊更多功能特點解析——帶你了解多功能的數(shù)字對講模塊

    DMR858S是我司研發(fā)的一款性價比高的5W全功能數(shù)字對講機模塊,可以和市場上通用的模擬制式對講機兼容,另帶有DMR
    的頭像 發(fā)表于 04-20 15:13 ?2349次閱讀
    <b class='flag-5'>DMR858</b>S<b class='flag-5'>數(shù)字</b><b class='flag-5'>對講機</b>模塊更多功能特點解析——帶你了解多功能的<b class='flag-5'>數(shù)字</b><b class='flag-5'>對講</b>模塊