# Electronic-Design-Contest
**Repository Path**: xiaohongxiao/Electronic-Design-Contest
## Basic Information
- **Project Name**: Electronic-Design-Contest
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2018-03-26
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
---
- [控制类](#控制类)
- [仪器仪表类](#仪器仪表类)
- [飞行器类](#飞行器类)
- [扩展知识](#扩展知识)
- [201-203项目团队的工作方式](#201-203项目团队的工作方式)
- [为什么采用这样的工作方式](#为什么采用这样的工作方式)
- [Todo Lists](#todo-lists)
---
# 控制类
- [Arduino PID库(基于C++)](https://github.com/br3ttb/Arduino-PID-Library) 详见 **[官方介绍](http://playground.arduino.cc/Code/PIDLibrary)** :star:
- [倒立摆](http://www.arduino.cn/forum.php?mod=viewthread&tid=3826&highlight=%E5%80%92%E7%AB%8B%E6%91%86)
- [stm32f429](https://github.com/MaJerle/stm32f429)`官方`:star:
- [HC-SR04超声波测量距离](https://github.com/MaJerle/stm32f429/blob/master/00-STM32F429_LIBRARIES/tm_stm32f4_hcsr04.c)
- GPS - Read GPS data
- [风力摆控制系统解析及源码](http://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=476344&extra=page%3D1&page=1) :star:
- [2017电赛B题-板球控制系统](https://github.com/xiaohongxiao/ball_rolling_control_system) :star: **鲁乾鹏**
- [无刷电机练习]()**`等待添加`**
- 期望实现正弦运动,并能够设定中心位置的高度
- 建议使用超声波传感器+测距平台
- [帆板控制系统]()**`等待添加`**
- [寻迹程序]()**`等待添加`**
- [C51贪吃蛇游戏机](https://github.com/ywg121020/51_sanke_game) :star: **林佳涛**
- [StateMachine(状态机) For C51](https://github.com/zgpTree/c51_state_machine.git):star: **赵国潘**
- [stm32 串口驱动集合](https://github.com/zgpTree/stm32_serial_driver.git) **赵国潘**
- 我通过配置stm32f103每一个串口的驱动了解了很多知识,但是部分没完成。
- [Raspiberry + picamera + opencv Toolbox](https://github.com/IyangDc/py_opencv_tools.git) **赵博文**
# 仪器仪表类
- [2017 调幅信号处理实验电路(F题)分析](https://wenku.baidu.com/view/7764e55d854769eae009581b6bd97f192379bf58.html)
# 飞行器类
-
# 扩展知识
- 如果受够了硬件初始化配置,学习[STM32CubeMX](http://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html)将给你带来好处。
- [stm32使用C++ cout对象](https://github.com/zgpTree/stm32_cppTest) **赵国潘**
- 大三时想使用C++丰富的语言特性在单片机中编程,如果你感兴趣,请移步[stm32plus](https://github.com/andysworkshop/stm32plus)
- [网络爬虫](https://baike.baidu.com/item/%E7%BD%91%E7%BB%9C%E7%88%AC%E8%99%AB) **陈鹏昀**
- 利用网络爬虫技术获取互联网上公开的数据,加以存储分析。有兴趣可以深入[数据挖掘](https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98),[数据分析](https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90)
- 可以使用python内置urllib,re等模块,或第三方request,BeautifulSoup模块(需要pip下载),或使用开源爬虫架构如[Scrapy](https://baike.baidu.com/item/scrapy)([官方文档](https://doc.scrapy.org/en/latest/intro/overview.html)),方法多样
- 使用爬虫程序时要注意对爬虫进行伪装,以免某些需要认证的网站识别出这是爬虫程序,从而报错。可以模仿浏览器,使用Cookie等。很多网站有[robots协议](https://baike.baidu.com/item/robots%E5%8D%8F%E8%AE%AE)(类似于公交车上的老弱病残专座),不必严格遵守,但也要遵守道德,避免过度频繁的爬取,以免对对方服务器造成不便
- [pythonLearning](https://gitee.com/ChenPY95/pythonLearning)
# 201-203项目团队的工作方式
## 以`C51 状态机`项目为例说明
1. 在本地计算机建立`C51 状态机`项目的仓库,与github的仓库连接,推送到github端;
1. fork[`刘燕娜的仓库`](https://github.com/mti05001/Electronic-Design-Contest)到本地计算机,加入`C51 状态机`仓库的链接到README.md文件,向刘老师提交修改申请;(若是建设者可以直接修改)
1. 工作方式图解,请参考[详细说明](#详细说明):
## 为什么采用这样的工作方式
- 实验室的软件项目需要优秀的样例程序,这有益于后来人学习;不至于每一届都重复造轮子。
- 支持多人协同开发软件项目,利于培养良好的团队意识,协同开发是软件工作者必须掌握的技能。
- 这培养我们软件开发要考虑维护的工作如何进行,如何更具有可读性,因为你的项目可能由后来人接手,谁都不愿意看到糟糕的程序。
- 这不容易上手,但磨刀不误打柴工。
## 推荐阅读
- [廖雪峰Git教程](https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000)
- [GitHub Markdown](https://guides.github.com/features/mastering-markdown/)
# Todo Lists
- [x] 完成工作方式说明
- [ ] 定制.gitignore文件,可以参考[stm32f429](https://github.com/MaJerle/stm32f429)。这个文件可以告知git过滤文件(如可执行文件、临时对象文件...),也就减轻了版本控制系统git的工作的负担!
- [ ] 完成详细说明
---