jan 272019

Note to my regular readers: I am not switching over to English for all posts, just  for some of the more technical / aimed at specific audience ones.

Last week I noticed a project on hackster.io that used an ATtiny. But it wasn’t an ATtiny85 like I had used, but an ATtiny10. Still, it had the same amount of pins, the project describes how you build an ATtiny10 Binary Thermometer, so similar to what you would expect with an ATtiny85. While the difference in the numberpart of the name 10 versus 85 would suggest big differences.

My curiosity had been triggered and I started searching around.

Why ATtiny?
For those that also wonder about the ATtiny part of the name: it is part of the AVR family, an 8 bit-RISC-microcontroller (µC) originally developed by a company called Atmel (AT) in 1996. Atmel got acquired by Microchip Technology in 2016 but the name of the chip stayed of course. One branch of the AVR family are the megaAVR or ATmega microcontrollers. The Arduino UNO uses an ATmega328 as its engine and many other members of the family are used on the other Arduino boards.

The ATtiny is part of the tinyAVR branch of the family, they have less on-chip memory, less pins, a less extensive peripheral set than their Mega siblings, but are really cheap, and easy to use in small project.

Note: actually, you can buy an ATmega328 at AliExpress at the moment of writing even slightly cheaper than an ATtiny85 (€1,06 for the ATmega328 versus €1,53 for the ATtiny 85 incl. shipping). Both microcontrollers need more than the bare controller to program them, but both can work on their own, without needing any additional parts. Both are happy with both a coin cell battery or 5V. The socket for the ATmega328 might be a bit more expensive (but you’re talking cents differences) and of course you might simply don’t want to waste the space on your board if you don’t need 28 I/O pins.

What about the numbers?
The first digit of the number that comes after the designation ATtiny makes sense, it is the amount of flash memory in kibibyte (KiB), so an ATtiny85 has 8KiB of flash memory. The second digit is the mdoel type. There you would expect newer models or more powerful models to have higher numbers. But so far I have not found a page that can explain the logic behind the numbering. If you look at the timeline of release (see below, source) you can see that they are not chronological.

And the other stuff?
Often, the designation of the chip stops there. A project would describe that it used an ATtiny85 or (like metnioned) an ATtiny10. But if you want to buy them online the package type also is important. For example, the ATtiny85 is available as:

  • DIP-8N, => this is the one you need if you want to use a breadboard or a socket!!
  • SO208-8, => good for surface mounting, could be used for permanent papercircuits
  • TSSOP-8, => also used for surface mounting, “thin body size”
  • QFN-20 => this one has no “legs” on the outside

If you search for the ATtiny85 on AliExpress for example you will find both ones that have pins and ones that are meant for surface mounting.
In the image on the left, the top was has ATTINY85-20PU DIP-8 in the description. The 20 means it can run on 20Mhz, the DIP-8 indicates the DIP package. There also exist (more expensive) 10PU chips, often indicated as ATtiny85V-10PU that run on lower frequency and are even more power efficient. Lowest price I could find on AliExpress was about 4 euro a piece.
The second one mentions TINY85 SOP8 and, combined with the image, tells you that it is the package meant for surface mounting.

In general there are two things to do if you want the figure out what a specific ATtiny can do. The Wikipedia page for the ATtiny is really helpful. It was filled by someone who had a similar question as I had, but more time. (Thank you!). And the Microchip site has all the datasheets for their microcontrollers. Reading the documentation can be very useful (as always 🙂 )

A lot of people complain that the info is not consistent, and I agree. Take for example the image at the top of this post for the  AT tiny 402 – SSFR. It was taken from this official PDF for the ATtiny202/402 .
It says that the first digit is the amount of flash (consistant), the second the feature set (?) and the third the number of pins (6=20 pins, 4=14 pins, 2=8 pins), but why then not add that digit for all chips?
Carrier Type, Temperature Range, Package Type are also not always provided in that way.
If you download the PDF for the ATtiny85 (and 25, 45), you won’t find that info (there are more files here, I haven’t gone through them all).

I have to admit, I’m not really satisfied with this post yet. I’ve got the idea that there still are more variations of ATtiny chips than I have been able to explain here. And also, I still am not convinced myself that ATtiny85 is the most optimal choice for the projects that I’ve been building. But at least I hope I’ve given you some idea of what to look out for if you want to buy them yourself.

Additions? Corrections? Please leave them in the comments below!


Deel dit bericht:
jan 262019

It was one of those things that had been on my “Things I really want to do myself someday” list for a long time. I had seen it being explained by Per-Ivar in detail (in English and in Dutch) and the crazy Christmas card in 2017 that Per-Ivar and Arjan made in 2017 is legendary as far as I’m concerned (crazy in a good way as in “who comes up with the idea to create 50 of these and actually does it?!).

Per-Ivar had been so kind to send me a sticker to try myself. I still have it because I didn’t want to use it up and instead used it to show people the concept. Testing copper tape for paper circuits was something that I had already tried, together with the kids. But I decided that it was finally time to try to create electronic copper circuit stickers myself.

This post is nog going to be a step-by-step tutorial to follow along, but I will explain the process and link to the resources that I used during the process. Adding on to the information already out there.

Two tips before you try it yourself: #1 get to know your vinyl cutter and the software that goes with it before you try copper tape. You will need to figure out the pressure, knife settings, speed etc. for the copper. You need to be comfortable weeding delicate materials. It helps to know the ins and outs of the software so you can make the needed adjustments, test the settings etc.
Tip #2: go for slow, not too much pressure, make it cut twice.

Figure out the correct cut settings
If all you wanted to get from this post are the settings in Silhouette Studio, see the image on the right:

