OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 23238|回复: 47

DCMI相机(JPG+BMP)

[复制链接]

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-6-18 12:57:48 | 显示全部楼层 |阅读模式
    GD STM32F407学习板新增例程,DCMI相机,在原来的基础上增加JPG编码保存,320*240照片效果图如下,按下键1保存为BMP格式,按下键2保存为JPG格式,工程源码上传。嘿嘿,准备暑假也来写个PDF学习笔记,主要把重点放在用F4做图像与音频处理这一块。



DCMI相机.rar

147.1 KB, 下载次数: 3453

学习交流请加Q群:242876057(STM32F4交流群)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2014-2-23 22:58:44 | 显示全部楼层
我的板没卖很久了哦。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 1 反对 0

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-3-27
在线时间
0 小时
发表于 2013-3-27 16:24:55 | 显示全部楼层
标记,谢谢
回复 支持 1 反对 0

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-6-5
在线时间
0 小时
发表于 2012-6-19 10:37:49 | 显示全部楼层
回复【楼主位】骤雨龙元:
---------------------------------
楼主,很棒,期待楼主更优秀的东东!!!
努力就有机会!
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-6-18 14:04:09 | 显示全部楼层
楼主又出好东东了,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

64

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3105
金钱
3105
注册时间
2012-3-12
在线时间
261 小时
发表于 2012-6-18 15:27:23 | 显示全部楼层
期待LZ的笔记!
回复 支持 反对

使用道具 举报

27

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
471
金钱
471
注册时间
2011-11-2
在线时间
11 小时
发表于 2012-6-21 21:20:16 | 显示全部楼层
越来越猛了。
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2011-10-24
在线时间
31 小时
发表于 2012-6-21 23:53:50 | 显示全部楼层
牛。顶。
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2012-7-11
在线时间
0 小时
发表于 2012-7-11 15:17:27 | 显示全部楼层
 请问版主!如果从DCMI接口度取的外部数据通过DMA传送到内部一个数组中而不是外部RAM或FSCM,可以么?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-7-11
在线时间
19 小时
发表于 2012-7-11 18:14:04 | 显示全部楼层
求相机的学习笔记!
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-7-11 20:10:24 | 显示全部楼层
回复【7楼】jsszdfdn:
---------------------------------
可以呀,可惜不外扩的话RAM不够。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-8-6
在线时间
2 小时
发表于 2012-8-6 16:20:13 | 显示全部楼层
我就是想存在ram中,但是设置方式可能不对存到的数据一点点都收不到。用串口打印出来就是0xffff ffff 。这是初始化的数值。  DCMI_InitStructure.DCMI_CaptureMode = DCMI_CaptureMode_Continuous;  //连续模式
  DCMI_InitStructure.DCMI_SynchroMode = DCMI_SynchroMode_Hardware;  //嵌入式
  DCMI_InitStructure.DCMI_PCKPolarity = DCMI_PCKPolarity_Falling;     //下降沿
  DCMI_InitStructure.DCMI_VSPolarity = DCMI_VSPolarity_High;  //垂直同步极性
  DCMI_InitStructure.DCMI_HSPolarity = DCMI_HSPolarity_High;  //水平同步极性
  DCMI_InitStructure.DCMI_CaptureRate = DCMI_CaptureRate_All_Frame;  //帧捕捉频率:所有,1/2或1/4 DCMI_CaptureRate_All_Frame
  DCMI_InitStructure.DCMI_ExtendedDataMode = DCMI_ExtendedDataMode_8b;//指定数据宽度:8位,10位,12位或14位
  
  DCMI_Init(&DCMI_InitStructure);

  /* DCMI Interrupts config ***************************************************/
  DCMI_ITConfig(DCMI_IT_VSYNC, ENABLE);
  DCMI_ITConfig(DCMI_IT_LINE, ENABLE);
  DCMI_ITConfig(DCMI_IT_FRAME, ENABLE);
  DCMI_ITConfig(DCMI_IT_ERR, ENABLE);
      
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
  NVIC_InitStructure.NVIC_IRQChannel = DCMI_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  
  NVIC_Init(&NVIC_InitStructure); 

  /* Configures the DMA2 to transfer Data from DCMI to the LCD ****************/
  /* Enable DMA2 clock */
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2, ENABLE);  
  
  /* DMA2 Stream1 Configuration */  
  DMA_DeInit(DMA2_Stream1);

  DMA_InitStructure.DMA_Channel = DMA_Channel_1;                          //dma流通道
  DMA_InitStructure.DMA_PeripheralBaseAddr = DCMI_DR_ADDRESS;               //外设地址
  DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)&pixel_data;            //内存地址

  DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;            //外设到内存
  DMA_InitStructure.DMA_BufferSize = 38400;            //数据大小
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;          //指定外设地址寄存器是否应增加或不
  DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;        //指定内存地址寄存器是否应增加或不
  DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; //外设地址数据长度
  DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; //内存地址数据长度
  DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; //运行模式    DMA_Mode_Normal  DMA_Mode_Circular   
  DMA_InitStructure.DMA_Priority = DMA_Priority_High; //优先模式  Low  Medium  High  VeryHigh 
  DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;            //FIFO
  DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full; //FIFO的阈值水平
  DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;    //内存单通道
  DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single; //外设单通道
     
  DMA_Init(DMA2_Stream1, &DMA_InitStructure); 
}


