Smart Response XE: Difference between revisions

From Alnwlsn - Projects Repository
Jump to navigation Jump to search
(Created page with "Smart Response XEs are one of those handheld electronic student answer things used by schools. It's been discontinued for a while, and there a bunch out there on eBay for...")
 
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 3: Line 3:
What makes these nice is that they have a big graphical LCD and a qwerty keyboard. The microcontroller is an atmega128rf, which includes 2.4ghz radio hardware (zigbee or similar), as well as 128K flash, and 16K ram.
What makes these nice is that they have a big graphical LCD and a qwerty keyboard. The microcontroller is an atmega128rf, which includes 2.4ghz radio hardware (zigbee or similar), as well as 128K flash, and 16K ram.


I bought a few the last time they were featured on Hackaday. These were poised to be the next IM-Me style hacked device, but I haven't seen that much development on them (just a couple in 2018-2019). Perhaps that's because there isn't a whole lot of information about them.
I bought a few the last time they were featured on Hackaday. These were supossed to be the next big IM-Me style hacked device, but I haven't seen that much development on them (just a couple demos in 2018-2019). Perhaps that's because there isn't a whole lot of information about them.


==Software==
==Software==
The system is almost directly Arduino compatible, we just need to figure out a few things about the hardware.
The system is almost directly Arduino compatible, we just need to figure out a few things about the hardware.


board/core: Sparkfun released a dev board several years ago with the Atmega128RF on it. We can use the hardware definitions they provided - see https://learn.sparkfun.com/tutorials/atmega128rfa1-dev-board-hookup-guide
===Board/core===
Sparkfun released a dev board several years ago with the Atmega128RF on it. We can use the hardware definitions they provided - see https://learn.sparkfun.com/tutorials/atmega128rfa1-dev-board-hookup-guide for both the software and the pin definitions
 
===LCD===
Resolution is 384x160.
 
The u8g2 lib supports this screen/controller - https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#st7586s-s028hn118a
 
Configuration for SW spi and the other control pins is:
<pre>U8G2_ST7586S_S028HN118A_1_4W_SW_SPI u8g2(rotation, clock, data, cs, dc [, reset]);
U8G2_ST7586S_S028HN118A_1_4W_SW_SPI u8g2(U8G2_R0, 13, 11, 7, 24 ,18);</pre>
 
HW SPI works too, you just don't need to specify pins 13 and 11 (clock and data).

Latest revision as of 13:50, 19 January 2020

Smart Response XEs are one of those handheld electronic student answer things used by schools. It's been discontinued for a while, and there a bunch out there on eBay for pretty cheap (~$5-$8)

What makes these nice is that they have a big graphical LCD and a qwerty keyboard. The microcontroller is an atmega128rf, which includes 2.4ghz radio hardware (zigbee or similar), as well as 128K flash, and 16K ram.

I bought a few the last time they were featured on Hackaday. These were supossed to be the next big IM-Me style hacked device, but I haven't seen that much development on them (just a couple demos in 2018-2019). Perhaps that's because there isn't a whole lot of information about them.

Software

The system is almost directly Arduino compatible, we just need to figure out a few things about the hardware.

Board/core

Sparkfun released a dev board several years ago with the Atmega128RF on it. We can use the hardware definitions they provided - see https://learn.sparkfun.com/tutorials/atmega128rfa1-dev-board-hookup-guide for both the software and the pin definitions

LCD

Resolution is 384x160.

The u8g2 lib supports this screen/controller - https://github.com/olikraus/u8g2/wiki/u8g2setupcpp#st7586s-s028hn118a

Configuration for SW spi and the other control pins is:

U8G2_ST7586S_S028HN118A_1_4W_SW_SPI u8g2(rotation, clock, data, cs, dc [, reset]);
U8G2_ST7586S_S028HN118A_1_4W_SW_SPI u8g2(U8G2_R0, 13, 11, 7, 24 ,18);

HW SPI works too, you just don't need to specify pins 13 and 11 (clock and data).