日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

代寫B31DG、代做C/C++程序語言

時間:2024-03-08  來源:  作者: 我要糾錯



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 

標簽:

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

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

              欧美日韩美女一区二区| 国产自产高清不卡| 欧美影院精品一区| 99精品福利视频| 韩国欧美国产1区| 国产精品video| 欧美高清视频在线 | 最近中文字幕mv在线一区二区三区四区| 欧美日韩国产丝袜另类| 国产日韩欧美另类| 欧美日韩国产在线播放| 香蕉av福利精品导航| 亚洲精品国产系列| 亚洲高清在线| 影音先锋久久精品| 国产精品日韩欧美一区| 欧美自拍偷拍| 先锋影音久久久| 亚洲永久精品大片| 中国女人久久久| 国产精品99久久久久久宅男| 亚洲精美视频| 亚洲毛片在线免费观看| 亚洲乱码视频| 亚洲精品小视频在线观看| 亚洲国产高清在线观看视频| 在线日韩av| 在线观看欧美日韩国产| 在线观看91精品国产麻豆| 国际精品欧美精品| 国产日韩一区二区三区| 国产亚洲综合精品| 国语自产精品视频在线看8查询8| 国产伦精品一区二区三区免费迷| 国产精品一二三四| 国产欧美亚洲日本| 狠狠色2019综合网| 亚洲电影在线播放| 99国产精品久久久久久久成人热| 亚洲精品乱码久久久久久日本蜜臀| 亚洲成色www8888| 亚洲国产一区视频| 亚洲无线一线二线三线区别av| 一区二区久久久久| 久久www成人_看片免费不卡| 久久伊人精品天天| 欧美久久视频| 国产精品免费视频观看| 国产综合欧美| 亚洲美女中文字幕| 欧美一区三区二区在线观看| 美女精品在线观看| 欧美色图首页| 精品二区视频| 宅男噜噜噜66一区二区66| 午夜精品久久久久久久99热浪潮| 久久av一区二区三区亚洲| 欧美成人四级电影| 国产精品日本欧美一区二区三区| 精品成人一区二区三区| 99re热这里只有精品视频| 亚洲欧美国产va在线影院| 久久男人av资源网站| 欧美午夜电影在线| 亚洲成人资源| 午夜精品久久久久久久蜜桃app| 久久综合五月| 国产日产欧美一区| 在线综合亚洲| 欧美成人精品一区| 国产一区二区三区高清| 99视频在线观看一区三区| 久久精品在线视频| 国产精品va在线| 亚洲国产综合91精品麻豆| 久久精品日韩| 国产精品一区=区| 亚洲精品影院| 欧美成人xxx| 在线观看福利一区| 久久国产直播| 国产精品久久久久久户外露出| 国模 一区 二区 三区| 亚洲视频欧美在线| 欧美激情久久久久| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲一区在线播放| 欧美性片在线观看| 艳妇臀荡乳欲伦亚洲一区| 女同一区二区| ●精品国产综合乱码久久久久| 欧美一级电影久久| 国产区在线观看成人精品| 亚洲一区二区少妇| 国产精品网站在线播放| 亚洲女人天堂av| 国产精品美女久久久久av超清| 亚洲经典三级| 欧美激情在线播放| 亚洲精品日韩在线观看| 欧美伦理在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产区一| 中日韩男男gay无套| 国产精品久久久久久久久久直播| 一本色道久久综合精品竹菊 | 国产免费成人| 亚洲欧美日韩一区二区| 国产精一区二区三区| 欧美在线亚洲| 永久免费视频成人| 欧美精选午夜久久久乱码6080| 亚洲精品一区二区网址| 欧美天堂在线观看| 欧美一区国产一区| 在线观看一区视频| 欧美午夜国产| 久久精品一二三区| 亚洲欧洲日韩女同| 国产精品乱码人人做人人爱| 久久国产婷婷国产香蕉| 亚洲人成网站999久久久综合| 欧美视频在线观看| 久久午夜精品| 中文日韩在线| 激情国产一区| 国产精品国产三级国产专播品爱网 | 狂野欧美激情性xxxx欧美| 一区视频在线| 国产精品国产三级国产| 久久亚洲综合| 亚洲一区视频| 亚洲国产导航| 国产亚洲一级高清| 欧美日韩精品免费观看视一区二区| 亚洲素人在线| 亚洲韩日在线| 国产欧美在线播放| 欧美日韩免费看| 久久人人精品| 午夜国产精品视频免费体验区| 伊人狠狠色丁香综合尤物| 国产精品久久久久久久app| 欧美69视频| 久久久久**毛片大全| 亚洲永久精品大片| 一本大道久久a久久精品综合| 国产综合色在线| 国产精品久久福利| 欧美日韩另类综合| 欧美电影免费网站| 鲁大师成人一区二区三区| 性伦欧美刺激片在线观看| 亚洲精品美女| 亚洲精品你懂的| 在线国产精品一区| 一色屋精品视频在线看| 国产精品综合色区在线观看| 欧美三区视频| 欧美日韩高清区| 欧美另类人妖| 欧美精选午夜久久久乱码6080| 麻豆成人91精品二区三区| 久久久久久久999精品视频| 午夜亚洲精品| 午夜精品999| 亚洲欧美日韩另类精品一区二区三区| 亚洲精品四区| 99伊人成综合| 亚洲一区二区成人| 亚洲欧美日韩在线高清直播| 先锋影音国产一区| 亚洲欧美日韩国产成人精品影院| 亚洲一二三级电影| 亚洲天堂成人在线视频| 亚洲午夜91| 欧美亚洲免费| 狂野欧美激情性xxxx欧美| 老巨人导航500精品| 欧美成人精品h版在线观看| 免费高清在线一区| 美日韩免费视频| 久色婷婷小香蕉久久| 欧美精品日韩精品| 国产精品久久国产愉拍| 国产精品视频一二三| 国自产拍偷拍福利精品免费一| 国产真实乱偷精品视频免| 亚洲国产精品一区二区三区| 亚洲激情二区| 午夜欧美大片免费观看| 看欧美日韩国产| 欧美日韩一区二区三区在线观看免 | 一区免费观看视频| 亚洲精品专区| 欧美一二三视频| 欧美mv日韩mv国产网站app| 国产精品v欧美精品∨日韩| 国语自产在线不卡| 亚洲免费精品|