Вы подключили Tx ESP8266 к Tx Arduino. И Rx от Arduino до Rx от ESP8266.
Это неправильно. Линия Tx предназначена для передачи данных, а линия Rx - для чтения данных.
Таким образом, данные, отправленные по Tx ESP8266, должны быть отправлены на линию Rx Arduino, а линия Tx Arduino должна быть подключена к Rx ESP8266.
ESP8266 | Arduino
-----------------------
TX | RX
RX | TX
CH_PD | 3.3V (separate battery that has common ground with arduino)
VCC | 3.3V (separate battery that has common ground with arduino)
GND | GND
GPIO0 | GND
ESP отправит данные по своей линии Tx, и Arduino сможет прочитать их по своей линии Rx. И наоборот, Arduino может отправлять свои данные по своей линии Tx, и ESP будет читать эти данные на своей линии Rx
.Согласен с ChuckJ - как правило, DomainContext является частью модели представления. Например, скажем, у меня была страница поиска, которая позволяла искать по каталогу продуктов. Вот как я бы структурировал вещи:
На сервере:
class Catalog : DomainService {
IQueryable<Product> GetProducts(string keyword) { ... }
}
Сгенерированный DomainContext:
class Catalog : DomainContext {
EntityList<Product> Products { get; }
void LoadProducts(string keyword);
}
Модель представления, которую я написал бы:
class SearchViewModel {
Catalog _catalog = new Catalog();
public IEnumerable<Product> Results {
get { return _catalog.Products; }
}
public void Search(string keyword) {
_catalog.Products.Clear();
_catalog.LoadProducts(keyword);
}
}
И затем, наконец, в моем xaml я бы установил DataContext моего UserControl. быть экземпляром SearchViewModel и связать ItemsControl со свойством Results. Я бы использовал шаблон ViewModel по вашему выбору, чтобы привязать нажатие кнопки к поиску (что фактически является командой, которую предоставляет SearchViewModel). Мне лично нравится что-то, с чем я работаю с Silverlight.FX , как в:
<Button Content="Search"
fxui:Interaction.ClickAction="$model.Search(keywordTextBox.Text)" />
и как первоначально показано здесь .
Как упоминает Чак, у меня действительно может быть другое состояние в моем посмотреть модель, например, SelectedProduct, который может быть двусторонне связан с SelectedItem объекта ListBox в моем xaml, а затем связать тот же SelectedProduct, что и DataContext DataForm, чтобы показать детали выбранного продукта.
Надеюсь, это поможет! Об этом я скоро еще напишу в своем блоге .
Контекст данных служб RIA был разработан, чтобы играть роль ViewModel в шаблоне MVVM, поскольку они изначально поддерживают привязку данных , но они не используют этот термин в своей документации. Тем не менее, это действительно зависит. Вам, вероятно, понадобится состояние в вашей модели представления, чем обеспечивает контекст данных RIA, такой как команды и другое связанное с представлением состояние. Я думаю, что вы хотите сделать, это использовать контексты данных из служб RIA как часть модели представления.