这是dma  dcmi的初始化。帮我看看这个哪里有问题了。


void DCMI_IRQHandler(void)
{    
   
if (DCMI_GetITStatus(DCMI_IT_VSYNC) != RESET)  //帧同步输入
{   
LCD_SetCursor(0,0);
LCD_REG = 0x0022;
 
if(count>0)
     count--;
if(count == 0 )
{  
count = 15;
flag = 1;  
DCMI_Cmd(DISABLE);
DCMI_CaptureCmd(DISABLE);
   printf("\r\n");  printf("\r\n");  printf("\r\n"); printf("\r\n"); printf("\r\n");  
}
DCMI_ClearITPendingBit(DCMI_IT_VSYNC);
  
   
if (DCMI_GetITStatus(DCMI_IT_LINE) != RESET) 
{
DCMI_ClearITPendingBit(DCMI_IT_LINE);
}
if (DCMI_GetITStatus(DCMI_IT_FRAME) != RESET) //帧同步输入
{
  
DCMI_ClearITPendingBit(DCMI_IT_FRAME); 
}
if (DCMI_GetITStatus(DCMI_IT_ERR) != RESET) 
{
DCMI_ClearITPendingBit(DCMI_IT_ERR);
}
}



这是中断函数。








回复 支持 反对

使用道具 举报

6

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2011-2-28
在线时间
8 小时
发表于 2012-8-14 16:56:18 | 显示全部楼层
  可以自己做相机了。
我会很乐意与你交流的。
回复 支持 反对

使用道具 举报

1

主题

22

帖子

1

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2012-3-29
在线时间
0 小时
发表于 2012-8-16 18:19:41 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-8-17 00:22:16 | 显示全部楼层
好东东 mark
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2012-9-12
在线时间
0 小时
发表于 2012-9-12 17:44:32 | 显示全部楼层
mark! 学习下
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2012-11-10
在线时间
0 小时
发表于 2012-11-10 13:45:43 | 显示全部楼层
你好,我现在在做这方面的。想请教下:
看了您的程序,摄像头采集的数据给了DCMI之后是通过DMA传给了FSMC_LCD_ADDRESS,也就是BANK1的某个片选(具体没看,呵呵)的地址区。那么是把采集的数据通过DMA存储在了0x60020000为起始的地址的区域吗?
如果是这样的话,那么下面我的思路可行吗?请指教!
然后把存储在FSMC的数据进行处理(实现图像识别的功能),再送给TFT显示。
顺便问下,那个TFT的GRAM是放要显示图像的数据的缓存吗?
求指教呀~~~
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-11-10 14:46:15 | 显示全部楼层
楼主,这。。。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-11-10 21:23:22 | 显示全部楼层
回复【15楼】shi1017:
---------------------------------
数据是直接发送给LCD了,那个地址是LCD接口的地址,而不是RAM地址,你要处理的话得先缓存至RAM。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-2
在线时间
0 小时
发表于 2012-11-29 07:35:34 | 显示全部楼层
谢谢lz
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-2
在线时间
0 小时
发表于 2012-11-29 07:54:39 | 显示全部楼层
回复【楼主位】骤雨龙元:
---------------------------------
龙哥,用JPG编码快吗?编码一张320*240的大小的文件需要多少时间?
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1350
金钱
1350
注册时间
2012-4-25
在线时间
195 小时
发表于 2012-11-29 09:00:36 | 显示全部楼层
图片是反的,看了你那读LCD_RAM写JPG那段写的是BGR不是RGB,所以图像是反的吧
1-1
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-2
在线时间
0 小时
发表于 2012-11-29 12:11:43 | 显示全部楼层
回复【20楼】mygod:
---------------------------------
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2012-12-1 14:22:41 | 显示全部楼层
回复【19楼】qweasdzxcqw:
---------------------------------
不是很快,大概要半秒钟时间。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2012-10-2
在线时间
0 小时
发表于 2012-12-1 18:13:46 | 显示全部楼层
回复【22楼】骤雨龙元:
---------------------------------
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-1-19
在线时间
0 小时
发表于 2013-2-17 19:51:02 | 显示全部楼层
回复【20楼】mygod:
---------------------------------
问一下 这个是不是缺函数啊??怎么我的创建不了啊。。。
回复 支持 反对

使用道具 举报

14

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2013-1-19
在线时间
0 小时
发表于 2013-2-17 19:51:29 | 显示全部楼层
回复【楼主位】骤雨龙元:
---------------------------------
这个是不是缺函数啊??我的创建不了hex
回复 支持 反对

使用道具 举报

头像被屏蔽

263

主题

455

帖子

1

精华

禁止访问

积分
1212
金钱
1212
注册时间
2011-9-25
在线时间
12 小时
发表于 2013-6-21 16:10:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
 楼主| 发表于 2013-6-26 16:18:39 | 显示全部楼层
回复【27楼】syhx8262516:
---------------------------------
大概20K左右,压缩比可以设置。
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-3-21
在线时间
3 小时
发表于 2013-10-25 11:58:38 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子老大是否有将OV7670采集图像编码成JPG(JPEG)的代码例程啊,小的看看了JPEG编码原理直接崩溃。。。。。采集转换的BMP图像格式太大,一般无线传输搞不定啊
我思故我在
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-25 16:07:12 | 显示全部楼层
回复【29楼】liangronglin:
---------------------------------
我没有
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2612
金钱
2612
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-10-25 16:12:07 | 显示全部楼层
LZ强大。膜拜。
一直努力就很好。
回复 支持 反对

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2013-3-21
在线时间
3 小时
发表于 2013-10-30 22:02:37 | 显示全部楼层
回复【30楼】正点原子:
---------------------------------
原子老大,我打算深入学习一下UCOSiii于是买了一块中国STM32F107评估板,可是他的配套环境是IAR,不知道您的开发板上配套的Jlink仿真器还能不能正常使用?我害怕搞成砖头没敢尝试,因为原来一个MSP430的仿真器在IAR高版本上检测出山寨后不能使用了。。。。。。不知您有没有这方面经验麻烦告知一下。。。
我思故我在
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-10-31 21:27:17 | 显示全部楼层
可以吧,我没用过IAR开发stm32....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-2-22 23:15:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-6-4
在线时间
0 小时
发表于 2014-6-4 17:27:03 | 显示全部楼层
有做GC0308或者GC0309吗?
技术永无止境,达者为师.
回复 支持 反对

使用道具 举报

14

主题

67

帖子

0

精华

初级会员

Rank: 2

积分
154
金钱
154
注册时间
2013-12-24
在线时间
5 小时
发表于 2014-6-20 01:19:08 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1154
金钱
1154
注册时间
2012-3-4
在线时间
80 小时
发表于 2014-11-11 15:36:02 | 显示全部楼层
回复【35楼】骤雨龙元:
---------------------------------
不知道帧率如何呢,是个问题啊
回复 支持 反对

使用道具 举报

头像被屏蔽

65

主题

277

帖子

0

精华

高级会员

Rank: 4

积分
674
金钱
674
注册时间
2013-8-11
在线时间
29 小时
发表于 2014-12-3 21:57:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

4

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-12-3
在线时间
0 小时
发表于 2015-7-14 09:05:44 | 显示全部楼层
mark 谢谢
帮助别人就是帮助自己!
回复 支持 反对

使用道具 举报

74

主题

334

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-5-28
在线时间
144 小时
发表于 2016-3-20 11:08:23 | 显示全部楼层
楼主的PDF笔记有没有出啊
最近爱上了stm32
回复 支持 反对

使用道具 举报

34

主题

322

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1835
金钱
1835
注册时间
2014-12-4
在线时间
717 小时
发表于 2016-5-16 10:57:32 | 显示全部楼层
楼主,请教个问题那个程序里面volatile u8 inbuf_buf[11520];//输入区缓冲,为宽度240的图片设置的(11520=240x16x3)这个数组实际压缩JPG时用了多少?可以在把数组缩小吗?? 1.jpg
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-1-21
在线时间
5 小时
发表于 2016-8-15 10:43:17 | 显示全部楼层
我出来的图像很模糊呀,在jpeg_set_default设置默认参数中,将cinfo->quality图像质量修改了也没有改善情况,请问压缩比和图像质量在哪里调整修改
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2016-8-4
在线时间
10 小时
发表于 2016-8-27 15:09:41 | 显示全部楼层
楼主,我这个暑假刚开始接受STM32,在做将摄像头拍摄到的数据数据经过编码为bmp的格式,然后在通过wifi上传到上位机上,保存为.BMP但是这个打开不了,一直提醒是无效的位图文件,这个怎么解决,??,,,
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2016-9-19
在线时间
6 小时
发表于 2016-9-20 09:10:43 | 显示全部楼层
楼主为什么文件用不了,是不是缺少什么东西吗
回复 支持 反对

使用道具 举报

34

主题

127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2012-1-7
在线时间
156 小时
发表于 2017-4-19 15:27:11 | 显示全部楼层
多谢楼主的jpg编码程序,挺好用
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2018-7-17
在线时间
13 小时
发表于 2018-11-12 17:11:37 | 显示全部楼层
我想问一下,不用U盘、SD卡,外扩了1M的SRAM,能利用OV7670+STM32F4来实现JPEG拍照吗,就是将JPEG格式的照片数据传到串口,然后再进行后续操作。求问,急急急
回复 支持 反对

使用道具 举报

0

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-8-2
在线时间
33 小时
发表于 2023-3-7 17:49:25 | 显示全部楼层
谢谢分享!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 15:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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