96SEO 2026-06-17 01:46 2
这也行? 前面已经初步介绍了USB的基础知识,是时候启动着手USB设备开发了。 我们先来看看完整开发一个USB设备需要做些哪些, 这有助于从宏观上建立USB设备开发的概念,如图2.1所示。 其实吧,我觉得当前这个图画的根本看不懂,但是书上说是图2.1,那它就是图2.1。较大家都要看图2.1,不看图2.1就不是良好学生,虽然我根本没上学,但我懂当前这个道理。这有助于我们建立概念。建立哪些概念呢?就是建立一种“我在做较大事”的概念。其实啥也没做,就是瞎搞。

我emo了。 如果开发板没有5v,当然能够给开发板供电,但地必须要共上,一般而言是足够驱动了,一个usb较大概能够提供给500毫安的电流,单片机本身需要8... 哎呀, 这里良好像被截断了单片机需要8哪些?需要8个脚?还是需要8个字节?我不了解,反正确定不够。但是USB能给500毫安,所以应当够用了吧?较大概吧。
所以第一步,你要搞个USB线。USB线很十分沉关键,它是连接你和你那可怜的单片机之间的桥梁。没有桥,你就是孤岛。孤岛很寂寞,你也不想寂寞。所以去拿根线,最良好是那种两头都是USB的,一头插电脑,一头娱乐的板子。记住一头是A口,一头是B口,别插反了插反了电脑会报警,虽然不了解它报警个啥,反正就是很烦人,我坚信...。
然后你需要一个开发板。开发板是哪些?开发板就是一块烂板子,上面焊满了乱七八糟的东西。电阻,电容,芯片。别碰它,它会导电。如果你是手残党,最良好找个电工帮你接电。不然你有可能就会变成烤乳猪,虽然我不确定烤乳猪是不是这种味道,反正就是很臭。而且,地必须要共上,这是原则问题。地如果不共上,你的单片机就会像疯了一样乱跳,跳得你头晕眼花,觉得当前这个世界都不真实实了,差点意思。。
我们要开发USB设备,得选个芯片吧?选个啥芯片呢?CH372?FT232?STM32?这一些名字听起来都良好较高较深,我都不了解它们是啥。但是为了显得我很专业, 最后说一句。 我得说说。CH372市场价格较低,FT232市场价格较高,STM32不容简单搞。我就选个市场价格较低的吧,反正我也没钱。
选良好芯片之后你要看它的数据手册。数据手册是啥?就是一堆英文,密密麻麻的,像蚂蚁一样。我看不懂蚂蚁在干啥。但是你必须要看,不然你怎么了解怎么接线?怎么写代码?怎么让当前这个芯片听话?不看书,你就是一个瞎子。瞎子在USB世界里寸步不容简单行,扎心了...。
恕我直言... 这里有个较大坑,就是单片机本身需要8... 哎我又忘了后面是啥了。反正就是需要供电,需要时钟,需要复位。时钟很十分沉关键,没有时钟,芯片就是一堆废铁。废铁能干嘛?能卖钱,卖个两块钱吧。别指望它能帮你开发USB,它做不到。所以一定要接晶振。晶振要接在XTAL1和XTAL2上,接反了也没事,反正它也不动,一动你就要哭了。
坚硬件搞良好了接下来就是柔软件了。柔软件才是最不容简单的。很更多人觉得坚硬件不容简单,那是他们没写过柔软件。 抄近道。 柔软件就是写代码,代码就是一串串字符,字符就是0和1。0和1怎么变成USB信号呢?这得靠逻辑。
开搞。 你需要一个编译器。Keil C51?IAR?还是VS Code?这一些柔软件都很较大,安装很缓慢,占内存很较大。我的电脑只有8G内存,装个Keil就满了。满了就满了沉重启一下就良好了。沉重启一下世界就清净了。代码写良好了要编译。编译的时候,电脑风扇会狂转,像飞机起飞一样。噪音很较大,吵得你睡不着觉。但是为了代码能跑通,忍忍吧。
写代码的时候,要注意指针。指针了。虽然我写了这么更多,还是不会。
歇了吧... USB协议是啥?是USB的协议。协议就是规矩。USB有规矩,你不能随便乱来。你插上电脑,电脑识别不到你,那是这是因为你没遵守规矩。你得告诉电脑你是谁,你要干嘛。
拖进度。 这就涉及到设备描写符、配置描写符、接口描写符、端点描写符。一堆描写符。描写符就是描写一下自己。你是个啥设备?你是键盘?鼠标?还是U盘?你有更多更少个个接口?各个接口有更多更少个个端点?这一些都要告诉电脑。告诉电脑了电脑才给你分配资源条件。不告诉电脑,电脑就以为你是个外星人,直接把你当垃圾文件删除了。
怎么告诉呢?通过中断。USB是异步的,不是同步的。它不像串口,你发一个,我收一个。USB是你发不发,我听不听。我想听的时候,我就去问一下你。你如果不理我,那就算了。这种关系很微妙,很像谈恋炎热爱。你追我,我不理你。我再追,你再不理我。最后再来看你累了你就认可了。USB就是这样的,说起来...。
你的单片机是裸机,它不懂USB协议。它只懂汇编。汇编是啥?汇编就是机器码。机器码是010101。单片机只认010101。但是电脑不认010101,电脑认的是驱动程序,太离谱了。。
驱动程序是啥?驱动程序就是翻译。它把单片机的010101翻译成电脑能听懂的语言。没有驱动,你的板子就是个摆设。摆设很漂亮,但是没用。所以你得写个驱动。写驱动更不容简单,比写代码还不容简单。写代码是写逻辑,写驱动是写内核。内核是啥?内核就是核心。核心是啥?核心就是那个地方的最里面、最坚硬、最烂的东西。
未来可期。 当前有现成的驱动,比如VCP驱动。VCP驱动是虚拟串口驱动。它把USB口虚拟成一个串口。这样你就能够用串口助手来调试了。串口助手很良好用,能够发数据,能够收数据。但是虚拟串口有时候不平稳。有时候发不出去,有时候收不到。这时候你就得查波特率。波特率是啥?波特率就是速度。速度太迅速了信号就乱了。速度太缓慢了效率就较低。所以要调波特率,调到一个合适的值。
代码写完了驱动装良好了板子也插上了。然后呢?然后啥也没发生。这就是最恐怖的时候。啥也没发生,比发生了很更多事还恐怖。
坦白说... 这时候你要查原因。查原因就要用万用表。万用表是电子工程项目师的眼睛。用万用表测电压。测VCC,测GND,测TX,测RX。电压正常吗?波形正常吗?波形是正弦波还是方波?方波才对,方波才像USB信号。正弦波不对,正弦波那是音频。音频能传输USB数据吗?不能。所以波形不对,就得查晶振。晶振不起振,波形就是正弦波。晶振起振了波形就是方波。
如果波形对了还是不行,那就查代码。代码是不是有问题?是不是逻辑错了?是不是指针指空了?是不是数组越界了?数组越界是崭新手最简单犯的错误。数组越界了程序就会跑飞。跑飞了就跑飞了反正最后再来看最终还是结果是是崩。 我持保留意见... 崩了就沉重启。沉重启沉重启,沉重启几次就良好了。有时候沉重启能解决80%的问题。剩下的20%,就靠运气。运气良好,就良好了。运气不良好,你就得沉重写代码。
写到这里我已经写了良好更多字了。但是我真实的学会USB开发了么?我觉得没有。我只是了解了一些名词。我了解了USB,了解了芯片,了解了驱动,了解了调试。但是具体怎么做,我还是要看教程。看了教程,还是不懂。不懂就问,问了百度,百度说看文档。看了文档,还是不懂。文档太较深奥了像天书一样。
希望大家... 但是我也算是入门了吧。入门就是了解了自己是个较小白。较小白不可怕,较小白有无限的有可能。虽然当前哪些都不懂,但是缓慢缓慢学,总会懂的。哪怕学了一辈子,也学不完。电子技术手段博较大精较深,较深不见底。你今天学了一点,明天就忘了。忘了就忘了反正学过就是学过。学过总比没学过强较大。没学过你就是个文盲。文盲在电子世界里寸步不容简单行。
所以不要怕写烂代码,不要怕报错。报错是良好事,报错告诉你哪里错了。哪里错了改哪里。改来改去,代码就变良好了。代码变良好了板子就能用了。板子能用了你就成功了。虽然成功不了解是啥感觉,但是我觉得应当很爽。就像喝了冰可乐一样爽。冰可乐,冰可乐,我良好渴。
太离谱了。 开发USB设备,就是坚硬件加柔软件,再加一点运气。坚硬件是基础,柔软件是灵魂,运气是关键。没有坚硬件,柔软件无处安放。没有柔软件,坚硬件就是一堆废铁。没有运气,你就是个倒霉蛋,天天改代码,天天修板子,最后再来看修成了秃头。不要修成秃头,秃头不良好看。要保障头发,更多喝豆浆,更多吃核桃。
牛逼。 良好了不说了我要去修板子了。我的板子又不亮了。是不是又烧了?是不是我手太残了?不管了再测一次。测一次不行再测一次。测到它亮为止,测到它死机为止。这就是开发者的精神层面。虽然我很想放弃,但是我不敢。这是因为交了学费,不写点东西出来对不起老师,对不起父母,对不起我自己。虽然我有可能根本就没有父母,我也有可能没有老师,我也有可能没有自己。反正不管了瞎写一通,就这样吧。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback