免费一级欧美片在线观看网站_国产一区再线_欧美日本一区二区高清播放视频_国产99久久精品一区二区300

代寫B(tài)31DG、代做C/C++程序語言

時(shí)間:2024-03-08  來源:  作者: 我要糾錯(cuò)



B31DG - Assignment 1
B31DG - Assignment 1 1 1.0
Table of Contents
Revision History ..................................................................................................................... 1
Overview ............................................................................................................................... 1
Application Requirements ...................................................................................................... 2
Control Inputs .................................................................................................................... 2
Definition of Output Signal Timing ....................................................................................... 2
Calculation of Output Timing Parameters ............................................................................ 3
Example Calculation – James Herd.................................................................................. 3
Alternative DATA Output Behaviour...................................................................................... 4
Development Environments ................................................................................................... 5
Deliverables........................................................................................................................... 6
Appendix 1: Output Timing Diagram........................................................................................ 7
Appendix 2: Hardware Configuration....................................................................................... 8
Appendix 3: PDF Report.......................................................................................................... 9
Revision History
Revision Date Author Notes
1.0 26/02/2024 Kieran O'Leary Initial version.
Overview
The objective of this assignment is to develop a bare-metal software application on an
embedded system-on-chip (SoC). You will be required to develop a software application that
will generate a pair of periodically repeating digital signals using an Espressif ESP32-based
module.
The on/off state and nature of the periodic signals are to be controlled using two push buttons
connected to the ESP32.
The application is to be first implemented using the Arduino IDE and then, to be reimplemented
directly using the Espressif Internet of Things Development Framework (ESP-IDF).
An Integrated Development Environment (IDE) of your choice may be used with the ESP-IDF.
Visual Studio Code (VS Code) with the ESP-IDF extension is a convenient and realistic
development environment.
You will be required to create and use a Git repository (hosted on GitHub) for this assignment.
One of deliverables for the assignment will be a tagged release of the Git repository.
B31DG - Assignment 1
B31DG - Assignment 1 2 1.0
Application Requirements
The application will produce two digital outputs from the ESP32, i.e. the DATA (Signal A) and
SYNC (Signal B) signals.
The run-time operation of the system will be controlled using two push-button inputs to the
ESP32, i.e. the OUTPUT_ENABLE and OUTPUT_SELECT signals.
At compile-time, a C pre-processor directive should be implemented to determine whether the
application should be compiled with PRODUCTION timing, as specified below, or DEBUG
timing, which slows down all timing parameters by a factor of 1000. This will permit visual debug
of the application using LEDs alone. A conditional code-compile should be demonstrated.
Control Inputs
The two push button inputs are momentary switches. Momentarily pressing either push button
should result in a sustained state-change. The application should not require a push button to
be continuously pressed. The application should always be aware of its operational state.
Input Signal Description
OUTPUT_ENABLE Connected to Push Button 1 (PB1), the OUTPUT_ENABLE input signal
enables or disables the DATA (Signal A) output.
OUTPUT_SELECT Connected to Push Button 2 (PB2), the OUTPUT_SELECT input signal
controls whether the Normal or Alternative Waveform is output on the
DATA (Signal A) output.
Table 1. Control Input Functionality
Definition of Output Signal Timing
The timing diagram and table below describe the DATA and SYNC output signals in detail.
Figure 1. Output Timing Diagram (for Normal DATA Waveform)
Parameter Description
a Duration of the first pulse on-time (TON(1)) in a DATA waveform cycle.
b Duration of each pulse off-time in a DATA waveform cycle.
c Number of pulses in a DATA waveform cycle.
d Idle time between the end of the final pulse off-time and the start of the next
SYNC pulse.
TSYNC-ON The SYNC pulse on-time duration.
This is specified as 50us (with PRODUCTION timing).
The SYNC pulse period, i.e. TSYNC is dependent on the other parameters.
Table 2. Output Timing Parameter Descriptions (for Normal DATA Waveform)
B31DG - Assignment 1
B31DG - Assignment 1 3 1.0
Calculation of Output Timing Parameters
The first four letters of the developer's surname are used to calculate the Output Timing
Parameters. Each of the first four letters in the surname is mapped to a number. If the surname
consists of less than four letters, the final letter is repeated until four letters are available for
mapping. The alphanumeric mapping and parameter definitions are shown in the tables below.
Letter Letter Numerical Mapping

Table 3. Alphanumeric Mapping
Parameter Definition
a First Letter Numerical Mapping x 100us
b Second Letter Numerical Mapping x 100us
c Third Letter Numerical Mapping + 4
d Fourth Letter Numerical Mapping x 500us
Table 4. Output Timing Parameter Definitions (for Normal Waveform)
The on-time duration of the first pulse is defined by the parameter a. Subsequent pulses have
an on-time that is determined by the following formula:
TON(n) = a + ((n-1) x 50us), where 2 ≤ n
Example Calculation – James Herd
To illustrate how the Output Timing Parameters are calculated, an example is provided. The
developer's name is assumed to be James Herd.
Parameter Numerical Mapping (for James Herd) Calculation (for James Herd)
a “H” maps to 8 8 x 100us = 800us
b “e” maps to 5 5 x 100us = 500us
c “r” maps to 9 9 + 4 = 13
d “d” maps to 4 4 x 500us = 2000us = 2ms
Table 5. Output Timing Parameter Calculations (for James Herd)
B31DG - Assignment 1
B31DG - Assignment 1 4 1.0
Alternative DATA Output Behaviour
The Push Button 2 (PB2) input allows a user to change the behaviour of the DATA output signal.
The OUTPUT_SELECT signal, connected to PB2, allows the user to toggle between the Normal
and Alternative DATA output behaviour.
There are four possible Alternative DATA output behaviours, only one of which will be
implemented in the application. The four possible behaviours are described below.
Option Description
1 Remove the final 3 pulses from each data waveform cycle (i.e. c-3 pulses in a
data waveform cycle) until the Output Select push button is pressed again.
2 Generate a reversed form of the data waveform (from the largest pulse to the
shortest) until the Output Select push button is pressed again.
3 Insert an extra 3 pulses into each data waveform cycle (i.e. c+3 pulses in a
data waveform cycle) until the Output Select push button is pressed again.
4 Half the b and d time intervals until the Output Select push button is pressed
again.
Table 6. Definition of Possible Alternative DATA Output Behaviours
In a similar manner to the calculations for the Output Timing Parameters, the Alternative DATA
Output behaviour is dependent on the developer's surname. The behaviour is selected using the
fifth letter of the developer's surname. If the surname consists of less than five letters, the final
letter is repeated until a fifth letter is available.
The appropriate behaviour to use for a given surname is determined by the following formula:
Option Number = (Fifth Letter Numerical Mapping % 4) + 1
To illustrate how the Alternative DATA Output behaviour is selected, an example is provided. The
developer's name is assumed to be James Herd. As the surname only as four letters, the final
letter is duplicated for the purposes of numerical mapping.
Numerical Mapping (for James Herd) Alternative Behaviour Selection (for James Herd)
“d” maps to 4 (4 % 4) + 1 = 1, therefore Option 1 is selected
Table 7. Alternative DATA Output Behaviour Selection (for James Herd)
B31DG - Assignment 1
B31DG - Assignment 1 5 1.0
Development Environments
The above application must be implemented in two different software development
environments:
1. The Arduino IDE
• Support for the ESP32-based hardware must be added through the Arduino
Board Manager.
2. Any IDE that the allows you to directly utilise the Espressif Internet of Things
Development Framework (ESP-IDF).
• Visual Studio Code (VS Code) with the ESP-IDF Extension installed is an
appropriate solution.
B31DG - Assignment 1
B31DG - Assignment 1 6 1.0
Deliverables
The following deliverables must be submitted for this assignment:
1. A zip file, generated by creating a tagged release, of your git repository within GitHub.
1. The git repository must include your source code for both development
environments, i.e. an Arduino .ino file as well as a collection of C source and
header files.
2. The repository should be well-structured.
i. src, bin, docs, and tools folders may be expected (though not required).
ii. A .gitignore file should be considered to exclude build files.
iii. A readme.md file should be considered to explain the repository
structure.
2. A short video showing your hardware setup running your application.
3. A PDF report that includes the following:
1. Calculation of your application parameters.
2. Oscilloscope Screen Captures:
i. Show both DATA and SYNC digital output signals.
ii. Oscilloscope to be triggered on Sync signal.
iii. Horizontal timebase selected to show two Sync Pulses in image.
3. Images of Hardware Circuit including ESP32 PCB, Push Buttons and LEDs.
4. Flowchart showing application control flow.
B31DG - Assignment 1
B31DG - Assignment 1 7 1.0
Appendix 1: Output Timing Diagram
Figure 2.Output Timing Diagram (Full Page)
B31DG - Assignment 1
B31DG - Assignment 1 8 1.0
Appendix 2: Hardware Configuration
The assignment can be completed using either of the available ESP32-based development
boards:
1. ESP32 NodeMCU Module
2. ESP32-C3-DevKitC-02
A simplified circuit diagram is shown below. The circuit is to be built using the provided ESP32-
based development board and discrete components, i.e. push buttons, LEDs, and resistors.
The two pull-down resistors connected to the push buttons can be implemented using external
resistors or resistors internal to the ESP32, if the GPIO pins on the ESP32 are appropriately
configured.
An appropriate resistance value for each of the four resistors should be determined and stated
in the assignment deliverables.
Note that the push buttons are connected to a 3.3V supply rail (rather than a 5V supply rail) as
the operating voltage of the ESP32 is 3.3V.
Figure 3. Simplified Circuit Diagram
B31DG - Assignment 1
B31DG - Assignment 1 9 1.0
Appendix 3: PDF Report
The deliverables for the assignment include a PDF report.
The PDF document is required to meet the following standard:
1. The PDF file should be named according to the following syntax:
B31DG - Assignment 1 - <Student Number> - <Student Name>
2. The first page of the document should a Contact Details section.
o This should include your Name, Student Number and Email Address.
3. The first page of the document should contain a Revision History table.
o Even if an engineering document only has a single revision, it is good practice to
have a Revision History table.
o The Revision History table should include Date, Author Name, Version Number
and Notes columns.
▪ The Notes entry for each document revision should include a brief
description of the purpose of the revision and any changes from the
previous version, e.g. "Initial draft", "Updated formatting", etc.
4. The document should include a Table of Contents.
o It is good practice for an engineering document to include a Table of Contents.
o One can be auto-generated from Headings in Microsoft Word.
▪ Do not manually generate the Table of Contents. This is time-consuming
and will inevitably become outdated.
5. Each section should begin on a new page and include an identifying Heading.
o Title Case should be used for all Headings.
6. All figures should have a Caption, including a number.
o Again, this is best practice and conveys professionalism.
o Captions and numbers can be auto-generated in Microsoft Word.
▪ Do not manually generate the caption numbers. This is time-consuming
and will inevitably become outdated.
▪ An example caption is Figure 2. Output Timing Diagram
7. The Footer of each page should contain the Page Number.
o The Date and/or Document Revision may also be included, if desired.
o Do not manually generate these parameters. This is time-consuming and they
will inevitably become outdated.
▪ Use Microsoft Word (or other editor of your choice) to auto-generate
them.
8. Spelling and grammar must be checked prior to submission.
o Use the tools available within Microsoft Word (or other editor of your choice) to
assist you with this.
▪ These tools are particularly helpful if you find this task to be difficult due
to a language barrier, dyslexia, etc.
o Failure to check for spelling and grammatical errors can be interpreted as a lack
of attention to detail and respect for the reader.
o UK English rather than US English must be utilised.