Blade: 2; Speed: 1; Force: 6; Passes: 2; Overcut: No; Track Enhancing: No

You can find setting like this by making a small design, like a box with the intended line width and then cut it out and try to weed it. Was the cut too deep (and did you go through the backing?), not deep enough (then it won’t weed), depending on the result, change the cut force of blade depth, move the box to an uncut part of the tape and try again. This can be a long process. Make sure you save the settings as a new material type for later use.
I noticed that with difficult material, getting the speed down and instead make multiple passes improves the chance of succes. Unlike what I saw Arjan do, it did use the cut mat *and* some tape to keep the copper in place.

Lees verder….

Deel dit bericht:

Twitterarchief 23-01-2019

 Gepubliceerd door om 23:00  Twitterarchief
jan 232019
Deel dit bericht:
jan 212019

Ik zag dat ik er een tijdje geleden wel al een tweet over gestuurd had, maar dat ik er nog geen blogpost over gemaakt had. Ik heb het over Thonny, een open source, gratis ontwikkelomgeving (IDE) voor Python en (micro-)Python.

De tweet stuurde ik toen ik zag dat de omgeving standaardonderdeel zou worden van de Linuxversie die voor de Raspberry Pi gemaakt wordt, maar dit weekend ontdekte ik dat je hem ook voor microPython kunt gebruiken. En dat is handig in combinatie met bijvoorbeeld een ESP8266 of een ESP32. Vooral ook omdat Thonny dan ook het uploaden en downloaden van de bestanden voor zijn rekening neemt en een REPL-console ingebouwd heeft.

Het flashen / updaten van de firmware op de ESP8266/ESP32 vanuit de tool heb ik niet gedaan/geprobeerd, daarvoor vertrouw ik liever op esptool.py. Voor de ESP8266 die ik bij de hand had gebruikte ik de kale microPython versie  op de EPS32 heb ik de Loboris-firmware gezet. Die heeft als voordeel dat er al heel wat modulen bijgevoegd zijn.

Voorlopig vind ik de combinatie best fijn. MicroPython op de ESP32 chips blijft toch hier en daar nog wat behelpen. Vooral omdat een van de extra features ten opzichte van de ESP8266, de ondersteuning voor BLE, nog niet beschikbaar is binnen microPython. En dan is de keuze voor terugkeer naar bv de Arduino IDE in de meeste gevallen het meest voor de hand liggend.

Wil je kennismaken met Python, dan hoef je niet eens zaken te installeren. Dan zou ik eerst eens bij Repl.it kijken. Zie ook de berichten op dit blog daarover.



Deel dit bericht:
jan 202019

Afgelopen week plaatste The Weather Channel weer een nieuw “Immersive Mixed Reality” (ik zal gewoon “Mixed Reality” gebruiken) item in de serie van items die ze de afgelopen tijd al gemaakt hebben (zie de hele playlist hier). Dit nieuwste item legt uit hoe ijsstormen ontstaan en waarom ze gevaarlijk zijn.

Grote vraag is wat mij betreft hoe lang dit concept meerwaarde blijft hebben, of er gewenning ontstaat en natuurlijk of het beter beklijft bij de kijkers. Ik haal het niet echt in mijn hoofd om te roepen dat we zoiets ook in het onderwijs zouden moeten willen maken. Al ben ik wel nieuwsgierig naar de productiekosten per item.

The Verge had een interview met Michael Chesterfield, “director of weather presentation” bij The Weather Channel. Het interview is sowieso leuk om te lezen omdat het duidelijk maakt dat het niet zomaar even een kwestie is van een greenscreen en een paar leuke animaties als je zo’n item maakt.

Maar klopt die naam “Immersive Mixed Reality”  wel?
Een andere reden om er naar te verwijzen en over te schrijven is het nog steeds tamelijk verwarrende gebruik van de term Mixed Reality. Als je er naar gaat zoeken kom je bv bij deze toelichting, of deze beschrijving en natuurlijk info op Wikipedia. Daarbij lijkt Mixed Reality een soort “next step” te zijn ten opzichte van Virtual Reality (VR) en Augmented Reality (AR). Vanuit dat oogpunt is dit absoluut geen Mixed Reality. Microsoft gebruikt “Mixed Reality” voor haar hele productrange waaronder ook “gewone” VR brillen en de Hololens in voor komen.

Het werkt daarom waarschijnlijk beter om de definitie van Mixed Reality als een schaal aan te houden (plaats van één individueel punt), zoals hier gedaan wordt. Dan passen zowel het gebruik van de term door Microsoft als ook de toepassing van The Weather Channel in het verhaal. Bij The Weather Channel combineren ze de werkelijke omgeving met de weerman/weervrouw met real-time, in Unreal Engine, gerenderde beelden. Op sommige momenten schakelen ze heel slim tussen “werkelijkheid” en de virtuele omgeving.

Lees verder….

Deel dit bericht:
jan 132019

Op Where The Smiles Have Been kwam ik een handige tip tegen voor als je op zoek bent naar een leuk / geschikt lettertype. Bijvoorbeeld om te snijden op een snijplotter of gewoon in een presentatie of afbeelding.

Op https://wordmark.it/ kun je een snel overzicht krijgen van hoe een woord of een aantal woorden er uitzien in de lettertypes die beschikbaar zijn op jouw computer. Je kunt ze in het wit op zwart of zwart op wit bekijken.

Ik moest wel even overschakelen naar Internet Explorer omdat ik op Chrome geen gebruik meer maak van Flash en de site heeft Flash nodig om alle lokale fonts te kunnen lezen.

Deel dit bericht: