Ардуино – популярнейшая платформа для реализации различных проектов, подходящая инженерам, которые не хотят программировать «пустые» микроконтроллеры и, в принципе, желают свести общение с программной средой к минимуму. Но даже у неё в базовой комплектации имеются свои подводные камни, о которых лучше узнать заранее.

Давайте же разберёмся, с какими проблемами вы рано или поздно столкнетесь, и какие Ардуино проекты на мега 2560 возможно эффективно спроектировать под стандартный микроконтроллер?

Достоинства микроконтроллера 2560

Постепенно ставя перед собой более сложные задачи и занимаясь новыми разработками на данном МК, вы со временем столкнетесь с двумя главными проблемами стандартных плат:

  1. Неоптимальные размеры, не подходящие для удобного их размещения во многих корпусах.
  2. Недостача в количестве пинов на ввод-вывод данных.

Первая проблема. Минимизировать занимаемое место крайне легко – достаточно использовать специальные разновидности МК, будь то нано или мини. Здесь есть некоторые особенности, с недостатком памяти, например, на Attiny85, но для простого функционала – это не столь существенно.

Конечно, для более сложных задач можно докупить специальные модули с дополнительным объемом памяти под инструкции, но это полностью нивелирует все плюсы нано, ведь уменьшенный размер будет компенсирован дополнительным слотом под чип и занятым пином. Относится эта проблема не ко всем платам, и всё та же nano способна полностью копировать функционал уно.

Вторая проблема – менее приятная, но и у неё есть несколько путей для решения:

  1. Расширить число выводов, используя сдвиговые регистры. Данный метод имеет ряд недостатков, вроде отсутствия ШИМ под расширенные выводы и применения лишь к выходным сигналам. Но в некоторых случаях и такие «костыли» способны спасти ситуацию, позволив сэкономить средства и время.
  2. Объединить пару МК на одной платформе, а затем, через специальный «мост», создать между ними связь. Здесь стоит применить несколько паттернов проектирования, дабы не засорять буфер каждого контроллера информацией с другого, тем самым перегружая систему. Готовые решения уже размещены на просторах нашего сайта, но, чтобы их использовать, вам всё же придется углубиться в программную часть продукта, что не каждый захочет сделать. Ведь в таком случае нивелируется ценность самой платформы Ардуино.

Как мы видим, оба выхода из ситуации задействуют «костыли», и элегантными их не назовешь. Но это далеко не единственная проблема. Они или работают частично, или нивелируют достоинства системы, что абсолютно недопустимо для сколь-нибудь сложных проектов.

Благо, есть и третий подход, используемый всё чаще, – Ардуино мега 2560, проекты на которой уже не страдают от обилия этих «костылей». Есть также аналог данной платы, поддерживающий usb-хосты, но давайте сначала разберёмся с основным МК.

Первое, что бросается в глаза при знакомстве с 2560, – внешний вид, ведь она в 1.8 раз длиннее уно, что является необходимым злом, дабы разместить на ней целых 54 порта. Притом, 15 из них можно использовать в качестве источников ШИМ-сигналов, чтобы регулировать мощность тока или другие параметры системы. Регуляция осуществляется с помощью широтно-импульсных модуляций, а дополнительные 16 портов под вход могут обработать цифровые сигналы и применяться в качестве всё тех же цифровых выходов. В результате, мы получаем более тонкую, длинную и функциональную плату.

Под связь с несколькими видами устройств установлено 4-о UART интерфейсов, на 0, 1, 14, 19 пинах. Притом, один из них направлен под usb с помощью микроконтроллера ATmega8U2, применяемого в качестве замены привычному USB-TTL, который использовался повсеместно в более старых платах. Но, что важнее, – прошивка располагается в паблик репозитории, а соответственно, доступна для скачивания и модификации любому желающему. Под связь с дисплеями присутствуют SPI и I2C технологии, которые вы также можете применить в своем проекте.

Технические характеристики

Ну, а если говорить конкретнее, то технические характеристики данного контроллера таковы:

  1. Тактовая частота ядер достигает 16 мГц.
  2. Воспринимаемое напряжение равно 5 Вольтам.
  3. Максимальное допустимое напряжение на цепи – 20 В.
  4. Соответственно, среднее рекомендуемое для работы – 9 В +-2 В
  5. С одного вывода максимальная сила тока может достигать 40 мА.
  6. Ну, а главное, что присутствуют 54 цифровых пина, из которых 15 – с поддержкой ШИМ.
  7. Аналоговых же всего 16, но для большинства проектов этого будет достаточно.
  8. Доступная постоянная память составляет 256 КБ, но учитывайте, что компилятором занято 8.
  9. Оперативная же составляет всего 8 КБ.

