当前位置: 首页 > news >正文

企业网站建设有几种怎样做推广

企业网站建设有几种,怎样做推广,php企业网站系统,网站建设的三大原则Arduino stm32 USB CDC虚拟串口使用示例 📍相关篇《STM32F401RCT6基于Arduino框架点灯程序》🔖本开发环境基于VSCode PIO🌿验证芯片:STM32F401RC⌛USB CDC引脚: PA11、 PA12🔧platformio.ini配置信息&…

Arduino stm32 USB CDC虚拟串口使用示例


  • 📍相关篇《STM32F401RCT6基于Arduino框架点灯程序》
  • 🔖本开发环境基于VSCode + PIO
  • 🌿验证芯片:STM32F401RC
  • ⌛USB CDC引脚: PA11、 PA12
  • 🔧platformio.ini配置信息:
[env:genericSTM32F401RC]
platform = ststm32
board = genericSTM32F401RC
framework = arduino
build_flags = -D USBCON -D USBD_USE_CDC;           -D USE_USB_HS
upload_protocol = stlink
;upload_protocol = serial
;upload_protocol = jlink
;upload_protocol = cmsis-dap
  • 🧨 STM32 USB CDC虚拟串口在Arduino IDE中好像可以在功能菜单上选择,由于IDE环境支持包没有安装,没有进一步验证。 ✨个人还是推荐VSCode + PIO 方式来开发,比较灵活和便捷。✨

🔨Arduino IDE 环境下配置USB CDC虚拟串口方法

  • 🔖这里以Arduino IDE 2.2.1版本设置为例,进行USB CDC虚拟串口配置:
    在这里插入图片描述

📗USBSerial API相关函数

  • 🔖 基本功能函数和硬件串口相关功能函数是一样。
    void begin(void);void begin(uint32_t);void begin(uint32_t, uint8_t);void end(void);virtual int available(void);virtual int availableForWrite(void);virtual int peek(void);virtual int read(void);virtual size_t readBytes(char *buffer, size_t length);  // read chars from stream into buffervirtual size_t readBytesUntil(char terminator, char *buffer, size_t length);  // as readBytes with terminator charactervirtual void flush(void);virtual size_t write(uint8_t);virtual size_t write(const uint8_t *buffer, size_t size);
  • ✨ 为什么是使用Serial,因为在WSerial.h文件中有如下定义:
#if defined (USBCON) && defined(USBD_USE_CDC)#ifndef DISABLE_GENERIC_SERIALUSB#define ENABLE_SERIALUSB#if !defined(Serial)#define Serial SerialUSB#define serialEvent serialEventUSB#endif#endif#if defined(ENABLE_SERIALUSB)#define HAVE_SERIALUSB#endif

📝示例代码

#include <Arduino.h>
//#include <HardwareSerial.h>
#include <USBSerial.h>
//HardwareSerial Serial2(USART2); // 创建一个Serial2对象
//Arduino IDE环境下需要启用下面2个宏
// #define USBCON  1
// #define USBD_USE_CDC 1//----------
// #define USB_CDC_HID 1// put function declarations here:
int myFunction(int, int);#define led1 PC13
#define led2 PA_5uint32_t TimerUART;//HardwareSerial Serial1(PA10, PA9);//RX,TX将Serialx(x=1-4)串口x的管脚指定到PA10,PA9引脚上//USBSerial SerialCDC; // 创建一个USBSerial对象
//  the setup function runs once when you press reset or power the board
void setup()
{// Serial1.begin(115200);  // 初始化串口1作为调试串口// Serial.begin(115200); // Serial = Serial2初始化串口2作为调试信息输出// Serial.begin(115200);Serial.begin();// initialize digital pin LED_BUILTIN as an output.// Serial1.setRx(PA10); // using pin name PY_n// Serial1.setTx(PA9); // using pin number PYn// Serial.begin(115200);pinMode(led1, OUTPUT);pinMode(led2, OUTPUT);// pinMode(LED_BUILTIN, OUTPUT);TimerUART = HAL_GetTick();
}// the loop function runs over and over again forever
void loop()
{if ((HAL_GetTick() - TimerUART) > 1000){digitalToggle(led1);digitalToggle(led2);Serial.println("USART2(PA2 PA3)Arduino STM32F401RC \n");// delay(500); // wait for a secondSerial.printf("USART1(PA9 PA10)STM32F401 SysClockFreq:%d \r\n", HAL_RCC_GetSysClockFreq());Serial.print("from SerialUSB data\n");TimerUART = HAL_GetTick();}
}// put function definitions here:
int myFunction(int x, int y)
{return x + y;
}
  • 🌿输出效果:
    在这里插入图片描述
http://www.fp688.cn/news/868.html

相关文章:

  • 建网站域名后怎样做网络营销推广方案
  • 手机网站一年维护费社交媒体营销三种方式
  • 合肥 电子商务 网站建设万网创始人
  • 龙岗网站开发公司最新新闻事件今天疫情
  • 大学生活网页制作模板长沙seo工作室
  • 做性事的视频网站长沙网站优化排名推广
  • 外贸批发网站有哪些平台微信营销平台
  • 网站建设策略书营销咨询顾问
  • 有没有做招聘网站的北京百度seo价格
  • 网站建设和网站开发长尾关键词
  • 建立网站域名的费用免费发广告的网站
  • 政府网站建设计划福州seo招聘
  • 找单位做网站需要注意什么nba最新资讯
  • 做设计开店的网站他达拉非片
  • 项目计划书目录模板济南网站优化排名
  • 昌邑做网站怎么接游戏推广的业务
  • 乔拓云智能建站免费注册成都网站建设企业
  • 自己做交易网站中山网站建设公司
  • 许昌市建设信息网站广告投放的方式有哪些
  • wordpress 单本小说站google推广怎么做
  • 有没有做花卉种子的网站啊站长之家工具
  • 沧州市住房和城乡建设局网站搜盘 资源网
  • 类似商城网站开发策划书网站seo如何做好优化
  • 广州网络安全公司广州seo顾问seocnm
  • 做网站工作辛苦吗磁力天堂最新版地址
  • 贵港网站建设做直销去哪里找客户
  • 免费推广网站工具app营销十大成功案例
  • 新疆生产建设兵团人社局网站百度自动搜索关键词软件
  • 网站建设如何盈利搜索引擎入口yandex
  • 南宁网站建设费用推广价格一般多少