請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

標(biāo)簽:

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代寫CSC8208、Java/c++編程語言代做
  • 下一篇:代做EL2106&#160;&#160;、代寫Signals and Systems&#160;&#160; &#160;
  • 無相關(guān)信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明西山國家級風(fēng)景名勝區(qū)
    昆明旅游索道攻略
    昆明旅游索道攻略
  • 短信驗(yàn)證碼平臺 理財(cái) WPS下載

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    免费一级欧美片在线观看网站_国产一区再线_欧美日本一区二区高清播放视频_国产99久久精品一区二区300
    国产在线看一区| 欧美日韩激情一区二区三区| 亚洲视频在线一区| 色哟哟国产精品| 亚洲国产精品久久久男人的天堂| 在线免费亚洲电影| 亚洲成人动漫在线观看| 在线综合亚洲欧美在线视频| 久久超碰97中文字幕| 久久久99久久| 91视频.com| 亚洲一区二区欧美日韩| 欧美一区二区三区在线看| 国内精品自线一区二区三区视频| 中文字幕精品三区| 色婷婷综合久久久中文字幕| 亚洲va韩国va欧美va精品| 日韩免费在线观看| 成人在线综合网站| 一片黄亚洲嫩模| 日韩一二三区视频| 岛国av在线一区| 亚洲影视资源网| 日韩欧美国产wwwww| 懂色一区二区三区免费观看| 亚洲精品精品亚洲| 日韩视频在线观看一区二区| 成人晚上爱看视频| 亚洲成人免费看| 亚洲精品在线免费观看视频| 99精品视频中文字幕| 视频精品一区二区| 国产色产综合色产在线视频| 欧美专区日韩专区| 久久99国产精品久久99| 国产精品国产成人国产三级| 欧美人与禽zozo性伦| 国产成人自拍网| 亚洲福利电影网| 久久九九久久九九| 欧美图区在线视频| 国产精品正在播放| 亚洲一区视频在线观看视频| 久久天天做天天爱综合色| 色一区在线观看| 精一区二区三区| 亚洲欧美激情插| 欧美精品一区二区三区一线天视频| 一本大道av一区二区在线播放| 久久精品国产免费| 亚洲欧美怡红院| 日韩精品自拍偷拍| 日本久久精品电影| 国产麻豆日韩欧美久久| 亚洲超碰97人人做人人爱| 国产人伦精品一区二区| 欧美久久一二三四区| 99国产精品国产精品毛片| 久久国产精品色婷婷| 一区二区三区91| 中文字幕国产精品一区二区| 91麻豆精品国产91久久久久久| 久久久一区二区三区捆绑**| 91精品1区2区| 国产成人av电影在线| 日韩av成人高清| 一区二区三区在线影院| 国产日韩影视精品| 日韩欧美一区二区免费| 日本道免费精品一区二区三区| 国产.精品.日韩.另类.中文.在线.播放 | 久久久欧美精品sm网站| 欧美日韩一区视频| 99re这里只有精品首页| 国产激情视频一区二区在线观看| 日韩av高清在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美高清一级片在线观看| 日韩精品一区二区三区四区视频| 欧美三电影在线| 91视频在线观看免费| 国产成人精品亚洲日本在线桃色| 蜜臀久久99精品久久久久宅男 | 国产福利不卡视频| 蜜桃免费网站一区二区三区| 亚洲福利一区二区| 亚洲六月丁香色婷婷综合久久 | 国产亲近乱来精品视频| 精品国产一区久久| 欧美一区二区免费视频| 欧美日韩一级片网站| 色婷婷av一区二区三区gif| 成人av电影在线观看| 国产福利一区在线| 国产美女精品一区二区三区| 久草中文综合在线| 久久99久久久久久久久久久| 日韩中文欧美在线| 五月天亚洲婷婷| 无吗不卡中文字幕| 亚洲成人av一区二区| 亚洲一区二区三区激情| 亚洲夂夂婷婷色拍ww47 | 亚洲精品日日夜夜| 亚洲三级视频在线观看| 国产精品久久三区| 国产精品久久久久久久浪潮网站| 中文字幕免费在线观看视频一区| 久久久国产综合精品女国产盗摄| 久久蜜桃av一区二区天堂 | 亚洲午夜久久久| 亚洲国产你懂的| 亚洲在线观看免费| 亚洲午夜精品17c| 亚洲电影欧美电影有声小说| 亚洲午夜久久久久久久久久久 | 成人精品视频网站| av在线不卡免费看| 91丨九色丨黑人外教| 色拍拍在线精品视频8848| 91在线观看一区二区| av不卡免费在线观看| 97精品国产露脸对白| 一本色道久久综合亚洲91| 色噜噜夜夜夜综合网| 欧美手机在线视频| 337p亚洲精品色噜噜噜| 日韩一区二区三区四区五区六区| 日韩一级欧美一级| 久久精品视频在线免费观看 | 久久久国产精品麻豆| 亚洲国产精品成人久久综合一区| 国产精品第一页第二页第三页| 亚洲人成在线播放网站岛国| 亚洲综合色网站| 日韩中文字幕av电影| 精品综合久久久久久8888| 国产91精品久久久久久久网曝门| 波波电影院一区二区三区| 色拍拍在线精品视频8848| 欧美精品成人一区二区三区四区| 欧美成人一区二区三区在线观看| 国产午夜精品一区二区三区嫩草| 亚洲国产精品二十页| 一区二区三区免费网站| 亚洲午夜在线观看视频在线| 久久精品久久综合| 成人激情小说网站| 亚洲精品日日夜夜| 性欧美大战久久久久久久久| 捆绑调教一区二区三区| 成人午夜碰碰视频| 在线视频综合导航| 日韩精品专区在线| 国产精品入口麻豆九色| 亚洲国产va精品久久久不卡综合| 精品一区二区三区久久| 99九九99九九九视频精品| 9191久久久久久久久久久| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美激情小说另类| 免费国产亚洲视频| 成人av资源在线观看| 欧美日韩国产乱码电影| 久久久www免费人成精品| 色8久久人人97超碰香蕉987| 在线不卡的av| 国产欧美日韩三区| 午夜精品免费在线| 国产精品一二三| 欧美亚洲综合在线| 久久久久久久一区| 亚洲一区二区精品3399| 国产美女精品在线| 欧美午夜精品一区二区蜜桃| 久久精品一区蜜桃臀影院| 亚洲大片精品永久免费| 国产高清久久久| 欧美精品黑人性xxxx| 中文字幕中文字幕一区| 秋霞午夜av一区二区三区| 99精品久久只有精品| 日韩欧美电影一区| 一区二区三区精品久久久| 日韩精品一区二区三区在线播放| 亚洲人成伊人成综合网小说| 捆绑紧缚一区二区三区视频| 91黄色免费看| 久久久精品影视| 天天色 色综合| av电影一区二区| 欧美精品一区在线观看| 亚洲成a人在线观看| 成人av资源网站| 精品久久久久久无| 亚洲成人在线免费| 91麻豆国产在线观看| 久久久久久亚洲综合| 视频一区二区不卡| 日本精品免费观看高清观看|