Все эти характеристики необходимо запомнить, чтобы подобрать под Аrduino mega 2560 проекты, подходящие по параметрам. Ведь далеко не в каждой ситуации такой длинный чип будет куда уместить, да и вообще возникнет в нём потребность.

Популярные и интересные проекты Ардуино с использованием контроллера 2560

В отличие от своих собратьев, данный МК имеет достаточные характеристики, чтобы реализовать то, что ещё вчера казалось невозможным сделать на подобной плате. Так, из интересных проектов, стоит отметить поддерживаемый правительством РФ Mega Server, идея которого в использовании данных контроллеров в качестве основы для сервера веб-ресурсов.

Естественно, проект предполагает серьезные ограничения по памяти, из-за того, что единственным её расширением являются SD-карты, а Ethernet поддерживает лишь 32 ГБ. Но, учитывая размеры конечного сервера, данные характеристики не кажутся столь значимыми.

Читайте также:  Как утеплить пол не вскрывая его

В целом, ничего особенного и новаторского в продукте нет, ведь он предоставляет лишь front-end технологии веба, для которых достаточно отправить соответствующие файлы на клиент, а браузер уже сам скомпилирует конечный продукт. Соответственно, никакими препроцессорами и интерпретаторами заморачиваться не нужно, что серьёзно упрощает задачу для разработчиков.

Но, тем не менее, возможность поместить ваш сервер в карман и запустить его с любого места доступа в интернет – уже поражает, а также позволяет взглянуть на проблему размеров мейнфреймов под другим углом.

Но это не единственные проекты, которые можно реализовать на плате. Однако остальное большинство можно разделить на:

  1. Стандартный для Ардуино умный дом.
  2. Автоматизированная котельная.
  3. Робот-бармен. Это один из интереснейших проектов, прогремевших в сети на днях. Все исходники доступны бесплатно, а соответственно, никто не мешает вам повторить опыт самостоятельно.

Питание Arduino Mega 2560

Для того, чтобы запитать плату, вам будет достаточно подключить к соответствующему пину источник тока в 9-10 В, главное – контролировать напряжение, чтобы оно не превысило доступный максимум в 20 В.

Подключение к компьютеру

Для подключения к компьютеру плата предполагает использование протокола USB-TTL или USB-c, в зависимости от разновидности, которую вы решили приобрести. А в остальном вам потребуется стандартный софт для программирования и работы с Ардуино через ПК, в зависимости от вашей операционной системы.

Ардуино – популярнейшая платформа для реализации различных проектов, подходящая инженерам, которые не хотят программировать «пустые» микроконтроллеры и, в принципе, желают свести общение с программной средой к минимуму. Но даже у неё в базовой комплектации имеются свои подводные камни, о которых лучше узнать заранее.

Давайте же разберёмся, с какими проблемами вы рано или поздно столкнетесь, и какие Ардуино проекты на мега 2560 возможно эффективно спроектировать под стандартный микроконтроллер?

Достоинства микроконтроллера 2560

Постепенно ставя перед собой более сложные задачи и занимаясь новыми разработками на данном МК, вы со временем столкнетесь с двумя главными проблемами стандартных плат:

  1. Неоптимальные размеры, не подходящие для удобного их размещения во многих корпусах.
  2. Недостача в количестве пинов на ввод-вывод данных.

Первая проблема. Минимизировать занимаемое место крайне легко – достаточно использовать специальные разновидности МК, будь то нано или мини. Здесь есть некоторые особенности, с недостатком памяти, например, на Attiny85, но для простого функционала – это не столь существенно.

Конечно, для более сложных задач можно докупить специальные модули с дополнительным объемом памяти под инструкции, но это полностью нивелирует все плюсы нано, ведь уменьшенный размер будет компенсирован дополнительным слотом под чип и занятым пином. Относится эта проблема не ко всем платам, и всё та же nano способна полностью копировать функционал уно.

Вторая проблема – менее приятная, но и у неё есть несколько путей для решения:

  1. Расширить число выводов, используя сдвиговые регистры. Данный метод имеет ряд недостатков, вроде отсутствия ШИМ под расширенные выводы и применения лишь к выходным сигналам. Но в некоторых случаях и такие «костыли» способны спасти ситуацию, позволив сэкономить средства и время.
  2. Объединить пару МК на одной платформе, а затем, через специальный «мост», создать между ними связь. Здесь стоит применить несколько паттернов проектирования, дабы не засорять буфер каждого контроллера информацией с другого, тем самым перегружая систему. Готовые решения уже размещены на просторах нашего сайта, но, чтобы их использовать, вам всё же придется углубиться в программную часть продукта, что не каждый захочет сделать. Ведь в таком случае нивелируется ценность самой платформы Ардуино.

