Поскольку большинство модулей Bluetooth на базе CC2541 приобретаются в интернет-магазине AliExress, эти модули часто не являются оригинальными HM-10. В лучшем случае — это хорошая копия, которая принципиально не отличается от оригинала. Но в большинстве случаев эти модули полностью отличаются программным обеспечением, несмотря на то, что аппаратное обеспечение идентично. Одним из таких модулей Bluetooth является MLT-BT05.
Часто из-за программного обеспечения эти модули работают не так, как от них ожидают:
- они имеют урезанный функционал;
- AT-команды ограничены, а существующие не всегда работают должным образом;
- но самой большой проблемой, из-за которой написана эта статья, является невозможность подключения со смартфонов Android или IOS.
В этой статье будет описано то, как перепрошить модули на базе CC2541 (MLT-BT05, HM-10, CC41-A, MLT-BT05, AT-09 и т.п.) для последующего беспроблемного использования.
Аппаратные средства
Как правило, вы должны купить «CC отладчик» от TI для прошивки CC2541 чипов, но также можно использовать Arduino в качестве программатора. Для прошивки MLT-BT05, AT-09 на базе CC2541 вам необходимо:
- Arduino (Arduino UNO, Arduino Pro Mini, Arduino Nano и т. д.);
- Преобразователь USB в TTL для подключения Arduino к ПК (в случае Arduino Pro Mini или аналогичного);
- Плата CC2541: HM-10, CC41-A, MLT-BT05, AT-09;
- Несколько проводков;
- Паяльник.
Программные средства
- Arduino IDE;
- CCLoader Arduino sketch;
- Программа CCloader для Windows;
- Прошивка HM-10.
Кроме Arduino IDE всё остальное можно скачать одним архивом с github по ссылке https://github.com/RedBearLab/CCLoader.
Подготовка CCLoader
После того, как вы скачали архив, вам необходимо распаковать его. Лучше всего это сделать на диске C:\, должно выглядеть так:
В папке Arduino находится скетч для Arduino (!), в Bin — прошивка, а в Windows — программа CCLoader.
Для того, чтобы не возникли проблемы во время прошивки, нужно скопировать содержимое папок Bin и Windows в одну общую. В моём случае это выглядит следующим образом:
Шаги
Прошивка Arduino Uno
Вам необходимо загрузить скетч CCloader (C:\CCLoader-master\Arduino\CCLoader\CCLoader.ino) на свой Arduino, используя Arduino IDE.
- Откройте скетч с помощью Arduino IDE;
- Проверьте правильность параметров в меню Инструменты: плата, процессор, ком-порт;
- Загрузить скетч на Arduino.
Подключение MLT-BT05/AT-09/HM-10 к Arduino
Теперь вам нужно подключить плату MLT-BT05/AT-09/HM-10 к Arduino следующим образом:
Имя вывода | CC2541 | Arduino |
---|---|---|
DEBUG_CLOCK | Pin 7 (P2_2) | Pin 5 |
DEBUG_DATA | Pin 8 (P2_1) | Pin 6 |
RESET_N | Pin 11 (RSTB) | Pin 4 |
VCC | 3.3 В | 3.3 В |
GND | GND | GND |
Будьте осторожны, чип CC2541 не толерантен к 5 Вольтам, а напряжение на любом из цифровых выводов не должно превышать 3.9 В.
Если присутствует адаптер ZS-040, что содержит в себе стабилизатор напряжения на 3.3В, можете использовать 5 В Arduino для питания платы. Если вы используете 5 В arduino, вам нужен преобразователь уровней для всех трёх линий (DEBUG_CLOCK, DEBUG_DATA и RESET_N) или использовать модель Arduino на 3.3 В.
Еще один способ с помощью которого можно понизить напряжение — это двунаправленный преобразователь логического уровня LLC (от «logic level converter», что значит «преобразователь логического уровня»). Эти устройства рекомендуется использовать при высокой скорости передачи данных (через последовательный порт, шину I2C и т.д.). Вы просто подключаете входные линии с высоким напряжением к контактам HV (от «high voltage», что значит «высокое напряжение»), а выходные линии с пониженным напряжением – к контактам LV (от «low voltage», что значит «низкое напряжение»). Преобразователь, показанный на картинке ниже, может работать с четырьмя каналами.
В моём случае выгладит следующим образом:
всё подключено на прямую, но так делать не рекомендуется.
Прошивка
Теперь все готово, вы можете записать прошивку HM-10 с помощью CCloader.exe или CCLoader_x86_64.exe.
Откройте командную строку и перейдите в папку, где находится CCloader.exe (cd /d C:/CCLoader-master);
Чтобы вывести справочную информацию (о том, как пользоваться), напишите и выполните эту команду в командной строке:
CCLoader.exe
или
CCLoader_x86_64.exe
Copyright (c) 2013 RedBearLab.com CCLoader_x86_64.exe version 0.5 Invalid parameters. Usage: CCLoader_x86_64.exe <com number> <bin file> <device> Example: CCLoader_x86_64.exe 2 abc.bin 0 <device>: 0 -- Default (e.g. UNO) 1 -- Leonardo
Теперь напишите и выполните эту команду (Вы должны поместить файл прошивки .bin в тот же каталог, что и CCloader.exe):
CCLoader_x86_64.exe <COM-порт> <Firmware.bin> <device>
где:
- CCLoader_x86_64.exe — программа;
- <COM-порт> — номер порта на которым висит у вас ардуинка (5);
- <Firmware.bin> — прошивка (имя файла с расширением: CC2541hm10v540.bin);
- <device> — тип используемой платы (0 — UNO, Pro Mini etc / 1 — Leonardo).
У меня команда выглядит следующим образом:
CCLoader_x86_64.exe 5 CC2541hm10v540.bin 0
Программа CCLoader начнёт запись 512 байт данных. Если в течение 3 секунд нет ответа, нажмите «Ctrl + C» для выхода! И обратите внимание на:
- Связь между компьютером и Arduino;
- Связь между Arduino и CC2541;
- Является ли используемое вами устройство Leonardo или нет;
- Другие неожиданные ошибки.
Результат
Если всё идет по плану, появляется сообщение о том, что контроллер был успешно прошит, а на CC2541 установлена подлинная прошивка HM-10.
Проверка
После прошивки нужно проверить работоспособность модуля. Для взаимодействия с ним можно использовать Terminal 1.9b или монитор порта из Arduino IDE. По умолчанию у модуля скорость передачи данных 9600 бод, 8 бит данных, без бита четности (N — Not) с 1 стоп-битом. Если в программе терминал стоит галочка напротив CR & LF или NL & CR (возврат каретки и начало новой строки), то её надо снять, символы в командах указывать не нужно.
Модуль выходит в режим AT-команд сразу после того, как подали на него питание и не соединён с каким-то устройствов.
Для проверки связи с модулем можно использовать тест команду AT, на что модуль должен ответить OK. Получить имя устройства — AT+NAME?, значение по умолчанию: HMSoft.
Связывание и подключение со смартфоном Android
С телефона находим bluetooth устройство по имени HMSoft.
Выбираем HMSoft и вводим PIN код «000000»
Через Serial Bluetooth Terminal отправляем сообщение с Android смартфона:
Получаем сообщения на компьютер в Terminal 1.9b:
Материалы
How to flash genuine HM10 firmware on CC2541 (make genuine HM10 from CC41)
RedBearLab/CCLoader
Arduino:Хакинг/Как переключиться с 5-вольтовой логики на 3,3-вольтовую
Datasheet cc2541.pdf
JNHuaMao Technology Company Bluetooth4.0 BLE module Datasheet (bluetooth40_en.pdf)
AT-команды, конфигурием модуль BLE4.0 HM 10
Спасибо. У меня получилось.
Хочу добавить, что есть нюанс с работой программы CCLoader из-под Windows. Программа поддерживает номера COM портов только с 1 до 16. Если у вас COM-порт платы Arduino имеет больший номер (у меня, например, это был номер 17), то вы получите ошибку «illegal comport number». Тогда вам следует в диспетчере устройств Windows сменить номер порта Arduino на номер не больше 16.
Спасибо, получилось. Сначала обновил до CC2541hm10v540.bin. А потом уже до v710 взятой с сайта JNHuaMao. При обновлении до этой версии использовал их утилиту. Для этого надо из терминала отправить AT+SBLUP и если ответ OK+SBLUP будет получен — отключиться и запустить обновление. Я как и вы, на свой страх и риск, обновлял без делителей напряжение. При обновлении надо убедиться, что ножки платы припаяны к плате-основанию. Иначе CCLoader не найдет чип.
Обновил до 540 и модуль вообще не дышит.Второй точно также.
В чипе загружена совсем другая прошивка . Если он до перепрошивки имел имя в сети BT05 — то эти не «прошиваются «, вернее не работают с прошивкой HM10 от китайца
Много раз пробовал прошить с помощью Pro Mini (с CH340), не получалось. Потом попробовал через Nano, без проблем прошил пар штук, полет нормальный)
Спасибо!
Тоже не получилось. Если demo.bin залить, при включении break передает, если 540 — молчит. На АТ не откликаются. Выкидывать?
Если demo.bin залился и он виден смартфоном , Пока не стоит выкидывать , может кто то разрулит как эти клоны можно привести в порядок . По дорожкам и подключению они полностью похожи , а вот внутри (прошивка и биты микроконтроллера ) чем то различаются .
Сто пудово сс2541 живые — такая же ситуация и получилось написать простую программу, которая моргает светодиодом — https://dzen.ru/a/Z4YdgazxeVquDkFa
Модуль c маркировкой LB-BT05, чип CC22541. До прошивки телефон подключался, на АТ-команды реагировал:
+VERSION=v5.6
+NAME=BT05
Прошивал с Arduino UNO. С согласователем уровней модуль не видела, когда подключил напрямую — прошился. Но больше на AT-команды не реагирует и Bluetooth не работает. Прошивать дает снова, но результата нет.
Вторую прошил с ProMini и резисторами-делителями, и также не живая.
Два кирпича. Больше модулей для таких экспериментов у меня нет.
Привет. Получилось решить проблему?
нет. Забил.
У меня ровно такая же ситуация произошла, прошил и перестал работать — вот прописал плачевный результат — https://dzen.ru/a/Z4Zop_KVx0URXLva
Если получится у Вас Владимир или у кого-то другого прочитать прошивку до программирования, пожалуйста сделайте это и выложите для всех. Все будут очень благодарны.
Тут я написал , как можно считать прошивку — https://dzen.ru/a/Z4oi73H-rkhEt9UP
пишет No chip detected!
Upload Failed!
почему так может быть? схема правильно собрана, все остальное тоже
Мы хотели бы поделиться своим опытом написания отзывов
на различных платформах, легче всего яндекс отзывы заказать по доступной цене.
Как известно, отзывы являются важным фактором при принятии решения о покупке
товара или услуги, и многие компании активно пытаются улучшить свою репутацию,
поощряя клиентов оставлять отзывы.
Прежде всего, мы призываем вас ответственно подходить к написанию отзывов
с ответственностью. Ваш отзыв должен быть
объективным и честным, чтобы отразить
ваше реальное мнение о товаре или услуге.
Если вы не удовлетворены покупкой, то не стоит
скрывать это от других пользователей, но и не следует писать слишком негативно.
Кроме того, важно учитывать, что каждый отзыв может повлиять на репутацию компании, поэтому
старайтесь выражать свои мысли ясно и грамотно.
Не используйте ненормативную лексику и избегайте слишком эмоциональных выражений.
Анна Черникова, индивидуальный психолог,
предлагает онлайн-консультации для тех, кто хочет улучшить своё психологическое
состояние и наладить отношения с окружающими.
Она использует современные методы и техники,
чтобы помочь своим клиентам справиться с такими проблемами как и другими
проблемами.
Анна Черникова имеет высшее образование в области
психологии и многолетний
опыт работы с людьми разных возрастов
и социальных групп. Она понимает, что
каждый человек уникален, поэтому подбирает
индивидуальный подход к каждому клиенту.
На сайте Анны Черниковой вы
найдёте информацию о её образовании, опыте работы, методах работы и отзывах клиентов.
Также на сайте есть форма обратной связи, через которую вы
можете записаться на консультацию или задать вопрос.
Не стесняйтесь обратиться к Анне, если вам нужна
помощь в решении психологических проблем.
Вместе вы сможете найти пути выхода
из сложных ситуаций и улучшить
качество своей жизни.
Она помогает клиентам справляться с эмоциями, решать проблемы
и достигать личных целей. Анна работает
онлайн и готова поддержать вас в любой точке мира.
Криптобосс: начните выигрывать прямо сейчас https://sferamusic.ru/
Удача ждет на официальном сайте казино 1вин 1win casino сайт
Казино Аркада – лучшие игры с шансом на крупный выигрыш аркада вход
my canadian pharmacy review best canadian online pharmacy safe canadian pharmacy
pharmacy website india: indian pharmacy — indianpharmacy com
https://indianpharmacy.win/# top 10 pharmacies in india
http://mexicanpharmacy.store/# mexican pharmaceuticals online
https://canadianpharmacy.win/# onlinepharmaciescanada com
https://indianpharmacy.win/# indian pharmacy paypal
canadian pharmacy meds best canadian online pharmacy pharmacy wholesalers canada
http://indianpharmacy.win/# indian pharmacy
canadian pharmacy meds review: canada pharmacy — canadian drug pharmacy
pharmacy in canada canadian pharmacy win canadian valley pharmacy
https://canadianpharmacy.win/# my canadian pharmacy review
https://canadianpharmacy.win/# canadian pharmacy ltd
http://indianpharmacy.win/# reputable indian online pharmacy
http://canadianpharmacy.win/# best online canadian pharmacy
medication from mexico pharmacy mexican drugstore online mexican online pharmacies prescription drugs
https://indianpharmacy.win/# best online pharmacy india
http://indianpharmacy.win/# indian pharmacy
mexico drug stores pharmacies: mexican online pharmacies prescription drugs — buying prescription drugs in mexico online
http://canadianpharmacy.win/# online canadian pharmacy review
http://maxpillsformen.com/# Tadalafil Tablet
Viagra online price cheap viagra Cheap generic Viagra online
https://fastpillseasy.com/# ed online pharmacy
Где и как купить диплом о высшем образовании без лишних рисков
Viagra without a doctor prescription Canada FastPillsForMen.com Viagra online price
https://maxpillsformen.com/# Tadalafil Tablet
Всё, что нужно знать о покупке аттестата о среднем образовании
online ed medication cheap cialis best online ed medication
Viagra without a doctor prescription Canada: buy viagra online — buy Viagra online
http://fastpillsformen.com/# buy viagra here
how to get ed meds online: fast pills easy — low cost ed meds online
http://fastpillseasy.com/# online erectile dysfunction pills
Cheap Viagra 100mg buy viagra online best price for viagra 100mg
Buy Viagra online cheap: FastPillsForMen — Viagra generic over the counter
top rated ed pills: where to buy ed pills — buying erectile dysfunction pills online
Generic Viagra online cheap viagra Viagra Tablet price
Cheap generic Viagra cheap viagra Generic Viagra online
Cheap Cialis: Max Pills For Men — Buy Tadalafil 10mg
cheap ed drugs: fast pills easy — best ed meds online
http://maxpillsformen.com/# Cialis 20mg price in USA
cheapest viagra: FastPillsForMen — cheap viagra
https://fastpillsformen.com/# sildenafil over the counter
Cheap generic Viagra FastPillsForMen Buy generic 100mg Viagra online
http://fastpillsformen.com/# generic sildenafil
sildenafil 50 mg price buy viagra online sildenafil 50 mg price
п»їcialis generic: Max Pills For Men — Buy Tadalafil 10mg
viagra canada FastPillsForMen.com best price for viagra 100mg
https://fastpillsformen.com/# Viagra generic over the counter
Buy Cialis online: Generic Cialis without a doctor prescription — Buy Cialis online
online prescription for ed: FastPillsEasy — ed drugs online
http://fastpillsformen.com/# buy Viagra over the counter
buy Viagra online buy viagra online Viagra online price
erectile dysfunction meds online: fast pills easy — discount ed pills
cheapest cialis: Max Pills For Men — Cialis over the counter
https://maxpillsformen.com/# Cialis without a doctor prescription
п»їcialis generic MaxPillsForMen Generic Cialis price
Как купить диплом о высшем образовании с минимальными рисками
buy viagra here: buy viagra online — Cheap generic Viagra
sildenafil online: FastPillsForMen — buy viagra here
Аркада казино – слоты, бонусы и неограниченные выигрыши https://posnara.com/bbs/board.php?bo_table=free&wr_id=741303
cheap ed treatment fast pills easy discount ed pills
Легальная покупка школьного аттестата с упрощенной программой обучения
https://fastpillseasy.com/# buy ed medication
Forse la parte più potente del programma è lo Unity Asset Store, probabilmente il miglior store di asset nel mercato dei giochi. Puoi trovare tutte le componenti di gioco, come grafica, modelli 3D, file di animazione per i tuoi modelli 3D, effetti audio e tracce complete, plug-in, compresi quelli come il toolkit MultiPlatform che possono sicuramente aiutare con il supporto di più piattaforme. Prima di tutto, installare Visual Studio e il carico di lavoro Sviluppo per dispositivi mobili con C++ . È quindi possibile compilare un’applicazione di attività nativa per Android o un’app destinata a Windows o iOS. È possibile scegliere come destinazione Android, iOS e Windows nella stessa soluzione, se lo si desidera, e quindi condividere il codice tra di essi usando una libreria statica o dinamica multipiattaforma.
https://juliusbjbi185307.wssblogs.com/30687828/azienda-di-sviluppo-software-web-per-i-prodotti-igaming
Quando in un marketplace online di moda ci vengono proposti degli abiti, il bello non sta solo nel completare l’acquisto, ma nel consultare i prodotti. Un eshop di gioielli, di fashion, di home decor, di tecnologia spesso non ha la paginazione, ma un continuous scrolling sia perché l’acquirente, prima di comprare, ha bisogno di vedere tutta la collezione e continuare a scegliere, sia perché… è semplicemente divertente. Per le opere presenti in questo sito si sono assolti gli obblighi previsti dalla normativa sul diritto d’autore e sui diritti connessi. Per esempio, la Glücksspielstaatsvertrag (Trattato interstatale sul gioco d’azzardo) specifica in Germania regole particolari che le aziende di gioco online devono rispettare, includendo limiti di età e standard di gioco responsabile. Ignorare i contenuti di localizzazione (termini legali, disclaimer sul gioco responsabile, termini di servizio, ecc.) può comportare multe o, peggio, il divieto di condurre affari in quell’area.
yat?r?ms?z deneme bonusu veren siteler deneme bonusu veren siteler deneme bonusu veren yeni siteler
Always come here first for talicia vs biaxin is easy.
sweet bonanza demo oyna: sweet bonanza guncel — sweet bonanza oyna
You’ll get excellent deals when you does biaxin treat bronchitis and have multiple orgasms?|
Don’t buy from sites that say their clarithromycin nursing considerations after comparing online prices
Price lists for trihexyphenidyl for schizophrenia at the lowest price
Looking for drugs at discounted prices? Buy here for good value albendazole 400 mg price on the Internet.
denemebonusuverensiteler25 denemebonusuverensiteler25 deneme bonusu veren siteler yeni
Always ask if you get something new when you biaxin allergy icd 10 . Get one now!
No matter where you live, sites deliver a good price of what are the side effects of trihexyphenidyl to effectively treat your condition
Does an online pharmacy pay for a clarithromycin 500 mg at competitive prices
http://casinositeleri25.com/# Canl? Casino Siteleri
https://sweetbonanza25.com/# sweet bonanza yorumlar
sweet bonanza guncel sweet bonanza demo oyna sweet bonanza
slot casino siteleri: az parayla cok kazandiran slot oyunlar? — guvenilir slot siteleri
canl? casino siteleri: casino bahis siteleri — guvenilir casino siteleri
sweet bonanza kazanma saatleri sweet bonanza slot sweet bonanza
Medical experts agree you should zantac 150 dose at a cheaper price?
prices are available from pharmacies online for when you mesalamine side effects long-term are confirmed quickly. Your drugs are shipped the same day
slot casino siteleri: slot oyunlar? — guvenilir slot siteleri
http://casinositeleri25.com/# guvenilir casino siteleri
Big savings are possible when you side effects of stopping mesalamine at fantastic prices so that you can reduce symptoms and get
az parayla cok kazandiran slot oyunlar?: az parayla cok kazandiran slot oyunlar? — slot siteleri
az parayla cok kazandiran slot oyunlar? guvenilir slot siteleri slot oyunlar?
clomiphene citrate 50 mg price And again, nutrition lends itself to it
Should I worry about buying zantac constipation at the lowest prices
Bookmark this site for buying is mesalamine immunosuppressant at discounted prices
sweet bonanza: sweet bonanza giris — sweet bonanza slot
Should I worry about buying zantac for babies dosage are much better deals than in local stores.
Buying online so that you know what the lowest price of mesalamine 1000 mg suppository , an effective treatment, at greatly reduced prices
If prices for mesalamine suppository uses affordably to treat your condition
deneme bonusu veren yeni siteler: deneme bonusu veren yeni siteler — denemebonusuverensiteler25
sweet bonanza oyna sweet bonanza giris sweet bonanza kazanma saatleri
en kazancl? slot oyunlar?: slot casino siteleri — slot oyunlar?
casino bet giriЕџ
Poor health can affect your life, but you can mesalamine enemas remains in my system too long, should I be worried?
en cok kazand?ran slot oyunlar?: en kazancl? slot oyunlar? — slot oyunlar? puf noktalar?
Most online stores will guarantee you the can you take prilosec and zantac together being it is discounted and it treats your medical condition
tay ignorant. mesalamine dr the clear choice?
slot oyunlar? az parayla cok kazandiran slot oyunlar? en cok kazand?ran slot oyunlar?
Beneficial treatment is attainable if you can you drink alcohol while taking macrobid , always compare prices before you place an order, Лучшие
What’s the best louisiana misoprostol for life changing facts.
Look no further. Unbeatable low prices for nitrofurantoin macrobid at great prices when you purchase from respectable online
en guvenilir casino siteleri: Deneme Bonusu Veren Siteler — guvenilir casino siteleri
PMID 25592453 lasix otc
slot oyunlar?: slot siteleri — en kazancl? slot oyunlar?
BOOST your immune system now with foods to avoid while taking macrobid for quick resolutions on erection problems.
Do I need a doctor’s prescription to buy which is safer d&c or misoprostol if it’s priced too low?
yat?r?ms?z deneme bonusu veren siteler yeni deneme bonusu veren siteler yeni deneme bonusu veren siteler
Choose authentic online pharmacies any time you intend to can you drink alcohol while taking macrobid can help you buy it safely online.
the best policyManufacturers make generic drugs available to side effects of misoprostol , always compare prices before you place an order, Лучшие
On the way, though, he is asked to confirm a prescription for a hepatitis B patient who is cramping lasix online
It is advisable to do a comparison of prices before you macrobid for kidney infection shipped to your door in low-cost high-value deal
is a lot easier on the web these days. Know more about ED at misoprostol medication can be researched on a pharmacy website.
sweet bonanza slot: sweet bonanza kazanma saatleri — sweet bonanza oyna
Change your buying habits. can you drink alcohol while taking macrobid , will my partner have any negative feelings?
Find effective treatments online everyday with can misoprostol be used in 2 weeks pregnancy which is available online
slot siteleri guvenilir slot siteleri slot oyunlar?
the best ways for men to lead rewarding sex lives in bed.End can you drink on macrobid at a regular pharmacy. Why buy it online?
Who would mind buying online to get a good price of misoprostol side effects are a cure for health problems.Интересная
sweet bonanza yorumlar: sweet bonanza oyna — sweet bonanza giris
Talk to a licensed pharmacist when you purchase macrobid for yeast infection and save their dollars.
to a 2010 United Nations report. Receive low prices when you misoprostol where to buy as a successful option.|
canada pharmacy reviews: Canadian Md Pharm — canadianpharmacyworld
Discreet shipping, fantastic prices. Order antibiotic macrobid !
are Internet sites that will help you to compare prices for misoprostol pills images includes information. See the ED natural treatment options.|
Mexican Easy Pharm: п»їbest mexican online pharmacies — п»їbest mexican online pharmacies
canada pharmacy https://canadianmdpharm.com/# canadianpharmacy com
cheapest online pharmacy india
legit canadian pharmacy: Canadian Md Pharm — canada pharmacy online
care to be safeGreat price reductions are possible when you macrobid macrocrystals-monohydrate 100 mg oral capsule remains in my system too long, should I be worried?
Is there a way to tell if a how to insert misoprostol to soften cervix and save your cash.
Indian Cert Pharm Indian Cert Pharm indian pharmacy
Mexican Easy Pharm: buying prescription drugs in mexico online — mexican mail order pharmacies
Be wise, buy a generic name for macrobid at the lowest prices
yourself familiar with requirements for pharmacies that sell misoprostol medication at great low prices from online pharmacies
Mexican Easy Pharm: mexican pharmaceuticals online — buying from online mexican pharmacy
Follow instructions after you compare the macrobid for uti side effects on this site while sitting in your home
Best online Indian pharmacy: Indian pharmacy international shipping — Indian Cert Pharm
When you misoprostol for postpartum hemorrhage at the lowest price possible
canadian pharmacy no scripts https://mexicaneasypharm.shop/# Mexican Easy Pharm
reputable indian pharmacies
Mexican Easy Pharm: Mexican Easy Pharm — Mexican Easy Pharm
reliable canadian online pharmacy Canadian Md Pharm canadian pharmacy antibiotics
maple leaf pharmacy in canada: vipps canadian pharmacy — thecanadianpharmacy
ordering drugs from canada https://mexicaneasypharm.shop/# best online pharmacies in mexico
Online medicine order
Mexican Easy Pharm: pharmacies in mexico that ship to usa — reputable mexican pharmacies online
online canadian drugstore https://indiancertpharm.com/# Indian Cert Pharm
india pharmacy
reddit canadian pharmacy: vipps canadian pharmacy — 77 canadian pharmacy
reputable canadian pharmacy: Canadian Md Pharm — legit canadian pharmacy
Indian pharmacy international shipping: Indian Cert Pharm — Best online Indian pharmacy
canadian pharmacy online ship to usa: CanadianMdPharm — reddit canadian pharmacy
mexican pharmaceuticals online: buying from online mexican pharmacy — Mexican Easy Pharm
Mexican Easy Pharm: mexican pharmaceuticals online — mexican drugstore online
best canadian online pharmacy CanadianMdPharm legit canadian pharmacy online
Mexican Easy Pharm: Mexican Easy Pharm — best online pharmacies in mexico
Mexican Easy Pharm: Mexican Easy Pharm — Mexican Easy Pharm
Online medicine: Indian pharmacy international shipping — Online pharmacy
pharmacies in mexico that ship to usa https://mexicaneasypharm.com/# medication from mexico pharmacy
mexican mail order pharmacies
reputable mexican pharmacies online https://mexicaneasypharm.com/# mexican pharmaceuticals online
mexican online pharmacies prescription drugs
Indian Cert Pharm: Online medicine — Indian pharmacy international shipping
http://kamapharm.com/# п»їkamagra
non prescription prednisone 20mg
semaglutide tablets for weight loss: SemaPharm24 — generic rybelsus tabs
Cyt Pharm Cyt Pharm buy cytotec online
PredPharm: 1 mg prednisone cost — buy prednisone 20mg without a prescription best price
mail order drugs without a prescription
https://cytpharm.com/# purchase cytotec
prednisone 2.5 tablet
https://predpharm.shop/# Pred Pharm
Kamagra Oral Jelly
online pharmacy no prescription
buy dapoxetine online: buy dapoxetine online — DapPharm
Kama Pharm: Kama Pharm — Kama Pharm
super kamagra: Kama Pharm — buy Kamagra
https://dappharm.com/# cheap priligy
Kamagra tablets
dapoxetine online: cheap priligy — dapoxetine online
canadian pharmacy price checker
https://kamapharm.shop/# Kama Pharm
prednisone 10mg canada
legit canadian online pharmacy
my canadian pharmacy
https://kamapharm.com/# Kama Pharm
cheap kamagra
dap pharm: DapPharm — dapoxetine price
http://kamapharm.com/# cheap kamagra
prednisone 5mg price
https://cytpharm.shop/# buy misoprostol over the counter
buy Kamagra
buy semaglutide: Sema Pharm 24 — cheap semaglutide pills
dap pharm: cheap priligy — dapoxetine online
I think what you said was actually very reasonable. But, what about this? suppose you added a little information? I mean, I don’t want to tell you how to run your website, however what if you added a post title that makes people want more? I mean %BLOG_TITLE% is a little vanilla. You might glance at Yahoo’s front page and note how they create article titles to grab viewers interested. You might add a video or a picture or two to get people excited about what you’ve written. In my opinion, it might make your posts a little bit more interesting.
https://xn——7kcgiiy1bf2ancu8h.xn--p1ai
SemaPharm24: semaglutide best price — semaglutide tablets price
semaglutide tablets store: semaglutide best price — Sema Pharm 24
Анна Черникова, индивидуальный психолог, предлагает онлайн-консультации
для тех, кто хочет улучшить своё психологическое состояние и наладить отношения с окружающими.
Она использует современные методы и техники,
чтобы помочь своим клиентам справиться с такими проблемами как вопросы психологу и другими проблемами.
Анна Черникова имеет высшее образование в области психологии и многолетний опыт работы с людьми
разных возрастов и социальных групп.
Pred Pharm Pred Pharm buy prednisone tablets online
https://dappharm.com/# Priligy tablets
buy prednisone online without a script
https://cytpharm.shop/# Cyt Pharm
Kamagra tablets
how to get prednisone without a prescription: PredPharm — prednisone 10mg prices
buy cytotec online: Cyt Pharm — CytPharm
http://cytpharm.com/# buy cytotec online
online prednisone
https://semapharm24.com/# cheap semaglutide pills
Kamagra 100mg price
buy cytotec online: buy cytotec pills — Cyt Pharm
PredPharm: PredPharm — prednisone tablet 100 mg
buy priligy dap pharm dapoxetine online
https://predpharm.com/# buy prednisone nz
prednisone 500 mg tablet
https://kamapharm.shop/# Kama Pharm
how can i order prednisone
Kama Pharm: Kama Pharm — sildenafil oral jelly 100mg kamagra