实验笔记之——可见光通信调制驱动芯片模组

本博文记录本团队研发出的VLC驱动调制芯片模组(如下图所示)的驱动调制代码烧录过程。

实物模组正面
实物模组反面

首先需要安装keil5,其安装与编译过程请参考博客:实验笔记之——单片机烧录的实验过程_烧录程序的基本步骤-CSDN博客

然后用keil5代开VLC驱动调制代码

1. 下载程序前先点击下图方框中的按钮编译一下程序

编译的时候没有error即可

接下来就是链接烧录器,根据烧录器与芯片模组的管脚说明。对应的1是vcc接板子的3.3v(绿色),7是swdio(白色),9是swclk(紫色),20是gnd(蓝色)。

注意下载器的朝向

链接下载器后如下图所示。注意把电源也加入。vcc为正,GND为负。而下载器的usb端连接电脑。

完成ST-LINK 的一些配置(只需要配置一次,第二次及之后烧录程序跳过此步骤)点击下图方框中的按钮进入配置

在Device 界面,选择芯片型号,这次方案使用的是STM32F103C6 芯片

在C/C++这个界面看一下这个配置是否正确

然后在Debug 界面,选择烧录器为ST-Link Debugger

然后点击ST-Link Debugger 右边的Settings 按钮,选择SW 烧录模式

然后在Flash Download 界面配置如下,就完成配置了。

点击下图方框中的按钮,即可完成程序的烧录。

IDE的build output显示如下即可:

接下来链接上蓝牙芯片与LED灯珠。

对于蓝牙的链接方式需要注意对应好管脚(这次做的芯片漏掉一个了,下个版本对齐好)

然后打开开关

会存在功率不够,点亮LED后蓝牙工作不了。因此用电源给蓝牙供电。蓝牙的其他管脚接入芯片模组。

更多基于此款VLC调制驱动芯片模组的测试视频如下:

可见光通信应用——光二维码

基于蓝牙及可见光通信融合的光二维码

更多我们团队做的VLC相关工作请见博客:基于可见光通信的室内定位与导航及物联网应用_光定位算法代码-CSDN博客关键字:可见光通信 (Visible Light Communication, VLC)、光保真技术 (Light Fidelity, LiFi)、可见光定位 (Visible Light Positioning, VLP)、成像可见光通信 (Optical Camera Communications, OCC)、基于可见光通信的移动机器人定位与导航、可见光通信的物联网应用。本博文为本人在可见光通信领域的工作及演示的总结。希望此博客可以给大家一些motivation,共同促进行业的发展._光定位算法代码https://blog.csdn.net/gwplovekimi/article/details/125801118?spm=1001.2014.3001.5502

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!感谢提问。下面是有关 K210 学习笔记五中串口通信的一些内容: 在 K210 开发板上,串口是一种常见的通信接口,用于将数据从一个设备传输到另一个设备。串口通信通常使用 UART (Universal Asynchronous Receiver/Transmitter) 协议。 要在 K210 上进行串口通信,首先需要使用两个引脚:一个用于接收数据(RX),一个用于发送数据(TX)。这些引脚可以通过 GPIO 端口与外部设备连接。 在 K210 的开发环境中,可以使用 MaixPy 或者 Kendryte Standalone SDK 进行串口编程。 在 MaixPy 中,可以使用 `uart` 模块来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```python from machine import UART uart = UART(UART.UART1, 115200) ``` 然后,可以使用 `uart.write()` 函数发送数据,使用 `uart.read()` 函数接收数据。例如: ```python uart.write("Hello, world!\n") data = uart.read(10) ``` 在 Kendryte Standalone SDK 中,可以使用 `uart.h` 头文件中的函数来进行串口通信。例如,要初始化一个串口对象并设置波特率为 115200,可以使用以下代码: ```c #include "uart.h" uart_init(UART_DEVICE_1, 115200); ``` 然后,可以使用 `uart_send_data()` 函数发送数据,使用 `uart_receive_data()` 函数接收数据。例如: ```c uart_send_data(UART_DEVICE_1, "Hello, world!\n", 14); char buffer[10]; uart_receive_data(UART_DEVICE_1, buffer, 10); ``` 以上是关于 K210 学习笔记五中串口通信的简要介绍。如果你有更具体的问题,请随时提问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值