Как мы видим, оба выхода из ситуации задействуют «костыли», и элегантными их не назовешь. Но это далеко не единственная проблема. Они или работают частично, или нивелируют достоинства системы, что абсолютно недопустимо для сколь-нибудь сложных проектов.

Благо, есть и третий подход, используемый всё чаще, – Ардуино мега 2560, проекты на которой уже не страдают от обилия этих «костылей». Есть также аналог данной платы, поддерживающий usb-хосты, но давайте сначала разберёмся с основным МК.

Первое, что бросается в глаза при знакомстве с 2560, – внешний вид, ведь она в 1.8 раз длиннее уно, что является необходимым злом, дабы разместить на ней целых 54 порта. Притом, 15 из них можно использовать в качестве источников ШИМ-сигналов, чтобы регулировать мощность тока или другие параметры системы. Регуляция осуществляется с помощью широтно-импульсных модуляций, а дополнительные 16 портов под вход могут обработать цифровые сигналы и применяться в качестве всё тех же цифровых выходов. В результате, мы получаем более тонкую, длинную и функциональную плату.

Под связь с несколькими видами устройств установлено 4-о UART интерфейсов, на 0, 1, 14, 19 пинах. Притом, один из них направлен под usb с помощью микроконтроллера ATmega8U2, применяемого в качестве замены привычному USB-TTL, который использовался повсеместно в более старых платах. Но, что важнее, – прошивка располагается в паблик репозитории, а соответственно, доступна для скачивания и модификации любому желающему. Под связь с дисплеями присутствуют SPI и I2C технологии, которые вы также можете применить в своем проекте.

Технические характеристики

Ну, а если говорить конкретнее, то технические характеристики данного контроллера таковы:

  1. Тактовая частота ядер достигает 16 мГц.
  2. Воспринимаемое напряжение равно 5 Вольтам.
  3. Максимальное допустимое напряжение на цепи – 20 В.
  4. Соответственно, среднее рекомендуемое для работы – 9 В +-2 В
  5. С одного вывода максимальная сила тока может достигать 40 мА.
  6. Ну, а главное, что присутствуют 54 цифровых пина, из которых 15 – с поддержкой ШИМ.
  7. Аналоговых же всего 16, но для большинства проектов этого будет достаточно.
  8. Доступная постоянная память составляет 256 КБ, но учитывайте, что компилятором занято 8.
  9. Оперативная же составляет всего 8 КБ.
Читайте также:  Стабилизатор напряжения 220в 1500 вт

Все эти характеристики необходимо запомнить, чтобы подобрать под Аrduino mega 2560 проекты, подходящие по параметрам. Ведь далеко не в каждой ситуации такой длинный чип будет куда уместить, да и вообще возникнет в нём потребность.

Популярные и интересные проекты Ардуино с использованием контроллера 2560

В отличие от своих собратьев, данный МК имеет достаточные характеристики, чтобы реализовать то, что ещё вчера казалось невозможным сделать на подобной плате. Так, из интересных проектов, стоит отметить поддерживаемый правительством РФ Mega Server, идея которого в использовании данных контроллеров в качестве основы для сервера веб-ресурсов.

Естественно, проект предполагает серьезные ограничения по памяти, из-за того, что единственным её расширением являются SD-карты, а Ethernet поддерживает лишь 32 ГБ. Но, учитывая размеры конечного сервера, данные характеристики не кажутся столь значимыми.

В целом, ничего особенного и новаторского в продукте нет, ведь он предоставляет лишь front-end технологии веба, для которых достаточно отправить соответствующие файлы на клиент, а браузер уже сам скомпилирует конечный продукт. Соответственно, никакими препроцессорами и интерпретаторами заморачиваться не нужно, что серьёзно упрощает задачу для разработчиков.

Но, тем не менее, возможность поместить ваш сервер в карман и запустить его с любого места доступа в интернет – уже поражает, а также позволяет взглянуть на проблему размеров мейнфреймов под другим углом.

Но это не единственные проекты, которые можно реализовать на плате. Однако остальное большинство можно разделить на:

  1. Стандартный для Ардуино умный дом.
  2. Автоматизированная котельная.
  3. Робот-бармен. Это один из интереснейших проектов, прогремевших в сети на днях. Все исходники доступны бесплатно, а соответственно, никто не мешает вам повторить опыт самостоятельно.

Питание Arduino Mega 2560

