دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Dennis. Andrew K
سری:
ISBN (شابک) : 9781784398606, 9781784397975
ناشر: Packt Publishing - ebooks Account;Packt Publishing Ltd
سال نشر: 2016
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 1 مگابایت
کلمات کلیدی مربوط به کتاب ملزومات معماری کامپیوتر Raspberry Pi: Raspberry Pi (رایانه)، Raspberry Pi (رایانه)
در صورت تبدیل فایل کتاب Raspberry Pi Computer Architecture Essentials به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ملزومات معماری کامپیوتر Raspberry Pi نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
با انتشار Raspberry Pi 2، سری جدیدی از رایانه های جمع و جور محبوب برای ساخت پروژه های ارزان و هیجان انگیز و یادگیری در مورد برنامه نویسی در دسترس شما است.
در این کتاب، سخت افزار Raspberry Pi 2 را از طریق تعدادی پروژه بررسی می کنیم. در انواع زبان های برنامه نویسی ما با کاوش در اجزای مختلف سختافزار به تفصیل شروع میکنیم، که پایهای برای پروژههای برنامهنویسی فراهم میکند و شما را از طریق راهاندازی ابزارهای Assembler، C/C++ و Python راهنمایی میکند. سپس نحوه نوشتن برنامه های چند رشته ای و پردازنده چند هسته ای Raspberry Pi 2 را یاد خواهیم گرفت. در ادامه، با گسترش گزینه های ذخیره سازی Raspberry Pi فراتر از کارت SD و تعامل با سخت افزار گرافیکی، دست به کار خواهید شد. علاوه بر این، شما با اصول برنامه نویسی صدا آشنا می شوید و در عین حال دانش خود را در مورد پایتون برای ساخت یک وب سرور گسترش می دهید. در نهایت، شما یاد خواهید گرفت که با میکروکنترلرهای شخص ثالث تعامل داشته باشید.
از نوشتن اولین برنامه برنامه اسمبلی زبان گرفته تا گرافیک برنامه نویسی، این عنوان شما را از طریق موارد ضروری راهنمایی می کند.
Andrew K. Dennis مدیر توسعه نرم افزار خدمات حرفه ای در Prometheus Research است. Prometheus Research ارائهدهنده پیشرو مدیریت دادههای یکپارچه برای تحقیق است و خانه HTSQL، یک زبان جستجوی ناوبری منبع باز برای RDBMS است.
اندرو دارای دیپلم محاسبات، لیسانس مهندسی نرمافزار، و در حال حاضر در حال تحصیل برای دومین دوره کارشناسی در زمینه محاسبات خلاق در اوقات فراغت خود است.
او بیش از 12 سال تجربه کار در صنعت نرم افزار در بریتانیا، کانادا و ایالات متحده آمریکا دارد. این تجربه شامل توسعه دورههای آموزشی الکترونیکی، توسعه CMS و LMS سفارشی، مشاوره SCORM، توسعه وب به زبانهای مختلف، توسعه برنامههای متن باز، وبلاگ نویسی درباره ادغام فناوریهای وب با الکترونیک برای اتوماسیون خانگی، و سوراخ کردن تعداد زیادی کابل Cat5 است. .
علائق او شامل توسعه وب، آموزش الکترونیکی، چاپ سه بعدی، لینوکس، رزبری پای و آردوینو، پروژه های متن باز، اتوماسیون خانگی و استفاده از فناوری وب در این حوزه، الکترونیک آماتور، شبکه خانگی است. ، و مهندسی نرم افزار.
With the release of the Raspberry Pi 2, a new series of the popular compact computer is available for you to build cheap, exciting projects and learn about programming.
In this book, we explore Raspberry Pi 2's hardware through a number of projects in a variety of programming languages. We will start by exploring the various hardware components in detail, which will provide a base for the programming projects and guide you through setting up the tools for Assembler, C/C++, and Python. We will then learn how to write multi-threaded applications and Raspberry Pi 2's multi-core processor. Moving on, you'll get hands on by expanding the storage options of the Raspberry Pi beyond the SD card and interacting with the graphics hardware. Furthermore, you will be introduced to the basics of sound programming while expanding upon your knowledge of Python to build a web server. Finally, you will learn to interact with the third-party microcontrollers.
From writing your first Assembly Language application to programming graphics, this title guides you through the essentials.
Andrew K. Dennis is the manager of professional services software development at Prometheus Research. Prometheus Research is a leading provider of integrated data management for research and is the home of HTSQL, an open source navigational query language for RDBMS.
Andrew has a diploma in computing, a BSc in software engineering, and is currently studying for a second BSc in creative computing in his spare time.
He has over 12 years of experience working in the software industry in the UK, Canada, and the USA. This experience includes e-learning courseware development, custom CMS and LMS development, SCORM consultancy, web development in a variety of languages, open source application development, blogging about the integration of web technologies with electronics for home automation, and punching lots of Cat5 cables.
His interests include web development, e-learning, 3D printing, Linux, the Raspberry Pi and Arduino, open source projects, home automation and the use of web technology in this sphere, amateur electronics, home networking, and software engineering.
Raspberry Pi Computer Architecture Essentials......Page 14
Credits......Page 16
About the Author......Page 18
About the Reviewer......Page 20
www.PacktPub.com......Page 22
eBooks, discount offers, and more......Page 24
Why subscribe?......Page 25
Preface......Page 26
What this book covers......Page 28
What you need for this book......Page 29
Who this book is for......Page 31
Conventions......Page 33
Reader feedback......Page 35
Customer support......Page 37
Downloading the example code......Page 39
Errata......Page 40
Piracy......Page 41
Questions......Page 42
1. Introduction to the Raspberry Pi\'s Architecture and Setup......Page 43
History and background of the Raspberry Pi......Page 45
Raspberry Pi hardware specifications......Page 46
Dimensions......Page 47
System on Chip......Page 48
CPU......Page 49
GPU......Page 50
SDRAM......Page 51
4 USB 2.0 ports and 1 SoC on-board USB......Page 52
MicroSD card port......Page 53
Ethernet port......Page 54
Audio......Page 55
GPIO pins......Page 56
Video – analog TV out......Page 57
Video – HDMI port......Page 58
Basic hardware needed......Page 59
The microSD card – the main storage and boot device of the Raspberry Pi 2......Page 61
Preinstalled microSD card versus creating your own......Page 63
The NOOBS operating system installation manager......Page 64
Downloading the latest version of Raspbian......Page 65
Setting up your microSD card and installing the Raspbian operating system......Page 66
Raspbian installation wrap-up......Page 67
RSA key generation for SSH......Page 68
Linux and Mac RSA key generation......Page 69
Windows RSA key generation......Page 70
Assign a static IP to your Raspberry Pi 2......Page 73
Installing Screen and Vim......Page 74
Vim – an optional handy text editor......Page 77
Running tests on the OS and configuration changes......Page 78
Diagnostic tests......Page 80
Over and underclocking the Raspberry Pi......Page 81
Going further – testing the GPIO pins......Page 82
Some handy Linux commands......Page 83
Troubleshooting......Page 85
Summary......Page 87
2. Programming on Raspbian......Page 89
Which programming languages?......Page 91
Assembly language......Page 92
Assembling and linking......Page 96
The C and C++ languages......Page 98
C – a brief introduction......Page 100
A quick look at C++......Page 101
Creating a new C program......Page 102
C libraries – a trove of reusable code......Page 105
The C (and C++) compiler......Page 106
Compiling and running our application......Page 107
The Python language......Page 108
A simple Python program......Page 110
Running a Python program from a file......Page 112
Summary......Page 114
3. Low-Level Development with Assembly Language......Page 116
Back to basics......Page 118
Multiline comments......Page 119
Directives......Page 120
Single line comments......Page 121
Registers......Page 122
Branching......Page 123
The assembler......Page 124
The linker......Page 125
Makefiles......Page 126
Memory and addresses......Page 128
Labels......Page 130
The memory......Page 132
The addresses......Page 133
LDR and SUB......Page 134
Running our program......Page 135
Adding power to our program – control structures......Page 137
If else statements......Page 140
Iteration......Page 141
Testing our control structures......Page 142
Summary......Page 143
4. Multithreaded Applications with C/C++......Page 145
What are threads?......Page 147
Hybrid threads......Page 149
POSIX threads......Page 151
Synchronization......Page 152
Scheduling......Page 153
An example in C......Page 155
Trying out our program......Page 158
A C++ equivalent......Page 159
The g++ command......Page 163
Going further – mutexes and joins......Page 164
Compile and test......Page 168
Summary......Page 169
5. Expanding on Storage Options......Page 171
Booting up......Page 173
Setting up the external HDD......Page 175
Getting the disk name......Page 177
Setting up the HDD......Page 178
Modifying cmdline.txt......Page 179
Network-attached storage (NAS)......Page 180
Installing Samba......Page 182
Linux......Page 183
Windows......Page 184
Summary......Page 185
6. Low-Level Graphics Programming......Page 187
VideoCore IV GPU......Page 189
Sample programs......Page 190
Accessing the frame buffer......Page 193
Check the display settings......Page 195
Testing our C code......Page 198
Filling the screen with a color......Page 199
A C program to turn the screen red......Page 201
Compile and run the C program......Page 205
Drawing a line......Page 206
Plotting pixels and drawing lines......Page 208
Compile and run......Page 212
Next steps – polygons......Page 213
Summary......Page 214
7. Exploring the Raspberry Pi\'s GPIO Pins......Page 216
Introduction to GPIO pins......Page 218
Standard GPIO......Page 219
I2C......Page 220
Serial Rx and Tx......Page 222
SPI......Page 223
PWM and PPM......Page 224
GPIO power voltages......Page 225
Hardware choices......Page 226
Prototyping shields and boards......Page 228
Cooking Hacks Arduino bridge shield......Page 229
Connecting directly to the GPIO pins......Page 230
Switching an LED on and off......Page 231
Setting up the hardware......Page 233
C blinking LED program......Page 234
Python blinking LED program......Page 236
Reading data from the GPIO pins in Python......Page 238
Summary......Page 240
8. Exploring Sound with the Raspberry Pi 2......Page 242
Introduction to the Raspberry Pi\'s sound......Page 244
Configuring the audio output......Page 245
Setting the audio output......Page 246
Interacting with audio through GPIO......Page 247
Installing the audio drivers......Page 249
Hardware setup......Page 250
Loading drivers......Page 251
Getting some drum tracks......Page 252
Python drum machine......Page 253
Audio shields for the Raspberry Pi......Page 257
C and ALSA......Page 258
ALSA examples......Page 262
Introducing Sonic Pi......Page 263
Setup......Page 265
Experimenting with Sonic Pi......Page 267
Summary......Page 269
9. Building a Web Server......Page 271
Introduction to web servers......Page 273
HTTP requests......Page 274
HTML......Page 275
Popular web servers available on the Raspberry Pi......Page 277
Apache......Page 279
NGINX......Page 281
Building a Python web server......Page 283
Python web server code......Page 285
Adding an index page and a favicon......Page 287
Adding database support......Page 288
SQLite......Page 290
SQL – a quick overview......Page 291
Python program with SQLite support......Page 292
Flask – displaying database data via Python......Page 294
Next steps......Page 297
Summary......Page 298
10. Integrating with Third-Party Microcontrollers......Page 300
Genuino/Arduino microcontroller......Page 302
Setting up the Arduino software......Page 304
Installing the IDE on your Raspberry Pi 2......Page 306
A quick guide to the Arduino IDE......Page 307
Integration with Arduino......Page 308
Serial communication over USB......Page 310
Communication between the Arduino and Raspberry Pi via GPIO......Page 313
Communication over I2C......Page 317
Communication over the Web......Page 322
Summary......Page 323
11. Final Project......Page 325
Choose your storage mechanism......Page 327
Building a Flask-based website......Page 328
Adding a database......Page 330
A basic website......Page 331
Add......Page 335
Edit......Page 337
Adding in an LED......Page 339
Building the circuit – a recap......Page 341
Integrating with our Python app......Page 342
Extending the project further......Page 344
Replace the LED with a screen......Page 346
E-mail support......Page 347
Playing a sound......Page 348
Summary......Page 349
Index......Page 351