0
между тем, maple mini на алиэкспрессе стоит 4$.
и поддерживает espruino — интерпретатор javascript.
правда, памяти немного, хватает только на относительно небольшие программки.
0
Понятно. Я, если честно, думал, что в такой нотации в качестве последовательного порта незаметно подставляется USBSerial.
0
Рылся в исходниках, так и не понял, как на stm32 заработает этот код:

#include «mbed.h»
Serial pc(USBTX, USBRX); // tx, rx
int main() {
pc.printf(«Hello World!\n»);
}
Тем более, на Нуклео нативный УСБ вообще наружу не выведен, как я понял.

Кстати, у кого-нибудь есть Makefile для mbed? Что-то у меня qbs не завёлся ((
0
ТИ со Стелларисом хорош, но не в качестве ардуины. В Энергии USBSerial не реализован. И плата, с которой нельзя удобно сношаться, тут же теряет 80% харизмы. И ценник в 5$ кончился. Эти СТшные платки у нас что-то тоже дороговаты. На настоящий момент, имхо, лучший вариант — китайские клоны Maple.
0
новая цена как бы намекает, что лучший LaunchPad это F4Discovery
0
угу, пишут в конце ноября отправят (
+1
Наконец стали появляться относительно недорогие контроллеры: www.ebay.com/itm/STM32-microcontroller-10DOF-nine-Axis-L3G4200D-ADXL345-HMC5883L-BMP085-module-/180847108943?pt=LH_DefaultDomain_0&hash=item2a1b53e34f#ht_1395wt_1185
Правда, в этом памяти маловато.
Софт от aeroquad под maple собирается.
0
понятно. у меня слегка другая версия была.
строчки с bitmask и baseReg тупо закомментируйте.
0
#include «wirish.h»
есть в начале?
0
У меня был как раз 32 мил шрифт. Всё разборчиво, отлично читается, но съехало примерно на 0.1 мм.
0
Кстати, аналогичная плата вдвое дешевле ))
iteadstudio.com/store/index.php?main_page=product_info&products_id=271
0
Два проводника проходит под 0603, один под 0402.
Фотоаппарата нет под рукой, могу только модель показать. )
aeroquad.com/attachment.php?attachmentid=3627&d=1306754904
0
У меня на плате проводники 0.25 с промежутками 0.15. Сделали.
0
Просто:
uint8_t OneWire::reset() {
    uint8_t r;
    uint8_t retries = 125;

    // wait until the wire is high... just in case
    pinMode(pin,INPUT);
    do {
	if ( retries-- == 0) return 0;
	delayMicroseconds(2); 
    } while( !digitalRead( pin));
    
    digitalWrite(pin,0);   // pull low for 500uS
    pinMode(pin,OUTPUT);
    delayMicroseconds(500);
    pinMode(pin,INPUT);
    delayMicroseconds(65);
    r = !digitalRead(pin);
    delayMicroseconds(490);
    return r;
}

void OneWire::write_bit(uint8_t v) {
    static uint8_t lowTime[] = { 55, 5 };
    static uint8_t highTime[] = { 5, 55};
    
    v = (v&1);
    pinMode(pin,OUTPUT);  // make pin an output, do first since we expect to be at 1
    digitalWrite(pin,0);  // zero
    delayMicroseconds(lowTime[v]);
    digitalWrite(pin,1);  // one, push pin up - important for
                           // parasites, they might start in here
    delayMicroseconds(highTime[v]);
}

uint8_t OneWire::read_bit() {
    uint8_t r;
    
    pinMode(pin,OUTPUT);   // make pin an output, do first since we expect to be at 1
    digitalWrite(pin,0);   // zero
    delayMicroseconds(1);
    pinMode(pin,INPUT);         // let pin float, pull up will raise
    delayMicroseconds(5);          // A "read slot" is when 1mcs > t > 2mcs
    r = ( digitalRead( pin)) ? 1 : 0;   // check the bit
    delayMicroseconds(50);        // whole bit slot is 60-120uS, need to give some time
    
    return r;
}

void OneWire::write(uint8_t v, uint8_t power) {
    uint8_t bitMask;
    
    for (bitMask = 0x01; bitMask; bitMask <<= 1) {
	OneWire::write_bit( (bitMask & v)?1:0);
    }
    if ( !power) {
	pinMode(pin,INPUT);
	digitalWrite(pin,0);
    }
}
0
Теперь бы то же самое, но без USB разъема )) и с оптимизироанными по цене
компонентами. Также неплохо иметь возможность не паять второй стабилизатор.
0402 не то, конечно. Их в наше магазине заставляют набирать на 60 рублей номинал, то есть по 400 штук.
0
А, понятно. Есть, конечно. Но под него нужна среда, плюс сложно навесить поверх свой функционал. А тут всё в исходниках, в принципе, можно даже написать драйвер, эмулирующий последовательный порт и сношаться в платой совершенно прозрачно.
0
Что?
0
Неужели щелочные более емкие, чем воздушно-цинковые?
0
Если попроще, то есть ардуиновская библиотека OneWire, там реализованно сканирование шины.
Потребуется только заменить функции дерганья ногой на ваши макросы.
Правда, библиотека сиплюсплюсная.
Дальше упростить можно применив версию libmaple для Discovery.
Кстати, народ уже портировал libmaple и на F4.