Для того, чтобы запитать плату, вам будет достаточно подключить к соответствующему пину источник тока в 9-10 В, главное – контролировать напряжение, чтобы оно не превысило доступный максимум в 20 В.

Подключение к компьютеру

Для подключения к компьютеру плата предполагает использование протокола USB-TTL или USB-c, в зависимости от разновидности, которую вы решили приобрести. А в остальном вам потребуется стандартный софт для программирования и работы с Ардуино через ПК, в зависимости от вашей операционной системы.

Приобрёл, в качестве управляющей платы для 3D принтера, Arduino Mega 2560 с 16u2 + Ramps 1.4.. При первой попытке залива прошивки Marlin столкнулся с проблемой: avrdude: stk500v2_ReceiveMessage(): timeout. После нескольких часов, чтения форумов, получилось залить прошивку. После заливки прошивки, плата несколько раз подключалась через pronterface, а также заливались другие версии Marlin. После сборки принтера, и подключения питания на Ramps, принтер перестал подключаться к компьютеру, и последующие попытки перезалить прошивку, выдавали одну и ту же ошибку avrdude: stk500v2_ReceiveMessage(): timeout. Что было сделано, на данный момент для решения этой проблемы. При этом плата отображается в устройствах.

1. Смена кабеля (длинный/короткий)

2. Нажатие клавиши Reset

3. Замыкание и размыкание перемычки Reset – en

4. Перезаливка бутлоадера через ICSP на Atmega2560. Пробовал разные загрузчики, разные конфигурации фьюзов.

5. Перезаливал загрузчик через Flip на 16u2

6. Менял компьютеры (3 штуки)

7. Менял версии Arduino IDE

8. Перезаливал загрузчик на 16u2 через ICSP с разныим фьюзами

В качестве программатора использовал Arduino UNO. При всем, при этом плата работает. Прошивка заливается через ICSP. На экране отображается температура, стол и экструдер греются, моторы управляются через шаговики.

У меня сложилось мнение, что по какой-то причине, 16u2 не передает данные на atmega2560. При отправке сообщений через монитор серийного порта мигает светодиод RX. При попытке подключиться через pronterface один раз мигает RX.

Можете подсказать, в какую сторону копать, дабы избавиться от этого недуга?

Лог Arduino ide добавляю в комментарии. Спасибо

Дубликаты не найдены

Тащемта я тут напишу, может и пригодится.

Делаем из Uno – ISP программатор.

0 Подключаем UNO через USB шнур, смотрим COM порт.

1 Выбираем из плат Uno

2 Проверяем порт

3 Открываем скетч "Arduino ISP" из примеров

4 Шьём по CTRL+U

Теперь с помощью UNO мы можем шить всё что угодно, включая загрузчик (за исключением ситуации, когда мы впороли фузы!)

Подключаем UNO к MEGA.

Нам нужны MISO, MOSI, SCK, RES, VCC, GND

Судя по распайкам, это

При подключении uno через порты по вышеописанной схеме, и отправке туда информации через серийный порт или заливке скетча, происходит ошибка таймаута, но так-же мигает диод rx на uno. Получается, что проблема всё таки не в 16u2, а именно в atmega2560!

5 В платах выбираем "Mega 2560"

6 Порт – тот, к которому подключена UNO!

7 Программатор – ArduinoISP

9 На всякий случай – "Инструменты – Записать загрузчик"

10 "Скетч – Загрузить (!)через программатор(!)" Ctrl+Shift+U. Не путать, иначе попытается залить в UNO!

Тащемта всё. Должно прошить MEGA.

попробуйте подключить через внешний usb-ttl преобразователь.

Возможно использовать uno в качестве такого преобразователя?

Похоже что он ждёт ответа stk500, и естественно его не получает. Можешь сделать "программатор" из уно, и уже через него залить мега. (хотя, если там есть загрузчик – должна шиться просто через usb порт)
https://www.arduino.cc/en/Tutorial/ArduinoISP

потом строка для avrdude
avrdude -P comXX -b 115200 -c avrisp -p m2560 -U flash:w:имяфайла.hex

Через ISP прошивается, без проблем! Прошивка работает, я не могу подключиться через комп, что бы откалибровать стол

Читайте также:  Тепло труб теплый пол

Можно попробовать использовать ttl конвертер с уно (вероятно выйдет, не пробовал).

В уно заливаем пустой скетч, какой-нибудь бесконечный цикл, главное без инициализации serialbegin).

Подключаем vcc gnd tx rx меж уно и мега
0 – 1
1 – 0
т.е. Tx к Rx, Rx к Tx. А возможно что наоборот ))

подключаем к уно усб шнур. Через неё "видим порт" меги.

По идее может заработать.

