上位机图像处理和嵌入式模块部署(f407 mcu项目开发、产品开发)

本文主要是介绍上位机图像处理和嵌入式模块部署(f407 mcu项目开发、产品开发),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        和做项目、产品相比较,做技术还是比较简单的。一般来说,所谓的技术,就是把相关的功能实现即可。但是做项目和产品的话,约束条件很多。比如说准备做一个产品,首先要知道,这是一个什么样的需求,有没有相关的竞品,成本必须控制在多少,有没有特色功能,通过什么渠道卖出去等等。技术实现只是其中的一个环节。但是一个人,如果只是做技术,而不是去做项目、做产品,长期以往,没有足够回馈的话,也会让自己越做越没有信心的。所以,一个好的技术人员,未来一个很重要的出路就是做项目、做产品。

1、积极去寻找和发现需求

        这个需求不一定很大,可能能很小,我们要做的就是比别人做的好一点就可以了。比如说网络转串口的模块,那我们只需要比别人功能多一点、成本低一点就可以。

2、学会写文档

        编写代码只是实现过程的一部分。前期的竞品分析、需求分析、功能设计、功能实现、功能测试,这部分都需要文档的支持。对于个人自己来说,好记性不如烂笔头。我们现在比较熟悉的东西,将来还能不能记住,这需要打一个问号。另外,我们有的时候需要和别人沟通,这个时候文档也是最好的承载方式。

3、基本的商务往来

        不管是通过什么渠道,当我们接收到项目的开发需求之后,下面要对接的,就是怎么把这些需求用文档固定下来,怎么付款,怎么验收,怎么做售后。做技术的同学可能不好意思谈到钱,但恰恰是钱,才是整个项目运行起来的基础条件。这个过程当中,我们会接收别人的付款,也会付款给别人。此外,每一次付款,怎么验收工作是否完成,怎么对公,税怎么处理,这里面都是有说法的。

4、从模仿别人的产品开始

        有的同学也许会说,自己没有项目可以接,没有产品可以做,这种情况下不妨从模仿开始。从电商网站上看看,哪些产品卖的还不错,哪些产品是自己可以做的,如果自己做的话有什么优势当然一开始的时候,我们考虑的可能还没有那么多,只是满足于做出来即可。等到做过几个项目之后,慢慢就会有一点经验了。

5、构建自己的项目开发模板

        项目开发板也好,产品开发也好,本身其实是一个套路的。比如说,我们可以假设这么一个模板。首先是需求对接,这部分用文档对接下来,没有需求,就自己给自己下需求。接着就是设计部分,设计又分成了三个部分,即上位机设计、固件设计和硬件设计。硬件设计部分的话,又可以分成schematic和layout。设计这部分做好了之后,下面就可以生成bom清单、gerber文件,开始打样、制板、贴片、调试,如果之前没有做过,这每一步都是学习的过程。最后,拿到板子之后,可以从最小电路之后,开始led调试、key调试、uart调试、功能调试、压力调试等等。这个时候,如果需要的话,还需要自己写一个上位机。不会的功能开发,可以搜索,可以chatgpt,可以淘宝买人家现成的板子,都是可以的。

        如果是项目开发的话,一般制作几个原型开发板就好了。但是产品的话,中间还会涉及到版本升级、上位机升级、兼容性管理、功能迭代等等,会更加复杂一点。

6、用需求牵引开发

        我们开发的最终目的,还是要把东西做出来,满足客户的需求,或者是满足消费者的需求。不管是哪一种,我们做东西不是为了放在家里自己欣赏,卖出去才是最重要的。没有了需求的开发,那就成了真正的爱好者开发了,本身不太容易长久,也容易让自己疲劳。毕竟没有正向的反馈,时间长了,家里人其实也是会有意见的。

7、项目和产品没有本质的区别

        做项目一般就是定制开发,给别人实现一个方案,客户一般来自于b端,属于旱涝保收的阶段。产品属于自己做东西,自己来卖。无疑,做产品给人带来的收益更高。但是我们自己做的东西是不是真的是别人需要的,质量、成本能不能控制住,渠道有没有,优势是不是明显,这是做产品的同学需要去好好考虑的。

这篇关于上位机图像处理和嵌入式模块部署(f407 mcu项目开发、产品开发)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049206

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模