数码之家

 找回密码
 立即注册
搜索
查看: 616|回复: 19

[手机] 1.5元对讲机板子 泉盛UVK5的兄弟

[复制链接]
发表于 2024-4-19 15:01:39 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 lyy-cy 于 2024-4-19 18:09 编辑

2024-04-19_132153.jpg



20240419_131225.jpg




视频有详细介绍






【1.5元对讲机板子   泉盛UVK5的兄弟】 https://www.bilibili.com/video/B ... 8e8f9b1011a86083422



BK4802_玩具对讲机_相关资料.rar (3.72 MB, 下载次数: 3)
 楼主| 发表于 2024-4-19 15:04:23 | 显示全部楼层
  1. #include "bk4802.h"

  2. const u_int8_t BK4802_ADDRESS = 0x48;

  3. uint16_t myrxfreq[] = {0x4B8A, 0x8113, 0x0000}; // 409.950  21.7
  4. uint16_t mytxfreq[] = {0x4B91, 0x1B22, 0x0000}; // 409.950  21.7
  5. uint16_t myrxreg[] = {
  6.     0xffff, // reg0---Frac-N高16bit
  7.     0xffff, // reg1---Frac-N低16bit
  8.     0xffff, // reg2
  9.     0xffff, // reg3--------------保留位
  10.     0x0300, // 0x0300___reg04_ w-------------收发不同1
  11.     0xb525, // 0x8e04___reg05_ w
  12.     0x08cc, // 0xF140___reg06_ w
  13.     0x021d, // 0xED00___reg07_ w
  14.     0xb888, // 0x17E0___reg08_ w
  15.     0x0000, // 0xe0e0___reg09_ w 保留位
  16.     0x00fc, // 0x8543___reg10_ w-------------收发不同2
  17.     0x8c5a, // 0x0700___reg11_ w
  18.     0x00e7, // 0xA066___reg12_ w
  19.     0x369f, // 0xFFFF___reg13_ w-------------收发不同3
  20.     0x6740, // 0xFFE0___reg14_
  21.     0x07a0, // 0x07a0___reg15_
  22.     0x9e24, // 0x9E3C___reg16_
  23.     0x1F00, // 0x1F00___reg17_
  24.     0xD1D1, // 0xD1c1___reg18_
  25.     0x300F, // 0x200F___reg19_
  26.     0x01FF, // 0x01FF___reg20_
  27.     0xE000, // 0xE000___reg21_
  28.     0x00ff, // 0x0339___reg22_
  29. };

  30. uint16_t mytxreg[] = {
  31.     0xffff, // reg0---Frac-N高16bit
  32.     0xffff, // reg1---Frac-N低16bit
  33.     0xffff, // reg2
  34.     0xffff, // reg3--------------保留位
  35.     0x7200, // 0x0300___reg04_ w
  36.     0xb525, // 0x8e04___reg05_ w
  37.     0x08cc, // 0xF140___reg06_ w
  38.     0x021d, // 0xED00___reg07_ w
  39.     0xb888, // 0x17E0___reg08_ w
  40.     0x0000, // 0xe0e0___reg09_ w 保留位
  41.     0x00cc, // 0x8543___reg10_ w
  42.     0x8c5a, // 0x0700___reg11_ w
  43.     0x00e7, // 0xA066___reg12_ w
  44.     0x769f, // 0xFFFF___reg13_ w
  45.     0x6740, // 0xFFE0___reg14_
  46.     0x07a0, // 0x07a0___reg15_
  47.     0x9e24, // 0x9E3C___reg16_
  48.     0x1F00, // 0x1F00___reg17_
  49.     0xD1D1, // 0xD1c1___reg18_
  50.     0x300F, // 0x200F___reg19_
  51.     0x01FF, // 0x01FF___reg20_
  52.     0xE000, // 0xE000___reg21_
  53.     0x00ff, // 0x0339___reg22_
  54. };

  55. void BK4802::tx()
  56. {

  57.   // write_16bit(23, 0xa8d0);
  58.   delay(50);
  59.   for (int i = 4; i <= 22; i++)
  60.   {
  61.     if (i == 9)
  62.       continue;
  63.     write_16bit(i, mytxreg[i]);
  64.   }

  65.   for (int i = 2; i >= 0; i--)
  66.   {
  67.     write_16bit(i, mytxfreq[i]);
  68.   }
  69.   delay(50);
  70. }

  71. void BK4802::rx()
  72. {
  73.   // write_16bit(23, 0x98e0);
  74.   for (int i = 4; i <= 22; i++)
  75.   {
  76.     if (i == 9)
  77.       continue;
  78.     write_16bit(i, myrxreg[i]);
  79.   }

  80.   for (int i = 2; i >= 0; i--)
  81.   {
  82.     write_16bit(i, myrxfreq[i]);
  83.   }
  84.   delay(50);
  85. }

  86. void BK4802::begin()
  87. {
  88.   Wire.begin(); // 默认21sda  22scl  也可更换任意管脚   Wire.begin(SDA, SCL);  ds1306  0x3c
  89. }

  90. void BK4802::begin(u_int8_t SDA, u_int8_t SCL)
  91. {
  92.   Wire.begin(SDA, SCL); // 默认21sda  22scl  也可更换任意管脚   Wire.begin(SDA, SCL);  ds1306  0x3c
  93. }

  94. void BK4802::write_16bit(uint8_t nRegAdd, uint16_t nVluee)
  95. {
  96.   uint8_t high = (nVluee >> 8) & 0xff; // 高8位
  97.   uint8_t low = nVluee & 0xff;         // 低8位
  98.   Wire.beginTransmission(BK4802_ADDRESS);
  99.   Wire.write(nRegAdd);
  100.   Wire.write(high);
  101.   Wire.write(low);
  102.   Wire.endTransmission();
  103. }

  104. // void BK4802::write_16bit(uint8_t nRegAdd, uint16_t nVluee)
  105. // {
  106. //   Wire.beginTransmission(BK4802_ADDRESS);
  107. //   Wire.write(nRegAdd);
  108. //   Wire.write((u_int8_t)(nVluee >> 8));
  109. //   Wire.write((u_int8_t)nVluee);
  110. //   Wire.endTransmission();
  111. // }

  112. uint16_t BK4802::read_16bit(uint8_t nRegAdd)
  113. {
  114.   uint8_t _max_wait = 100;
  115.   Wire.beginTransmission(BK4802_ADDRESS);
  116.   Wire.write(nRegAdd);
  117.   Wire.endTransmission(false);
  118.   Wire.requestFrom(BK4802_ADDRESS, 2);
  119.   while (!Wire.available())
  120.   {
  121.     _max_wait--;
  122.     delay(2);
  123.     if (_max_wait == 0)
  124.     {
  125.       Wire.endTransmission();
  126.       Serial.println("IIC error.....NO_ACK...");
  127.       return 0;
  128.     }
  129.   }
  130.   uint8_t highByte = Wire.read(); // 读取高位字节
  131.   uint8_t lowByte = Wire.read();  // 读取低位字节
  132.   uint16_t hexValue = (highByte << 8) | lowByte;
  133.   Wire.endTransmission();
  134.   return hexValue;
  135. }

  136. BK4802 bk4802;
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-19 15:05:48 | 显示全部楼层
图片这样子的
20240419_131404.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-19 15:07:11 | 显示全部楼层
模块和单片机引脚定义

