完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
DLO-138是针对DSO138学习型示波器的开源代码,如果你希望对138软件进行修改(或者增加通道),那么基于这个工程应该是不错的。
步骤: 1 准备工作 下载开源代码DLO-138: 安装arduino1.8.5(高版本可能支持stm32有问题) 准备一个DSO138的板子(淘宝有卖,建议买今越电子原厂的,支持下该公司)。 安装Arduino_STM32driverswin下面的驱动 2 配置: 将Arduino_STM32放到目录: C:UsersyournameDocumentsArduinohardware 如果没有hardware目录就创建一个 启动Arduino,选择下面类别: STM32 Boards / Generic STM32F103C; Variant: STM32F103C8 安装adafruit gfx lib: 安装Arduino SAM开发板(需要使用里面的编译环境) 配置正确后界面差不多这样: 3 更新bootloader : Stm32里面的bootloader要更新为STM32duino bootloader才能通过arduino的应用下载。 我选用 STM32duino-bootloaderbootloader_only_binariesdso138_boot20.bin,用st-link 通过st-link v2烧写进去,烧写成功后DSO138的u***口就变成u***串口被电脑认出而被arduino使用。 烧写boot界面如下: 烧写完成后Arduino 就可以用开发板虚拟出来的u***串口方式烧写程序了。 烧写画面: 烧写开源固件启动画面是这样的: 1k内置波形图: 这个开源程序支持按ok按键把数据通过串口上传给pc(程序使用的串口就是烧写程序的u***口): Arduino 内建的串口绘图器也可以绘制波形图,要实现这个功能,需要略微修改下代码。 打开capture.ino,增加下面函数: void dumpCh1(){ for(uint16_t k = sIndex; k 《 NUM_SAMPLES; k++) DBG_PRINTLN((ch1Capture[k] - zeroVoltageA1) * adcMultiplier[rangePos]); } 然后让dumpSamples()直接调用这个函数返回。 // ------------------------ void dumpSamples() { return dumpCh1(); // ------------------------ 这样改动每次按下ok按键后会上传一次波形(实时上传收传输速率瓶颈限制,会导致波形采样点丢失,所以只传历史数据),捕获波形如下图: |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1777 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1080 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1678 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 14:08 , Processed in 0.861251 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号