Я так понял, что другие платы нормально работают, Вот уно вы использовали, например. К тому же то работает, то не работает. Может там неконтакт в плате. Другую-то Мегу что-ли не пробовали?

Другую пока не пробовал, жду когда приедет!

У меня такая беда была с платой ХКпилот. Тоже на базе 2560. Но она стоила 65$ и меня жаба давила, дал знакомому, он соплю оловянную на УАРТе под микроскопом рассмотрел. Заработало нормально. А у вас, возможно, непропай какой-нибудь. Но стоимость несопоставимая, так что ждите новую).

Порты менял, что значит открыть доступ? Как это сделать?

Как правило появляется 7, после перезалива загрузчика в 16u2, меняется

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53

Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:Program FilesArduinohardware oolsavr/etc/avrdude.conf"

Using Port : COM7

Using Programmer : stk500v2

Overriding Baud Rate : 19200

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

AVR Part : ATmega2560

Chip Erase delay : 9000 us

RESET disposition : dedicated

RETRY pulse : SCK

serial program mode : yes

parallel program mode : yes

Block Poll Page Polled

Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack

eeprom 65 10 8 0 no 4096 8 0 9000 9000 0x00 0x00

flash 65 10 256 0 yes 262144 256 1024 4500 4500 0x00 0x00

lfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

hfuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

efuse 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

lock 0 0 0 0 no 1 0 0 9000 9000 0x00 0x00

calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00

signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500V2

Description : Atmel STK500 Version 2.x firmware

Programmer Model: Unknown

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude: stk500v2_ReceiveMessage(): timeout

avrdude: stk500v2_ReceiveMessage(): timeout

Произошла ошибка при загрузке скетча

processing.app.SerialException: Ошибка открытия последовательного порта "COM7"

at processing.app.Serial. (Serial.java:139)

at processing.app.Serial. (Serial.java:78)

at processing.app.SerialMonitor$3. (SerialMonitor.java:95)

Caused by: jssc.SerialPortException: Port name – COM7; Method name – openPort(); Exception type – Port busy.

at processing.app.Serial. (Serial.java:128)

Ошибка открытия последовательного порта "COM7"

ебашь на гитхаб. нет, не так. ЕБАШЬ НА ГИТХАБ.

Я купил ещё одну мегу и после установки рампс у меня снова вылетает эта ошибка. В ходе эксперимента выяснилось, что проблемас ногой rx0 на мега 2560. Дело в том, что залить скетч я могу и через исп разъем, но не могу откалибровать принтер, будет удобнее сделать это через порт компа, чем через интерфейс марлин. Как думаешь, есть возможность использовать rx1 в качестве rx0?

Если марлин не использует второй сериал – то да, можно.

Но кажется мне дело не в меге, и не в ногах. Просто ты что-то не догоняешь 😉

Проверь кварцевый резонатор БИЛЛИ )))).На плате визуально не далеко от PIN RESET.

У меня, из-за плохого пропоя платы, на ногах рампс выходит 12в, и эти 12 вольт стабильно сжигают rx у мега 2560, сейчас пришёл новый комплект, буду проверять

О сообществе

Соообщество (Техно-братство) радиолюбителей, мастеров по ремонтам, и просто любителей электроники на Пикабу

При создании новой темы давайте ей осмысленное название. Оно должно отражать суть вашего поста.

Все посты в сообщество проходят модерацию Разрешена публикация постов по тематикам сообщества.

Тематики нашего сообщества: 1 – Техника 2 – Гаджеты 3 – Радиолюбители 4 – Сделай Сам (самодельная электроника) 5 – Ремонты техники, гаджетов, электроники 6 – Уроки по радиоделу, электронике, основы электроники 7 – Новости из мира техники, электроники, гаджетов 8 – Коллекционирование гаджетов, электроники, техники 9 – Обзоры:

9.1 – гаджеты 9.2 – технику 9.3 – электронику 9.4 – OldStuff – старые гаджеты, электроника и техника 10 – Покупки электроники и запчастей из Китая 11 – Моддинг 12 – Обсуждение ремонтов, моддинга, самодельных подделок 13 – Помощь новичкам в ремонтах, создании, прошивке электроники

Всем добра и печенюх. Будьте добры друг к другу.

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

3-Категорически запрещается разжигание межнациональной розни или действий, направленных на возбуждение национальной, расовой вражды, унижение национального достоинства, а также высказывания о превосходстве либо неполноценности пользователей по признаку их отношения к национальной принадлежности или политических взглядов. Мат – Нежелателен. Учитесь выражать мысли без матерщины

ПОДЕЛИТЬСЯ

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here