20240419_131450.jpg

20240419_131439.jpg

回复 支持 反对

使用道具 举报

发表于 2024-4-19 15:26:17 | 显示全部楼层
便宜倒是便宜,不知道买回来能当对讲机用吗?
https://item.taobao.com/item.htm?id=726580001960
回复 支持 反对

使用道具 举报

发表于 2024-4-19 15:31:10 | 显示全部楼层
啥意思?还得自己编程才能用?
回复 支持 反对

使用道具 举报

发表于 2024-4-19 15:36:24 | 显示全部楼层
先看看视频
回复 支持 反对

使用道具 举报

发表于 2024-4-19 15:42:15 | 显示全部楼层
这才是DIY的精华
回复 支持 反对

使用道具 举报

发表于 2024-4-19 15:45:59 | 显示全部楼层
发现这板子的做工还没有之前十几块钱的玩具对讲机好:
https://www.mydigit.cn/thread-255265-1-1.html

                               
登录/注册后可看大图
回复 支持 反对

使用道具 举报

发表于 2024-4-19 15:46:54 | 显示全部楼层
上次我把这板子装在我的木屐拖鞋里,我跟别人炫耀说:“我的鞋可以用来打电话。”,他们没人信。直到我的拖鞋发出:“收到,OVER!”,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-19 16:06:11 | 显示全部楼层
ww5223017240 发表于 2024-4-19 15:31
啥意思?还得自己编程才能用?

直接可以用,编程为了改频率玩.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-19 16:07:23 | 显示全部楼层
猪小呆 发表于 2024-4-19 15:45
发现这板子的做工还没有之前十几块钱的玩具对讲机好:
https://www.mydigit.cn/thread-255265-1-1.html
...

板子的基板材质很差,仅仅能用.
但是本来就是低端市场用的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-19 16:09:16 | 显示全部楼层
猪小呆 发表于 2024-4-19 15:26
便宜倒是便宜,不知道买回来能当对讲机用吗?
https://item.taobao.com/item.htm?id=726580001960 ...

我试了几个都是好的.
有频率差 0.5M最大
最好有个标准对讲机来微调

或者多买几个测试.
回复 支持 反对

使用道具 举报

发表于 2024-4-19 16:29:50 | 显示全部楼层
没有射频放大模块和接收模块,也就单信道的,功率一个不大,接收也不是很远
回复 支持 反对

使用道具 举报

发表于 2024-4-19 16:51:55 | 显示全部楼层
就是玩具,想用要魔改
   
还不包邮
回复 支持 反对

使用道具 举报

发表于 2024-4-20 11:24:28 | 显示全部楼层
猪小呆 发表于 2024-4-19 15:26
便宜倒是便宜,不知道买回来能当对讲机用吗?
https://item.taobao.com/item.htm?id=726580001960 ...

直接买个对讲机也可以。
回复 支持 反对

使用道具 举报

发表于 2024-4-22 10:55:08 | 显示全部楼层
有点意思,不过这个板子做工确实挺差的。
回复 支持 反对

使用道具 举报

发表于 2024-4-22 11:51:13 | 显示全部楼层
能改频才好玩
回复 支持 反对

使用道具 举报

发表于 2024-4-22 17:19:27 | 显示全部楼层
我有对摩托罗拉的对讲机 有需要的坛友么  充电器底座齐全 99新 screenshot-20240422-171844.png
回复 支持 反对

使用道具 举报

发表于 2024-4-22 17:33:29 | 显示全部楼层
这个可玩性很高啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-5-2 18:28 , Processed in 0.202801 second(s), 13 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表